package Ġru . d age ev . compiler . parser . visitor . statement Ċ Ċ import Ġorg . antlr . v 4 . runtime . misc . NotNull Ċ import Ġru . d age ev . compiler . domain . Classes Context Ċ import Ġru . d age ev . compiler . domain . node . expression . Binary Expression Ċ import Ġru . d age ev . compiler . domain . node . expression . Expression Ċ import Ġru . d age ev . compiler . domain . node . expression . Value Ċ import Ġru . d age ev . compiler . domain . node . statement . Statement Ċ import Ġru . d age ev . compiler . domain . scope . Scope Ċ import Ġru . d age ev . compiler . grammar . El ag in Base Visitor Ċ import Ġru . d age ev . compiler . grammar . El ag in Parser Ċ import Ġru . d age ev . compiler . parser . provider . Type Provider Ċ import Ġru . d age ev . compiler . parser . visitor . expression . Expression Visitor Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd age ev Ċ Ġ* Ġ Ġon Ġ 1 5 - May - 1 6 . Ċ Ġ*/ Ċ class ĠStatement Visitor ( val Ġscope : ĠScope , Ġval Ġtype Provider : ĠType Provider , Ġval Ġclasses Context : ĠClasses Context ) Ġ: ĠEl ag in Base Visitor < Statement >() Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġvisit Print (@ NotNull Ġctx : ĠEl ag in Parser . Print Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPrint Statement Visitor ( Expression Visitor ( scope , Ġclasses Context )). visit Print ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Read ( ctx : ĠEl ag in Parser . Read Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRead Statement Visitor (). visit Read ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Return Statement ( ctx : ĠEl ag in Parser . Return Statement Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠReturn Statement Visitor ( Expression Visitor ( scope , Ġclasses Context )). visit Return Statement ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Local Variable Declaration Statement ( ctx : ĠEl ag in Parser . Local Variable Declaration Statement Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLocal Variable Declaration Visitor ( scope , Ġtype Provider , ĠExpression Visitor ( scope , Ġclasses Context )). visit Local Variable Declaration Statement ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Block ( ctx : ĠEl ag in Parser . Block Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBlock Statement Visitor ( scope , Ġtype Provider , Ġclasses Context ). visit Block ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit If Statement ( ctx : ĠEl ag in Parser . If Statement Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠIf Statement Visitor ( scope , Ġtype Provider , Ġclasses Context ). visit If Statement ( ctx ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġvisit While Statement ( ctx : ĠEl ag in Parser . While Statement Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWhile Statement Visitor ( scope , Ġtype Provider , Ġclasses Context ). visit While Statement ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Assignment ( ctx : ĠEl ag in Parser . Assignment Context ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAssignment Statement Visitor ( scope , Ġclasses Context , ĠExpression Visitor ( scope , Ġclasses Context )). visit Assignment ( ctx ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġvisit Variable Reference ( ctx : ĠEl ag in Parser . Variable Reference Context ): ĠExpression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Variable Reference ( ctx ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġvisit Boolean Value ( ctx : ĠEl ag in Parser . Boolean Value Context ): ĠValue Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Boolean Value ( ctx ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Integer Value ( ctx : ĠEl ag in Parser . Integer Value Context ): ĠValue Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Integer Value ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit MethodCall ( ctx : ĠEl ag in Parser . MethodCall Context ): ĠExpression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit MethodCall ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Super Call ( ctx : ĠEl ag in Parser . Super Call Context ): ĠExpression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Super Call ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Constructor Call ( ctx : ĠEl ag in Parser . Constructor Call Context ): ĠExpression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Constructor Call ( ctx ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġvisit Field Accessor ( ctx : ĠEl ag in Parser . Field Accessor Context ): ĠExpression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Field Accessor ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Mult Div Expression ( ctx : ĠEl ag in Parser . Mult Div Expression Context ): ĠBinary Expression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Mult Div Expression ( ctx ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġvisit Sum Expression ( ctx : ĠEl ag in Parser . Sum Expression Context ): ĠBinary Expression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Sum Expression ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Compare Expression ( ctx : ĠEl ag in Parser . Compare Expression Context ): ĠBinary Expression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Compare Expression ( ctx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Logical Expression ( ctx : ĠEl ag in Parser . Logical Expression Context ): ĠBinary Expression Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠExpression Visitor ( scope , Ġclasses Context ). visit Logical Expression ( ctx ) ĊĠĠĠ Ġ} ĊĊ Ċ }