package Ġcom . google . devtools . k sp . impl . symbol . kotlin Ċ Ċ import Ġcom . google . devtools . k sp . symbol .* Ċ import Ġcom . google . devtools . k sp . to KS Modifiers Ċ import Ġorg . jetbrains . kotlin . analysis . api . Invalid Way Of Using Analysis Session Ċ import Ġorg . jetbrains . kotlin . analysis . api . Kt Analysis Session Ċ import Ġorg . jetbrains . kotlin . analysis . api . Kt Analysis Session Provider Ċ import Ġorg . jetbrains . kotlin . analysis . api . annotations . annotations Ċ import Ġorg . jetbrains . kotlin . analysis . api . symbols .* Ċ import Ġorg . jetbrains . kotlin . analysis . api . symbols . markers . Kt Annotated Symbol Ċ import Ġorg . jetbrains . kotlin . analysis . api . symbols . markers . Kt Symbol Kind Ċ import Ġorg . jetbrains . kotlin . descriptors . Modal ity Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ import Ġorg . jetbrains . kotlin . psi . Kt Function Ċ import Ġorg . jetbrains . kotlin . utils . addTo Std lib . safe As Ċ Ċ class ĠK S Function Declaration Impl ( private Ġval Ġkt Function Symbol : ĠK t Function Like Symbol ) Ġ: ĠK S Function Declaration Ġ{ ĊĠĠĠ Ġoverride Ġval Ġfunction Kind : ĠFunction Kind Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( kt Function Symbol . symbol Kind ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK t Symbol Kind . CLASS _ MEMBER Ġ-> ĠFunction Kind . MEMBER ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK t Symbol Kind . TOP _ LEVEL Ġ-> ĠFunction Kind . TOP _ LEVEL ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK t Symbol Kind . SAM _ CON STRUCTOR Ġ-> ĠFunction Kind . L AMBDA ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Unexpected Ġsymbol Ġkind Ġ${ kt Function Symbol . symbol Kind }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġis Abstract : ĠBoolean Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( kt Function Symbol Ġas ? ĠK t Function Symbol )?. modal ity Ġ== ĠMod ality . AB STR ACT ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġextension Receiver : ĠK S Type Reference ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġanalyze With Symbol As Context ( kt Function Symbol ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! kt Function Symbol . is Extension ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkt Function Symbol . receiver Type ?. let Ġ{ ĠK S Type Reference Impl ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval ĠreturnType : ĠK S Type Reference ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġanalyze With Symbol As Context ( kt Function Symbol ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK S Type Reference Impl ( kt Function Symbol . returnType ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġparameters : ĠList < KS Value Parameter > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġkt Function Symbol . value Parameters . map Ġ{ ĠK S Value Parameter Impl ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind Override e (): ĠK S Declaration ? Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġas Member Of ( containing : ĠK S Type ): ĠK S Function Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsimple Name : ĠK S Name Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( kt Function Symbol Ġis ĠK t Function Symbol ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK S Name Impl ( kt Function Symbol . name . asString ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK S Name Impl ("< init >") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġqualified Name : ĠK S Name ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( kt Function Symbol . psi Ġas ? ĠK t Function )?. fq Name ?. asString ()?. let Ġ{ ĠK S Name Impl ( it ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġtype Parameters : ĠList < KS Type Parameter > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( kt Function Symbol Ġas ? ĠK t Function Symbol )?. type Parameters ?. map Ġ{ ĠK S Type Parameter Impl ( it ) Ġ} Ġ?: Ġempty List () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval ĠpackageName : ĠK S Name Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcontaining File ?. packageName Ġ?: ĠK S Name Impl ("") ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġparent Declaration : ĠK S Declaration ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġoverride Ġval Ġcontaining File : ĠK S File ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( kt Function Symbol . psi ?. containing File Ġas ? ĠK t File )?. let Ġ{ ĠK S File Impl ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdoc String : ĠString ? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġkt Function Symbol . to Doc String () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġmodifiers : ĠSet < Modifier > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġkt Function Symbol . psi ?. safe As < Kt Function >() ?. to KS Modifiers () Ġ?: Ġempty Set () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġorigin : ĠOrigin Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmap AA Origin ( kt Function Symbol . origin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlocation : ĠLocation Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġkt Function Symbol . psi ?. to Location () Ġ?: ĠNon Exist Location ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġparent : ĠK S Node ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" Not Ġyet Ġimplemented ") ĊĊĠĠĠ Ġoverride Ġfun Ġ< D , ĠR > Ġaccept ( visitor : ĠK S Visitor < D , ĠR >, Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisitor . visit Function Declaration ( this , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġannotations : ĠSequence < KS Annotation > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( kt Function Symbol Ġas ĠK t Annotated Symbol ). annotations . as Sequence (). map Ġ{ ĠK S Annotation Impl ( it ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġis Actual : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġoverride Ġval Ġis Expect : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" Not Ġyet Ġimplemented ") ĊĊĠĠĠ Ġoverride Ġfun Ġfind Actual s (): ĠSequence < KS Declaration > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind Expect s (): ĠSequence < KS Declaration > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġdeclarations : ĠSequence < KS Declaration > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO (" Not Ġyet Ġimplemented ") Ċ } Ċ Ċ @ Opt In ( Invalid Way Of Using Analysis Session :: class ) Ċ internal Ġinline Ġfun Ġ< R > Ġanalyze With Symbol As Context ( ĊĠĠĠ Ġcontext Symbol : ĠK t Symbol , ĊĠĠĠ Ġaction : ĠK t Analysis Session . () Ġ-> ĠR Ċ ): ĠR Ġ{ ĊĠĠĠ Ġreturn ĠK t Analysis Session Provider ĊĠĠĠĠĠĠĠ Ġ. getInstance ( context Symbol . psi !!. project ). analyze With Symbol As Context ( context Symbol , Ġaction ) Ċ } Ċ