package Ġcom . ver il ang . psi . references Ċ Ċ import Ġcom . intellij . psi . Psi Element Resolve Result Ċ import Ġcom . intellij . psi . Psi Reference Base Ċ import Ġcom . intellij . psi . Resolve Result Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġcom . ver il ang . psi . factory . nodes .* Ċ Ċ class ĠNamed Port Connection Reference ( element : ĠNamed Port Connection Psi Node ) ĊĠĠĠ Ġ: ĠPsi Reference Base . Poly < Named Port Connection Psi Node >( ĊĠĠĠĠĠĠĠ Ġelement , ĊĠĠĠĠĠĠĠ Ġelement . get Hold Psi Node Relative Text Range (), ĊĠĠĠĠĠĠĠ Ġtrue Ċ ) Ġ{ ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġmulti Resolve ( in complete Code : ĠBoolean ): ĠArray < Resolve Result > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodule Instantiation Psi Node Ġ= ĠPsi Tree Util ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getParent OfType ( my Element , ĠModule Instantiation Psi Node :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġempty Array () ĊĠĠĠĠĠĠĠ Ġreturn Ġ( module Instantiation Psi Node . reference Ġas ? ĠPsi Reference Base . Poly < *> Ġ?: Ġreturn Ġempty Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. multi Resolve ( in complete Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . element Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance ( Module Declaration Psi Node :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġit . available Named Elements Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . name Ġ== Ġmy Element . get Hold Psi Node ()?. name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠPsi Element Resolve Result ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Typed Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Variants (): ĠArray < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty Array () ĊĠĠĠ Ġ} Ċ Ċ }