/*
 * 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);
}
Hosted by www.Geocities.ws

1