package Ġnl . h ann ah sten . tex ify idea . highlight ing Ċ Ċ import Ġcom . intellij . lang . annotation . Annotation Holder Ċ import Ġcom . intellij . lang . annotation . Annot ator Ċ import Ġcom . intellij . lang . annotation . Highlight Severity Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġnl . h ann ah sten . tex ify idea . psi . Bib tex Br aced String Ċ import Ġnl . h ann ah sten . tex ify idea . psi . Bib tex Entry Ċ import Ġnl . h ann ah sten . tex ify idea . psi . Bib tex Key Ċ import Ġnl . h ann ah sten . tex ify idea . psi . Bib tex Quoted String Ċ import Ġnl . h ann ah sten . tex ify idea . util . parent OfType Ċ import Ġnl . h ann ah sten . tex ify idea . util . token Type Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠH ann ah ĠS che lle ken s Ċ Ġ*/ Ċ open Ġclass ĠBib tex Annot ator Ġ: ĠAnnot ator Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġannotate ( element : ĠPsi Element , Ġholder : ĠAnnotation Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBib tex Br aced String Ġ-> Ġannotate ( element , Ġholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBib tex Quoted String Ġ-> Ġannotate ( element , Ġholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBib tex Key Ġ-> Ġannotate ( element , Ġholder ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġsyntax Ġhighlighting Ġto Ġall Ġ{ Br aced ĠStrings }. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġannotate ( br aced String : ĠBib tex Br aced String , Ġholder : ĠAnnotation Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . new Annotation ( Highlight Severity . INFORMATION , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. range ( br aced String ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. text Attributes ( Bib tex Syntax Highlight er . VALUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġsyntax Ġhighlighting Ġto Ġall Ġ" Quoted ĠStrings ". ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġannotate ( quot edString : ĠBib tex Quoted String , Ġholder : ĠAnnotation Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . new Annotation ( Highlight Severity . INFORMATION , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. range ( quot edString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. text Attributes ( Bib tex Syntax Highlight er . STRING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġsyntax Ġhighlighting Ġto Ġall ĠKeys . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġannotate ( key : ĠBib tex Key , Ġholder : ĠAnnotation Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= Ġkey . parent OfType ( Bib tex Entry :: class ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġentry . token Type ()?. lowercase ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( token Ġ== Ġ"@ string ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . new Annotation ( Highlight Severity . INFORMATION , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. range ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. text Attributes ( Bib tex Syntax Highlight er . KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} Ċ }