package Ġnl . rub en sten . tex ify idea . highlight ing Ċ Ċ import Ġcom . intellij . lang . Brace Pair Ċ import Ġcom . intellij . lang . Pa ired Brace Matcher Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġnl . rub en sten . tex ify idea . psi . Bib tex Types Ċ Ċ /** Ċ Ġ* Ġ@ author ĠRub en ĠS che lle ken s Ċ Ġ*/ Ċ open Ġclass ĠBib tex Pa ired Brace Matcher Ġ: ĠPa ired Brace Matcher Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbr ace Pairs Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBr ace Pair ( Bib tex Types . OPEN _ BRACE , ĠBib tex Types . CLOSE _ BRACE , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBr ace Pair ( Bib tex Types . OPEN _ PAREN TH ESIS , ĠBib tex Types . CLOSE _ PAREN TH ESIS , Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBr ace Pair ( Bib tex Types . QUOT ES , ĠBib tex Types . END _ QUOT ES , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Pairs () Ġ= Ġbr ace Pairs ĊĊĠĠĠ Ġoverride Ġfun Ġis Pa ired Br aces Allowed Before Type ( left Brace : ĠI ElementType , Ġcontext Type : ĠI ElementType ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Code Construct Start ( file : ĠPsi File ?, Ġopening Brace Offset : ĠInt ) Ġ= Ġopening Brace Offset Ċ }