/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġ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 . fir . visitor s Ċ Ċ import Ġorg . jetbrains . kotlin . fir .* Ċ import Ġorg . jetbrains . kotlin . fir . declarations .* Ċ import Ġorg . jetbrains . kotlin . fir . expressions .* Ċ import Ġorg . jetbrains . kotlin . fir . types .* ĊĊ Ċ /** ĠThis Ġfile Ġgenerated Ġby Ġ: compiler : fir : tree : generate Visitor s . ĠDO ĠNOT ĠMODIFY ĠMAN U ALLY ! Ġ*/ Ċ abstract Ġclass ĠF ir Visitor < out ĠR , Ġin ĠD > Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġvisit Element ( element : ĠF ir Element , Ġdata : ĠD ): ĠR ĊĊĠĠĠ Ġopen Ġfun Ġvisit Declaration ( declaration : ĠF ir Declaration , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( declaration , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Callable Member ( callable Member : ĠF ir Callable Member , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( callable Member , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Declaration With Body ( declaration With Body : ĠF ir Declaration With Body , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( declaration With Body , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Anonymous Initializer ( anonymous Initializer : ĠF ir Anonymous Initializer , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration With Body ( anonymous Initializer , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Function ( function : ĠF ir Function , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration With Body ( function , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Constructor ( constructor : ĠF ir Constructor , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Function ( constructor , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Named Function ( named Function : ĠF ir Named Function , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Function ( named Function , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Property Accessor ( property Accessor : ĠF ir Property Accessor , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Function ( property Accessor , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Error Declaration ( error Declaration : ĠF ir Error Declaration , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( error Declaration , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Named Declaration ( named Declaration : ĠF ir Named Declaration , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( named Declaration , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Member Declaration ( member Declaration : ĠF ir Member Declaration , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Named Declaration ( member Declaration , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Class ( klass : ĠF ir Class , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Member Declaration ( klass , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Enum Entry ( enum Entry : ĠF ir Enum Entry , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Class ( enum Entry , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Type Alias ( type Alias : ĠF ir Type Alias , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Member Declaration ( type Alias , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Type Parameter ( type Parameter : ĠF ir Type Parameter , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Named Declaration ( type Parameter , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Property ( property : ĠF ir Property , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( property , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Typed Declaration ( typed Declaration : ĠF ir Typed Declaration , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( typed Declaration , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Value Parameter ( value Parameter : ĠF ir Value Parameter , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( value Parameter , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Variable ( variable : ĠF ir Variable , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration ( variable , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Declaration Status ( declaration Status : ĠF ir Declaration Status , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( declaration Status , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Resolved Declaration Status ( resolved Declaration Status : ĠF ir Resolved Declaration Status , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Declaration Status ( resolved Declaration Status , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Import ( import : ĠF ir Import , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( import , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Resolved Import ( resolved Import : ĠF ir Resolved Import , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Import ( resolved Import , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Package Fragment ( package Fragment : ĠF ir Package Fragment , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( package Fragment , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit File ( file : ĠF ir File , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Package Fragment ( file , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Statement ( statement : ĠF ir Statement , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( statement , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Expression ( expression : ĠF ir Expression , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Statement ( expression , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Body ( body : ĠF ir Body , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Expression ( body , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Call ( call : ĠF ir Call , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Expression ( call , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Annotation Call ( annotation Call : ĠF ir Annotation Call , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Call ( annotation Call , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Deleg ated Constructor Call ( deleg ated Constructor Call : ĠF ir Deleg ated Constructor Call , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Call ( deleg ated Constructor Call , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġ< T > Ġvisit Const Expression ( const Expression : ĠF ir Const Expression < T >, Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Expression ( const Expression , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Error Expression ( error Expression : ĠF ir Error Expression , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Expression ( error Expression , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Type ( type : ĠF ir Type , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Deleg ated Type ( deleg ated Type : ĠF ir Deleg ated Type , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type ( deleg ated Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit ErrorType ( error Type : ĠF ir ErrorType , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type ( error Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Implicit Type ( implicit Type : ĠF ir Implicit Type , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type ( implicit Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Type With Null ability ( type With Null ability : ĠF ir Type With Null ability , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type ( type With Null ability , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Dynamic Type ( dynamic Type : ĠF ir Dynamic Type , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type With Null ability ( dynamic Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit FunctionType ( function Type : ĠF ir FunctionType , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type With Null ability ( function Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Resolved Type ( resolved Type : ĠF ir Resolved Type , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type With Null ability ( resolved Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Resolved FunctionType ( resolved FunctionType : ĠF ir Resolved FunctionType , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Resolved Type ( resolved FunctionType , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit User Type ( user Type : ĠF ir User Type , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type With Null ability ( user Type , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Type Projection ( type Projection : ĠF ir Type Projection , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Element ( type Projection , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Star Projection ( star Projection : ĠF ir Star Projection , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type Projection ( star Projection , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġvisit Type Projection With Variance ( type Projection With Variance : ĠF ir Type Projection With Variance , Ġdata : ĠD ): ĠR Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisit Type Projection ( type Projection With Variance , Ġdata ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ