/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . lang . core . psi . ext Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . search . Search Scope Ċ import Ġcom . intellij . psi . stubs . I Stub ElementType Ċ import Ġorg . rust . lang . core . psi . Rs Lifetime Ċ import Ġorg . rust . lang . core . psi . Rs Lifetime Parameter Ċ import Ġorg . rust . lang . core . psi . Rs Psi Factory Ċ import Ġorg . rust . lang . core . psi . Rs Psi Impl Util Ċ import Ġorg . rust . lang . core . stubs . Rs Lifetime Parameter Stub Ċ Ċ val ĠRs Lifetime Parameter . bounds : ĠList < Rs Lifetime > ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġowner Ġ= Ġparent ?. parent Ġas ? ĠRs Generic Declaration ĊĠĠĠĠĠĠĠ Ġval Ġwhere Bounds Ġ= Ġowner ?. where Clause ?. where Pred List . or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . lifetime ?. reference ?. resolve () Ġ== Ġthis Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġit . lifetime Param Bounds ?. lifetime List . or Empty () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlifetime Param Bounds ?. lifetime List . or Empty () Ġ+ Ġwhere Bounds ĊĠĠĠ Ġ} Ċ Ċ abstract Ġclass ĠRs Lifetime Parameter Impl Mixin Ġ: ĠRs Stub bed Named Element Impl < Rs Lifetime Parameter Stub >, ĠRs Lifetime Parameter Ġ{ ĊĊĠĠĠ Ġconstructor ( node : ĠAST Node ) Ġ: Ġsuper ( node ) ĊĊĠĠĠ Ġconstructor ( stub : ĠRs Lifetime Parameter Stub , Ġnode Type : ĠI Stub ElementType < *, Ġ* >) Ġ: Ġsuper ( stub , Ġnode Type ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetName Identifier (): ĠPsi Element Ġ= Ġquote Identifier ĊĊĠĠĠ Ġoverride Ġfun ĠsetName ( name : ĠString ): ĠPsi Element ? Ġ{ ĊĠĠĠĠĠĠĠ Ġname Identifier . replace ( Rs Psi Factory ( project ). create Quote Identifier ( name )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Use Scope (): ĠSearch Scope Ġ= ĠRs Psi Impl Util . getParameter Use Scope ( this ) Ġ?: Ġsuper . get Use Scope () Ċ } Ċ