/*
* ASTVisitor.java
*
* Created on March 12, 2005, 1:15 AM
*/
package compiler;
/**
*
* @author Administrator
*/
public interface ASTVisitor {
public Object visitCompilationUnit(CompilationUnit
p,Object arg) ;
public Object visitClassDeclaration(ClassDeclaration
p,Object arg) ;
public Object visitClassBody(ClassBody
p,Object arg) ;
public Object visitVariableDeclarations(VariableDeclarations
p,Object arg) ;
public Object visitFunctionDeclarations(FunctionDeclarations
p,Object arg) ;
public Object visitBlock(Block
p,Object arg) ;
public Object visitSequenceDeclarations(SequenceDeclarations
p,Object arg) ;
public Object visitIfElseCommand(IfElseCommand
p, Object arg) ;
public Object visitWhileCommand(WhileCommand
p, Object arg) ;
public Object visitReturnCommand(ReturnCommand
p, Object arg) ;
public Object visitAssignmentCommand(AssignmentCommand
p,Object arg) ;
public Object visitMethodCallCommand(MethodCallCommand
p,Object arg) ;
public Object visitMethodCallExpression(MethodCallExpression
p,Object arg) ;
public Object visitSequenceCommand(SequenceCommand
p,Object arg) ;
public Object visitIntegerLiteralExpression(IntegerLiteralExpression
p,Object arg) ;
public Object visitBooleanLiteralExpression(BooleanLiteralExpression
p,Object arg) ;
public Object visitNullLiteralExpression(NullLiteralExpression
p,Object arg) ;
public Object visitSimplePWLExpression(SimplePWLExpression
p,Object arg) ;
public Object visitClassInstanceCreationExpression(ClassInstanceCreationExpression
p,Object arg);
public Object visitThisAndNameExpression(ThisAndNameExpression
p,Object arg) ;
public Object visitJustThis(JustThis
p,Object arg) ;
public Object visitBinaryOpExpression(BinaryOpExpression
p,Object arg);
public Object visitUnaryOpExpression(UnaryOpExpression
p,Object arg);
public Object visitSequenceExpression(SequenceExpression
p,Object arg);
public Object visitThisAndName(ThisAndName
p,Object arg);
public Object visitTerminal(Terminal
p,Object arg);
public Object visitModifier(Modifier
p,Object arg);
public Object visitStatic(Static
p,Object arg);
public Object visitPrimitiveType(PrimitiveType
p,Object arg);
public Object visitReferenceType(ReferenceType
p,Object arg);
public Object visitName(Name
p,Object arg);
}