package Ġorg . crystal . intellij . psi Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġorg . crystal . intellij . lexer . CR _ IDENTIFIER Ċ import Ġorg . crystal . intellij . parser . CR _ VARIABLE _ DEFINITION Ċ import Ġorg . crystal . intellij . stubs . api . Cr Variable Stub Ċ Ċ class ĠCr Variable Ġ: ĠCr Definition With Fq Name Impl < Cr Variable , ĠCr Variable Stub >, ĠCr Definition WithDefault , ĠCr Simple Name Element Holder Ġ{ ĊĠĠĠ Ġconstructor ( stub : ĠCr Variable Stub ) Ġ: Ġsuper ( stub , ĠCR _ VARIABLE _ DEFINITION ) ĊĊĠĠĠ Ġconstructor ( node : ĠAST Node ) Ġ: Ġsuper ( node ) ĊĊĠĠĠ Ġoverride Ġfun Ġaccept ( visitor : ĠCr Visitor ) Ġ= Ġvisitor . visit Variable ( this ) ĊĊĠĠĠ Ġoverride Ġval Ġis Local : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġgreen Stub Ġ== Ġnull Ġ&& Ġparent Stub Or Psi () Ġ! is ĠCr File Ġ&& Ġname Element ?. inner ElementType Ġ== ĠCR _ IDENTIFIER Ċ }