// ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . plugins . groovy . lang . resolve . references Ċ Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Resolve State Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . Gro ovy Resolve Result Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . statements . typedef . members . Gr Enum Constant Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . statements . typedef . members . Gr Method Ċ import Ġorg . jetbrains . plugins . groovy . lang . resolve . Base Gro ovy Resolve Result Ċ import Ġorg . jetbrains . plugins . groovy . lang . resolve . api . Arguments Ċ import Ġorg . jetbrains . plugins . groovy . lang . resolve . impl . get Arguments Ċ Ċ class ĠGr Enum Constructor Reference ( element : ĠGr Enum Constant ) Ġ: ĠGr Constructor Reference < Gr Enum Constant >( element ) Ġ{ ĊĊĠ Ġoverride Ġfun Ġdo Resolve Class (): ĠGro ovy Resolve Result ? Ġ{ ĊĠĠĠ Ġreturn Ġelement . containing Class ?. let Ġ{ ĊĠĠĠĠĠ ĠBase Gro ovy Resolve Result ( it , Ġelement , ĠResolve State . initial ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġval Ġarguments : ĠArguments ? ĊĠĠĠ Ġget () Ġ= Ġif Ġ( element . argument List Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġ// ĠEnum Ġconstant Ġwithout Ġargument Ġlist Ġ( e . g . Ġ` A `) Ġis Ġequivalent Ġto Ġdefault Ġconstructor Ġcall Ġ( e . g . Ġ` A ()` ). ĊĠĠĠĠĠ Ġ// ĠOne Ġshould Ġnot Ġreturn Ġ` null ` Ġin Ġthis Ġcase Ġbecause Ġ` null ` Ġmeans Ġarguments Ġcannot Ġbe Ġcomputed . ĊĠĠĠĠĠ Ġempty List () ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠ Ġelement . get Arguments () ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Range In Element (): ĠText Range Ġ= Ġelement . name Identifier Gro ovy . text Range In Parent ĊĊĠ Ġoverride Ġfun Ġhandle Element Rename ( new ElementName : ĠString ): ĠPsi Element Ġ= Ġelement ĊĊĠ Ġoverride Ġfun Ġis Reference To ( element : ĠPsi Element ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġelement Ġis ĠGr Method Ġ&& Ġelement . is Constructor Ġ&& Ġelement . getManager (). are Elements Equivalent ( resolve (), Ġelement ) ĊĠ Ġ} Ċ } Ċ