00001 package edu.ksu.cis.bandera.abstraction.predicate.parser;
00002
00003
00004
00005 public interface PredicateParserVisitor
00006 {
00007 public Object visit(ASTAddSubExpr node, Object data);
00008 public Object visit(ASTAndExpr node, Object data);
00009 public Object visit(ASTArguments node, Object data);
00010 public Object visit(ASTArrayExpr node, Object data);
00011 public Object visit(ASTBitAndExpr node, Object data);
00012 public Object visit(ASTBitOrExpr node, Object data);
00013 public Object visit(ASTBitXorExpr node, Object data);
00014 public Object visit(ASTCastExpr node, Object data);
00015 public Object visit(ASTCastLookahead node, Object data);
00016 public Object visit(ASTCompilationUnit node, Object data);
00017 public Object visit(ASTCondExpr node, Object data);
00018 public Object visit(ASTDotClassExpr node, Object data);
00019 public Object visit(ASTDottedExpr node, Object data);
00020 public Object visit(ASTEqExpr node, Object data);
00021 public Object visit(ASTInstanceOfExpr node, Object data);
00022 public Object visit(ASTLiteral node, Object data);
00023 public Object visit(ASTMulDivExpr node, Object data);
00024 public Object visit(ASTName node, Object data);
00025 public Object visit(ASTOrExpr node, Object data);
00026 public Object visit(ASTPrimaryExpr node, Object data);
00027 public Object visit(ASTPrimitiveType node, Object data);
00028 public Object visit(ASTRelationalExpr node, Object data);
00029 public Object visit(ASTShiftExpr node, Object data);
00030 public Object visit(ASTSuperExpr node, Object data);
00031 public Object visit(ASTThisExpr node, Object data);
00032 public Object visit(ASTType node, Object data);
00033 public Object visit(ASTUnaryExpr node, Object data);
00034 public Object visit(ASTUnaryMathExpr node, Object data);
00035 public Object visit(SimpleNode node, Object data);
00036 }