/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . as Java Ċ Ċ import Ġcom . intellij . psi .* Ċ import Ġorg . jetbrains . kotlin . as Java . builder . Light Member Origin Ċ import Ġorg . jetbrains . kotlin . as Java . classes . Kt Light Class Ċ import Ġorg . jetbrains . kotlin . as Java . classes . lazy Pub Ċ import Ġorg . jetbrains . kotlin . as Java . elements . F ir Light Identifier Ċ import Ġorg . jetbrains . kotlin . idea . frontend . api . symbols . Kt Class Or Object Symbol Ċ import Ġorg . jetbrains . kotlin . psi . Kt Declaration Ċ Ċ internal Ġclass ĠF ir Light Field For Object Symbol ( ĊĠĠĠ Ġprivate Ġval Ġobject Symbol : ĠK t Class Or Object Symbol , ĊĠĠĠ Ġcontaining Class : ĠK t Light Class , ĊĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠ Ġlight Member Origin : ĠLight Member Origin ?, Ċ ) Ġ: ĠF ir Light Field ( containing Class , Ġlight Member Origin ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġkotlin Origin : ĠK t Declaration ? Ġ= Ġobject Symbol . psi Ġas ? ĠK t Declaration ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġname ĊĊĠĠĠ Ġprivate Ġval Ġ_ modifier List : ĠPsi Modifier List Ġby Ġlazy Pub Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodifiers Ġ= Ġset Of ( object Symbol . to Psi Visibility For Member ( is TopLevel Ġ= Ġfalse ), ĠPsi Modifier . STATIC , ĠPsi Modifier . FINAL ) ĊĠĠĠĠĠĠĠ Ġval Ġnot Null Annotation Ġ= ĠF ir Light Simple Annotation (" org . jetbrains . annotations . NotNull ", Ġthis ) ĊĠĠĠĠĠĠĠ ĠF ir Light Class Modifier List ( this , Ġmodifiers , ĠlistOf ( notNull Annotation )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġ_ is Deprecated : ĠBoolean Ġby Ġlazy Pub Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Symbol . has Deprecated Annotation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Deprecated (): ĠBoolean Ġ= Ġ_ is Deprecated ĊĊĠĠĠ Ġoverride Ġfun Ġget Modifier List (): ĠPsi Modifier List ? Ġ= Ġ_ modifier List ĊĊĠĠĠ Ġprivate Ġval Ġ_ type : ĠPsi Type Ġby Ġlazy Pub Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Symbol . type For Class Symbol ( this @ F ir Light Field For Object Symbol ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġ_ identifier : ĠPsi Identifier Ġby Ġlazy Pub Ġ{ ĊĠĠĠĠĠĠĠ ĠF ir Light Identifier ( this , Ġobject Symbol ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName Identifier (): ĠPsi Identifier Ġ= Ġ_ identifier ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetType (): ĠPsi Type Ġ= Ġ_ type ĊĊĠĠĠ Ġoverride Ġfun Ġget Initializer (): ĠPsi Expression ? Ġ= Ġnull Ġ// TODO ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġ=== Ġother Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( other Ġis ĠF ir Light Field For Object Symbol Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Origin Ġ== Ġother . kotlin Origin Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Symbol Ġ== Ġother . object Symbol ) ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġkotlin Origin . hashCode () Ċ }