package Ġcom . github . o ow ek y ala . ij cc . lang . psi . impl Ċ Ċ import Ġcom . github . o ow ek y ala . ij cc . ide . refs . J cc B nf StringLiteral Reference Ċ import Ġcom . github . o ow ek y ala . ij cc . ide . refs . J cc Non Terminal Reference Ċ import Ġcom . github . o ow ek y ala . ij cc . ide . refs . J cc Terminal Reference Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . model . IG ram mar Options Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . psi .* Ċ import Ġcom . intellij . ext api . psi . AST Wrapper Psi Element Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . psi . Psi Name Identifier Owner Ċ import Ġcom . intellij . psi . Psi Reference Ċ import Ġcom . intellij . psi . search . Global Search Scope Ċ import Ġcom . intellij . psi . search . Search Scope Ċ Ċ /** Ċ Ġ* ĠBase Ġimpl Ġfor ĠJ cc Ġpsi Ġelements . Ċ Ġ* Ċ Ġ* Ġ@ author ĠCl Ã©ment ĠF o urn ier Ċ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ abstract Ġclass ĠJ cc Psi Element Impl ( node : ĠAST Node ) Ġ: ĠAST Wrapper Psi Element ( node ), ĠJ cc Psi Element Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġgrammar Options : ĠI Grammar Options ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcontaining File . grammar Options ĊĊĠĠĠ Ġoverride Ġfun Ġget Containing File () Ġ= Ġsuper . get Containing File () Ġas ĠJ cc File ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString ? Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠJ cc Identifier Owner Ġ-> Ġthis . name Identifier ?. name ĊĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetText Offset (): ĠInt Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġis ĠPsi Name Identifier Owner Ġ&& Ġthis . name Identifier Ġ!= Ġnull Ġ-> Ġname Identifier !!. text Offset ĊĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġsuper . getText Offset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO Ġshould Ġalso Ġconsider ĠJ j tree Ġclass Ġfiles ĊĠĠĠ Ġoverride Ġfun Ġget Resolve Scope () Ġ= ĠGlobal Search Scope . file Scope ( containing File ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Use Scope (): ĠSearch Scope Ġ= ĠGlobal Search Scope . file Scope ( containing File ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Reference (): ĠPsi Reference ? Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠJ cc Token Reference Regex Unit Ġ Ġ-> ĠJ cc Terminal Reference ( this ) ĊĠĠĠĠĠĠĠ Ġis ĠJ cc Non Terminal Expansion Unit Ġ-> ĠJ cc Non Terminal Reference ( this ) ĊĠĠĠĠĠĠĠ Ġis ĠJ cc Literal Regex Unit ĠĠĠĠĠĠĠĠ Ġ-> Ġif Ġ( isString Token ) ĠJ cc B nf StringLiteral Reference ( this ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ// Ġoverridden Ġfor ĠJ cc Identifier ĊĊĠĠĠĠĠĠĠ Ġ// ĠHaving Ġit Ġhere Ġbreaks Ġthe ĠFind ĠUs ages Ġfunction ĊĠĠĠĠĠĠĠ Ġ// Ġsee ĠReference Extensions . typed Reference ĊĠĠĠĠĠĠĠ Ġ// Ġis ĠJ cc Node Class Owner ĠĠĠĠĠĠĠ Ġ-> ĠJ jt Node Poly Reference ( this ). take If Ġ{ Ġis Not Void Ġ} ĊĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ } Ċ