package Ġnl . h ann ah sten . tex ify idea . navigation Ċ Ċ import Ġcom . intellij . navigation . Navigation Item Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . util . xml . model . got os ymbol . Go To Symbol Provider Ċ import Ġnl . h ann ah sten . tex ify idea . Tex ify Icons Ċ import Ġnl . h ann ah sten . tex ify idea . psi . Bib tex Id Ċ import Ġnl . h ann ah sten . tex ify idea . psi . Lat ex Commands Ċ import Ġnl . h ann ah sten . tex ify idea . util . Magic Ċ import Ġnl . h ann ah sten . tex ify idea . util . forced First Required Parameter As Command Ċ import Ġnl . h ann ah sten . tex ify idea . util . required Parameter Ċ Ċ /** Ċ Ġ* Ġ@ author ĠH ann ah ĠS che lle ken s Ċ Ġ*/ Ċ object ĠNavigation Item Util Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate Label Navigation Item ( psi Element : ĠPsi Element ): ĠNavigation Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( psi Element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLat ex Commands Ġ-> Ġreturn ĠGo To Symbol Provider . Base Navigation Item ( psi Element , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpsi Element . required Parameter ( 0 ) Ġ?: Ġreturn Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( psi Element . name Ġin ĠMagic . Command . labels ) ĠTex ify Icons . DOT _ LABEL Ġelse ĠTex ify Icons . DOT _ B IB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBib tex Id Ġ-> Ġreturn ĠGo To Symbol Provider . Base Navigation Item ( psi Element , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpsi Element . name Ġ?: Ġreturn Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTex ify Icons . DOT _ B IB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate Command Definition Navigation Item ( psi Element : ĠLat ex Commands ): ĠNavigation Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefined Ġ= Ġpsi Element . forced First Required Parameter As Command () Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn ĠGo To Symbol Provider . Base Navigation Item ( psi Element , Ġdefined . name Ġ?: Ġ"", ĠTex ify Icons . DOT _ COMMAND ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate Environment Definition Navigation Item ( psi Element : ĠLat ex Commands ): ĠNavigation Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġenvironment Name Ġ= Ġpsi Element . required Parameter ( 0 ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn ĠGo To Symbol Provider . Base Navigation Item ( psi Element , Ġenvironment Name , ĠTex ify Icons . DOT _ ENVIRONMENT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġcreate Section Marker Navigation Item ( psi Element : ĠLat ex Commands ): ĠNavigation Item ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsection Name Ġ= Ġpsi Element . required Parameter ( 0 ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġicon Ġ= Ġwhen Ġ( psi Element . command Token . text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ part " Ġ-> ĠTex ify Icons . DOT _ PART ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ chapter " Ġ-> ĠTex ify Icons . DOT _ CH AP TER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ subsection " Ġ-> ĠTex ify Icons . DOT _ SUB SECTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ subsubsection " Ġ-> ĠTex ify Icons . DOT _ SUB SUB SECTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ paragraph " Ġ-> ĠTex ify Icons . DOT _ PAR AG R APH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ sub paragraph " Ġ-> ĠTex ify Icons . DOT _ SUB PAR AG R APH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAlso Ġcat ches Ġ\ section . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTex ify Icons . DOT _ SECTION ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠGo To Symbol Provider . Base Navigation Item ( psi Element , Ġsection Name , Ġicon ) ĊĠĠĠ Ġ} Ċ }