package Ġs ios io . repository . psi Ċ Ċ import Ġcom . intellij . psi .* Ċ import Ġs ios io . repository . extension .* Ċ import Ġs ios io . repository . xml .* Ċ Ċ abstract Ġclass ĠComponent Reference ( element : ĠPsi Element ) Ġ: ĠPsi Reference Base < Psi Element >( element ), ĠPsi Poly Variant Reference Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmulti Resolve ( in complete Code : ĠBoolean ): ĠArray < Resolve Result > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠXml Helper . find Named Element ( my Element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . name . value Ġ== Ġmy Element . getSimple Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPsi Element Resolve Result ( Component Xml Tag Element ( it . xml Tag )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. to Typed Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresolve (): ĠPsi Element ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresolve Ġ= Ġmulti Resolve ( false ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resolve . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresolve . first (). element ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ