package Ġorg . jetbrains . kotlin . nj 2 k . tree . visitor s Ċ Ċ import Ġorg . jetbrains . kotlin . nj 2 k . tree .* Ċ Ċ abstract Ġclass ĠJ K Visitor Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġvisit Tree Element ( tree Element : ĠJ K Tree Element ) ĊĠĠĠ Ġopen Ġfun Ġvisit Declaration ( declaration : ĠJ K Declaration ) Ġ= Ġvisit Tree Element ( declaration ) ĊĠĠĠ Ġopen Ġfun Ġvisit Class ( klass : ĠJ K Class ) Ġ= Ġvisit Declaration ( klass ) ĊĠĠĠ Ġopen Ġfun Ġvisit Variable ( variable : ĠJ K Variable ) Ġ= Ġvisit Declaration ( variable ) ĊĠĠĠ Ġopen Ġfun Ġvisit Local Variable ( local Variable : ĠJ K Local Variable ) Ġ= Ġvisit Variable ( local Variable ) ĊĠĠĠ Ġopen Ġfun Ġvisit For Loop Variable ( for Loop Variable : ĠJ K For Loop Variable ) Ġ= Ġvisit Variable ( for Loop Variable ) ĊĠĠĠ Ġopen Ġfun Ġvisit Parameter ( parameter : ĠJ K Parameter ) Ġ= Ġvisit Variable ( parameter ) ĊĠĠĠ Ġopen Ġfun Ġvisit Enum Constant ( enum Constant : ĠJ K Enum Constant ) Ġ= Ġvisit Variable ( enum Constant ) ĊĠĠĠ Ġopen Ġfun Ġvisit Type Parameter ( type Parameter : ĠJ K Type Parameter ) Ġ= Ġvisit Declaration ( type Parameter ) ĊĠĠĠ Ġopen Ġfun Ġvisit Method ( method : ĠJ K Method ) Ġ= Ġvisit Declaration ( method ) ĊĠĠĠ Ġopen Ġfun Ġvisit MethodImpl ( method Impl : ĠJ K MethodImpl ) Ġ= Ġvisit Method ( method Impl ) ĊĠĠĠ Ġopen Ġfun Ġvisit Constructor ( constructor : ĠJ K Constructor ) Ġ= Ġvisit Method ( constructor ) ĊĠĠĠ Ġopen Ġfun Ġvisit Constructor Impl ( constructor Impl : ĠJ K Constructor Impl ) Ġ= Ġvisit Constructor ( constructor Impl ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Primary Constructor ( kt Primary Constructor : ĠJ KK t Primary Constructor ) Ġ= Ġvisit Constructor ( kt Primary Constructor ) ĊĠĠĠ Ġopen Ġfun Ġvisit Field ( field : ĠJ K Field ) Ġ= Ġvisit Variable ( field ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Init Declaration ( kt Init Declaration : ĠJ KK t Init Declaration ) Ġ= Ġvisit Declaration ( kt Init Declaration ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Static Init Declaration ( java Static Init Declaration : ĠJ K Java Static Init Declaration ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Declaration ( java Static Init Declaration ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Tree Root ( tree Root : ĠJ K Tree Root ) Ġ= Ġvisit Tree Element ( tree Root ) ĊĠĠĠ Ġopen Ġfun Ġvisit File ( file : ĠJ K File ) Ġ= Ġvisit Tree Element ( file ) ĊĠĠĠ Ġopen Ġfun Ġvisit Type Element ( type Element : ĠJ K Type Element ) Ġ= Ġvisit Tree Element ( type Element ) ĊĠĠĠ Ġopen Ġfun Ġvisit Block ( block : ĠJ K Block ) Ġ= Ġvisit Tree Element ( block ) ĊĠĠĠ Ġopen Ġfun Ġvisit Inheritance Info ( inheritance Info : ĠJ K Inheritance Info ) Ġ= Ġvisit Tree Element ( inheritance Info ) ĊĠĠĠ Ġopen Ġfun Ġvisit Package Declaration ( package Declaration : ĠJ K Package Declaration ) Ġ= Ġvisit Tree Element ( package Declaration ) ĊĠĠĠ Ġopen Ġfun Ġvisit Label ( label : ĠJ K Label ) Ġ= Ġvisit Tree Element ( label ) ĊĠĠĠ Ġopen Ġfun Ġvisit Label Empty ( label Empty : ĠJ K Label Empty ) Ġ= Ġvisit Label ( label Empty ) ĊĠĠĠ Ġopen Ġfun Ġvisit Label Text ( label Text : ĠJ K Label Text ) Ġ= Ġvisit Label ( label Text ) ĊĠĠĠ Ġopen Ġfun Ġvisit Import Statement ( import Statement : ĠJ K Import Statement ) Ġ= Ġvisit Tree Element ( import Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Import List ( import List : ĠJ K Import List ) Ġ= Ġvisit Tree Element ( import List ) ĊĠĠĠ Ġopen Ġfun Ġvisit Annotation Parameter ( annotation Parameter : ĠJ K Annotation Parameter ) Ġ= Ġvisit Tree Element ( annotation Parameter ) ĊĠĠĠ Ġopen Ġfun Ġvisit Annotation Parameter Impl ( annotation Parameter Impl : ĠJ K Annotation Parameter Impl ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Annotation Parameter ( annotation Parameter Impl ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Annotation Name Parameter ( annotation Name Parameter : ĠJ K Annotation Name Parameter ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Annotation Parameter ( annotation Name Parameter ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Argument ( argument : ĠJ K Argument ) Ġ= Ġvisit Tree Element ( argument ) ĊĠĠĠ Ġopen Ġfun Ġvisit Named Argument ( named Argument : ĠJ K Named Argument ) Ġ= Ġvisit Argument ( named Argument ) ĊĠĠĠ Ġopen Ġfun Ġvisit Argument Impl ( argument Impl : ĠJ K Argument Impl ) Ġ= Ġvisit Argument ( argument Impl ) ĊĠĠĠ Ġopen Ġfun Ġvisit ArgumentList ( argument List : ĠJ K ArgumentList ) Ġ= Ġvisit Tree Element ( argument List ) ĊĠĠĠ Ġopen Ġfun Ġvisit Type Parameter List ( type Parameter List : ĠJ K Type Parameter List ) Ġ= Ġvisit Tree Element ( type Parameter List ) ĊĠĠĠ Ġopen Ġfun Ġvisit Annotation List ( annotation List : ĠJ K Annotation List ) Ġ= Ġvisit Tree Element ( annotation List ) ĊĠĠĠ Ġopen Ġfun Ġvisit Annotation ( annotation : ĠJ K Annotation ) Ġ= Ġvisit Tree Element ( annotation ) ĊĠĠĠ Ġopen Ġfun Ġvisit Type ArgumentList ( type ArgumentList : ĠJ K Type ArgumentList ) Ġ= Ġvisit Tree Element ( type ArgumentList ) ĊĠĠĠ Ġopen Ġfun Ġvisit Name Identifier ( name Identifier : ĠJ K Name Identifier ) Ġ= Ġvisit Tree Element ( name Identifier ) ĊĠĠĠ Ġopen Ġfun Ġvisit Block Impl ( block Impl : ĠJ K Block Impl ) Ġ= Ġvisit Block ( block Impl ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt When Case ( kt When Case : ĠJ KK t When Case ) Ġ= Ġvisit Tree Element ( kt When Case ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt When Label ( kt When Label : ĠJ KK t When Label ) Ġ= Ġvisit Tree Element ( kt When Label ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Else When Label ( kt Else When Label : ĠJ KK t Else When Label ) Ġ= Ġvisit Kt When Label ( kt Else When Label ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Value When Label ( kt Value When Label : ĠJ KK t Value When Label ) Ġ= Ġvisit Kt When Label ( kt Value When Label ) ĊĠĠĠ Ġopen Ġfun Ġvisit Class Body ( class Body : ĠJ K Class Body ) Ġ= Ġvisit Tree Element ( class Body ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Try Catch Section ( java Try Catch Section : ĠJ K Java Try Catch Section ) Ġ= Ġvisit Statement ( java Try Catch Section ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Switch Case ( java Switch Case : ĠJ K Java Switch Case ) Ġ= Ġvisit Tree Element ( java Switch Case ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Default Switch Case ( java Default Switch Case : ĠJ K Java Default Switch Case ) Ġ= Ġvisit Java Switch Case ( java Default Switch Case ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Label Switch Case ( java Label Switch Case : ĠJ K Java Label Switch Case ) Ġ= Ġvisit Java Switch Case ( java Label Switch Case ) ĊĠĠĠ Ġopen Ġfun Ġvisit Expression ( expression : ĠJ K Expression ) Ġ= Ġvisit Tree Element ( expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Operator Expression ( operator Expression : ĠJ K Operator Expression ) Ġ= Ġvisit Expression ( operator Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Binary Expression ( binary Expression : ĠJ K Binary Expression ) Ġ= Ġvisit Operator Expression ( binary Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Unary Expression ( unary Expression : ĠJ K Unary Expression ) Ġ= Ġvisit Operator Expression ( unary Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Prefix Expression ( prefix Expression : ĠJ K Prefix Expression ) Ġ= Ġvisit Unary Expression ( prefix Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Post fix Expression ( postfix Expression : ĠJ K Post fix Expression ) Ġ= Ġvisit Unary Expression ( postfix Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Qualified Expression ( qualified Expression : ĠJ K Qualified Expression ) Ġ= Ġvisit Expression ( qualified Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Parent hesized Expression ( parent hesized Expression : ĠJ K Parent hesized Expression ) Ġ= Ġvisit Expression ( parent hesized Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Type Cast Expression ( type Cast Expression : ĠJ K Type Cast Expression ) Ġ= Ġvisit Expression ( type Cast Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Literal Expression ( literal Expression : ĠJ K Literal Expression ) Ġ= Ġvisit Expression ( literal Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Stub Expression ( stub Expression : ĠJ K Stub Expression ) Ġ= Ġvisit Expression ( stub Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit This Expression ( this Expression : ĠJ K This Expression ) Ġ= Ġvisit Expression ( this Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Super Expression ( super Expression : ĠJ KS uper Expression ) Ġ= Ġvisit Expression ( super Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit If Else Expression ( if Else Expression : ĠJ K If Else Expression ) Ġ= Ġvisit Expression ( if Else Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Lambda Expression ( lambda Expression : ĠJ KL ambda Expression ) Ġ= Ġvisit Expression ( lambda Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Call Expression ( call Expression : ĠJ K Call Expression ) Ġ= Ġvisit Expression ( call Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Deleg ation Constructor Call ( deleg ation Constructor Call : ĠJ K Deleg ation Constructor Call ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Call Expression ( deleg ation Constructor Call ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Call Expression Impl ( call Expression Impl : ĠJ K Call Expression Impl ) Ġ= Ġvisit Call Expression ( call Expression Impl ) ĊĠĠĠ Ġopen Ġfun Ġvisit New Expression ( new Expression : ĠJ K New Expression ) Ġ= Ġvisit Expression ( new Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Field Access Expression ( field Access Expression : ĠJ K Field Access Expression ) Ġ= Ġvisit Expression ( field Access Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Package Access Expression ( package Access Expression : ĠJ K Package Access Expression ) Ġ= Ġvisit Expression ( package Access Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Class Access Expression ( class Access Expression : ĠJ K Class Access Expression ) Ġ= Ġvisit Expression ( class Access Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Method Access Expression ( method Access Expression : ĠJ K Method Access Expression ) Ġ= Ġvisit Expression ( method Access Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Method Reference Expression ( method Reference Expression : ĠJ K Method Reference Expression ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Expression ( method Reference Expression ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Labeled Expression ( labeled Expression : ĠJ KL abeled Expression ) Ġ= Ġvisit Expression ( labeled Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Class Literal Expression ( class Literal Expression : ĠJ K Class Literal Expression ) Ġ= Ġvisit Expression ( class Literal Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Assignment Chain Link ( kt Assignment Chain Link : ĠJ KK t Assignment Chain Link ) Ġ= Ġvisit Expression ( kt Assignment Chain Link ) ĊĠĠĠ Ġopen Ġfun Ġvisit Assignment Chain Also Link ( assignment Chain Also Link : ĠJ K Assignment Chain Also Link ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Kt Assignment Chain Link ( assignment Chain Also Link ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Assignment Chain Let Link ( assignment Chain Let Link : ĠJ K Assignment Chain Let Link ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Kt Assignment Chain Link ( assignment Chain Let Link ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Is Expression ( is Expression : ĠJ K Is Expression ) Ġ= Ġvisit Expression ( is Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Throw Expression ( kt Throw Expression : ĠJ KK t Throw Expression ) Ġ= Ġvisit Expression ( kt Throw Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt It Expression ( kt It Expression : ĠJ KK t It Expression ) Ġ= Ġvisit Expression ( kt It Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Annotation Array Initializer Expression ( kt Annotation Array Initializer Expression : ĠJ KK t Annotation Array Initializer Expression ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Expression ( kt Annotation Array Initializer Expression ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Kt Try Expression ( kt Try Expression : ĠJ KK t Try Expression ) Ġ= Ġvisit Expression ( kt Try Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Try Catch Section ( kt Try Catch Section : ĠJ KK t Try Catch Section ) Ġ= Ġvisit Tree Element ( kt Try Catch Section ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java New Empty Array ( java New Empty Array : ĠJ K Java New Empty Array ) Ġ= Ġvisit Expression ( java New Empty Array ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java New Array ( java New Array : ĠJ K Java New Array ) Ġ= Ġvisit Expression ( java New Array ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Assignment Expression ( java Assignment Expression : ĠJ K Java Assignment Expression ) Ġ= Ġvisit Expression ( java Assignment Expression ) ĊĠĠĠ Ġopen Ġfun Ġvisit Modifier Element ( modifier Element : ĠJ K Modifier Element ) Ġ= Ġvisit Tree Element ( modifier Element ) ĊĠĠĠ Ġopen Ġfun Ġvisit Mut ability Modifier Element ( mut ability Modifier Element : ĠJ K Mut ability Modifier Element ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Modifier Element ( mut ability Modifier Element ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Modal ity Modifier Element ( modal ity Modifier Element : ĠJ K Modal ity Modifier Element ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Modifier Element ( modal ity Modifier Element ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Visibility Modifier Element ( visibility Modifier Element : ĠJ K Visibility Modifier Element ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Modifier Element ( visibility Modifier Element ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Other Modifier Element ( other Modifier Element : ĠJ K Other Modifier Element ) Ġ= Ġvisit Modifier Element ( other Modifier Element ) ĊĠĠĠ Ġopen Ġfun Ġvisit Statement ( statement : ĠJ K Statement ) Ġ= Ġvisit Tree Element ( statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Empty Statement ( empty Statement : ĠJ KE mpty Statement ) Ġ= Ġvisit Statement ( empty Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Loop Statement ( loop Statement : ĠJ K Loop Statement ) Ġ= Ġvisit Statement ( loop Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit While Statement ( while Statement : ĠJ K While Statement ) Ġ= Ġvisit Loop Statement ( while Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Do While Statement ( do While Statement : ĠJ K Do While Statement ) Ġ= Ġvisit Loop Statement ( do While Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit For In Statement ( for In Statement : ĠJ K For In Statement ) Ġ= Ġvisit Statement ( for In Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit If Else Statement ( if Else Statement : ĠJ K If Else Statement ) Ġ= Ġvisit Statement ( if Else Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Break Statement ( break Statement : ĠJ K Break Statement ) Ġ= Ġvisit Statement ( break Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Continue Statement ( continue Statement : ĠJ K Continue Statement ) Ġ= Ġvisit Statement ( continue Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Block Statement ( block Statement : ĠJ K Block Statement ) Ġ= Ġvisit Statement ( block Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Block Statement Without Br ackets ( block Statement Without Br ackets : ĠJ K Block Statement Without Br ackets ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Statement ( block Statement Without Br ackets ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Expression Statement ( expression Statement : ĠJ K Expression Statement ) Ġ= Ġvisit Statement ( expression Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Declaration Statement ( declaration Statement : ĠJ K Declaration Statement ) Ġ= Ġvisit Statement ( declaration Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt When Statement ( kt When Statement : ĠJ KK t When Statement ) Ġ= Ġvisit Statement ( kt When Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Kt Converted From For Loop Synt hetic While Statement ( kt Converted From For Loop Synt hetic While Statement : ĠJ KK t Converted From For Loop Synt hetic While Statement ) Ġ= ĊĠĠĠĠĠĠĠ Ġvisit Statement ( kt Converted From For Loop Synt hetic While Statement ) ĊĊĠĠĠ Ġopen Ġfun Ġvisit Kt Assignment Statement ( kt Assignment Statement : ĠJ KK t Assignment Statement ) Ġ= Ġvisit Statement ( kt Assignment Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Return Statement ( return Statement : ĠJ K Return Statement ) Ġ= Ġvisit Statement ( return Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Switch Statement ( java Switch Statement : ĠJ K Java Switch Statement ) Ġ= Ġvisit Statement ( java Switch Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Throw Statement ( java Throw Statement : ĠJ K Java Throw Statement ) Ġ= Ġvisit Statement ( java Throw Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Try Statement ( java Try Statement : ĠJ K Java Try Statement ) Ġ= Ġvisit Statement ( java Try Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Synchron ized Statement ( java Synchron ized Statement : ĠJ K Java Synchron ized Statement ) Ġ= Ġvisit Statement ( java Synchron ized Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Assert Statement ( java Assert Statement : ĠJ K Java Assert Statement ) Ġ= Ġvisit Statement ( java Assert Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java For Loop Statement ( java For Loop Statement : ĠJ K Java For Loop Statement ) Ġ= Ġvisit Loop Statement ( java For Loop Statement ) ĊĠĠĠ Ġopen Ġfun Ġvisit Java Annotation Method ( java Annotation Method : ĠJ K Java Annotation Method ) Ġ= Ġvisit Method ( java Annotation Method ) Ċ } Ċ