adalogo.lang

Interface LangVisitor

Known Implementing Classes:
DumpVisitor, InterpreterVisitor

public interface LangVisitor

Method Summary

Object
visit(ASTAdditionNode node, Object data)
Object
visit(ASTAndNode node, Object data)
Object
visit(ASTAssignmentIdentifier node, Object data)
Object
visit(ASTAssignmentStatement node, Object data)
Object
visit(ASTBooleanDeclarationNode node, Object data)
Object
visit(ASTCompilationUnit node, Object data)
Object
visit(ASTDashNode node, Object data)
Object
visit(ASTDeclaration node, Object data)
Object
visit(ASTDivisionNode node, Object data)
Object
visit(ASTElsePart node, Object data)
Object
visit(ASTElsifPart node, Object data)
Object
visit(ASTEqualNode node, Object data)
Object
visit(ASTExitStatement node, Object data)
Object
visit(ASTFalseNode node, Object data)
Object
visit(ASTForIdentifier node, Object data)
Object
visit(ASTForReverse node, Object data)
Object
visit(ASTForStatement node, Object data)
Object
visit(ASTForwardStatement node, Object data)
Object
visit(ASTGetXExpression node, Object data)
Object
visit(ASTGetYExpression node, Object data)
Object
visit(ASTGreaterEqualNode node, Object data)
Object
visit(ASTGreaterThanNode node, Object data)
Object
visit(ASTIdentifier node, Object data)
Object
visit(ASTIfStatement node, Object data)
Object
visit(ASTIntegerDeclarationNode node, Object data)
Object
visit(ASTIntegerLiteral node, Object data)
Object
visit(ASTJumpToStatement node, Object data)
Object
visit(ASTLessEqualNode node, Object data)
Object
visit(ASTLessThanNode node, Object data)
Object
visit(ASTLoopStatement node, Object data)
Object
visit(ASTMaxExpression node, Object data)
Object
visit(ASTMinExpression node, Object data)
Object
visit(ASTModNode node, Object data)
Object
visit(ASTMultiplicationNode node, Object data)
Object
visit(ASTNewLineStatement node, Object data)
Object
visit(ASTNotEqualNode node, Object data)
Object
visit(ASTNotNode node, Object data)
Object
visit(ASTNullStatement node, Object data)
Object
visit(ASTOrNode node, Object data)
Object
visit(ASTPenDownStatement node, Object data)
Object
visit(ASTPenUpStatement node, Object data)
Object
visit(ASTProcedureCallStatement node, Object data)
Object
visit(ASTProcedureCallStatementIdentifier node, Object data)
Object
visit(ASTProcedureCallStatementParameters node, Object data)
Object
visit(ASTProcedureDeclaration node, Object data)
Object
visit(ASTProcedureDeclarationIdentifier node, Object data)
Object
visit(ASTProcedureDeclarationParameters node, Object data)
Object
visit(ASTPutLineStatement node, Object data)
Object
visit(ASTPutStatement node, Object data)
Object
visit(ASTRandomExpression node, Object data)
Object
visit(ASTRemNode node, Object data)
Object
visit(ASTResetTurtleStatement node, Object data)
Object
visit(ASTSemi node, Object data)
Object
visit(ASTSequenceOfStatement node, Object data)
Object
visit(ASTStringLiteral node, Object data)
Object
visit(ASTSubtractionNode node, Object data)
Object
visit(ASTTrueNode node, Object data)
Object
visit(ASTTurnStatement node, Object data)
Object
visit(ASTTurnToStatement node, Object data)
Object
visit(ASTVariableDeclaration node, Object data)
Object
visit(ASTVariableDeclarationIdentifier node, Object data)
Object
visit(ASTWhileStatement node, Object data)
Object
visit(SimpleNode node, Object data)

Method Details

visit

public Object visit(ASTAdditionNode node,
                    Object data)


visit

public Object visit(ASTAndNode node,
                    Object data)


visit

public Object visit(ASTAssignmentIdentifier node,
                    Object data)


visit

public Object visit(ASTAssignmentStatement node,
                    Object data)


visit

public Object visit(ASTBooleanDeclarationNode node,
                    Object data)


visit

public Object visit(ASTCompilationUnit node,
                    Object data)


visit

public Object visit(ASTDashNode node,
                    Object data)


visit

public Object visit(ASTDeclaration node,
                    Object data)


visit

public Object visit(ASTDivisionNode node,
                    Object data)


visit

public Object visit(ASTElsePart node,
                    Object data)


visit

public Object visit(ASTElsifPart node,
                    Object data)


visit

public Object visit(ASTEqualNode node,
                    Object data)


visit

public Object visit(ASTExitStatement node,
                    Object data)


visit

public Object visit(ASTFalseNode node,
                    Object data)


visit

public Object visit(ASTForIdentifier node,
                    Object data)


visit

public Object visit(ASTForReverse node,
                    Object data)


visit

public Object visit(ASTForStatement node,
                    Object data)


visit

public Object visit(ASTForwardStatement node,
                    Object data)


visit

public Object visit(ASTGetXExpression node,
                    Object data)


visit

public Object visit(ASTGetYExpression node,
                    Object data)


visit

public Object visit(ASTGreaterEqualNode node,
                    Object data)


visit

public Object visit(ASTGreaterThanNode node,
                    Object data)


visit

public Object visit(ASTIdentifier node,
                    Object data)


visit

public Object visit(ASTIfStatement node,
                    Object data)


visit

public Object visit(ASTIntegerDeclarationNode node,
                    Object data)


visit

public Object visit(ASTIntegerLiteral node,
                    Object data)


visit

public Object visit(ASTJumpToStatement node,
                    Object data)


visit

public Object visit(ASTLessEqualNode node,
                    Object data)


visit

public Object visit(ASTLessThanNode node,
                    Object data)


visit

public Object visit(ASTLoopStatement node,
                    Object data)


visit

public Object visit(ASTMaxExpression node,
                    Object data)


visit

public Object visit(ASTMinExpression node,
                    Object data)


visit

public Object visit(ASTModNode node,
                    Object data)


visit

public Object visit(ASTMultiplicationNode node,
                    Object data)


visit

public Object visit(ASTNewLineStatement node,
                    Object data)


visit

public Object visit(ASTNotEqualNode node,
                    Object data)


visit

public Object visit(ASTNotNode node,
                    Object data)


visit

public Object visit(ASTNullStatement node,
                    Object data)


visit

public Object visit(ASTOrNode node,
                    Object data)


visit

public Object visit(ASTPenDownStatement node,
                    Object data)


visit

public Object visit(ASTPenUpStatement node,
                    Object data)


visit

public Object visit(ASTProcedureCallStatement node,
                    Object data)


visit

public Object visit(ASTProcedureCallStatementIdentifier node,
                    Object data)


visit

public Object visit(ASTProcedureCallStatementParameters node,
                    Object data)


visit

public Object visit(ASTProcedureDeclaration node,
                    Object data)


visit

public Object visit(ASTProcedureDeclarationIdentifier node,
                    Object data)


visit

public Object visit(ASTProcedureDeclarationParameters node,
                    Object data)


visit

public Object visit(ASTPutLineStatement node,
                    Object data)


visit

public Object visit(ASTPutStatement node,
                    Object data)


visit

public Object visit(ASTRandomExpression node,
                    Object data)


visit

public Object visit(ASTRemNode node,
                    Object data)


visit

public Object visit(ASTResetTurtleStatement node,
                    Object data)


visit

public Object visit(ASTSemi node,
                    Object data)


visit

public Object visit(ASTSequenceOfStatement node,
                    Object data)


visit

public Object visit(ASTStringLiteral node,
                    Object data)


visit

public Object visit(ASTSubtractionNode node,
                    Object data)


visit

public Object visit(ASTTrueNode node,
                    Object data)


visit

public Object visit(ASTTurnStatement node,
                    Object data)


visit

public Object visit(ASTTurnToStatement node,
                    Object data)


visit

public Object visit(ASTVariableDeclaration node,
                    Object data)


visit

public Object visit(ASTVariableDeclarationIdentifier node,
                    Object data)


visit

public Object visit(ASTWhileStatement node,
                    Object data)


visit

public Object visit(SimpleNode node,
                    Object data)