1
2
3 package cppast;
4
5 public interface ParserVisitor
6 {
7 public Object visit(SimpleNode node, Object data);
8 public Object visit(AstTranslationUnit node, Object data);
9 public Object visit(AstDeclaration node, Object data);
10 public Object visit(AstFunctionDeclaration node, Object data);
11 public Object visit(AstFunctionBody node, Object data);
12 public Object visit(AstFunctionDefinition node, Object data);
13 public Object visit(AstFunctionParameters node, Object data);
14 public Object visit(AstFunctionName node, Object data);
15 public Object visit(AstNamespaceDefinition node, Object data);
16 public Object visit(AstClassDefinition node, Object data);
17 public Object visit(AstClassDeclaration node, Object data);
18 public Object visit(AstDestructorDeclaration node, Object data);
19 public Object visit(AstConstructorDeclaration node, Object data);
20 public Object visit(AstMemberDeclaration node, Object data);
21 public Object visit(AstEnumSpecifier node, Object data);
22 public Object visit(AstFunctionPointerPostfix node, Object data);
23 public Object visit(AstDestructorDefinition node, Object data);
24 public Object visit(AstConstructorDefinition node, Object data);
25 public Object visit(AstConstructorInitializer node, Object data);
26 public Object visit(AstParameter node, Object data);
27 public Object visit(AstParameterType node, Object data);
28 public Object visit(AstParameterTypeQualifier node, Object data);
29 public Object visit(AstExpressionStatement node, Object data);
30 public Object visit(AstDeclarationStatement node, Object data);
31 public Object visit(AstNamespaceAliasDefinition node, Object data);
32 public Object visit(AstLabelStatement node, Object data);
33 public Object visit(AstCaseStatement node, Object data);
34 public Object visit(AstDefaultStatement node, Object data);
35 public Object visit(AstElseStatement node, Object data);
36 public Object visit(AstIfStatement node, Object data);
37 public Object visit(AstSwitchStatement node, Object data);
38 public Object visit(AstIterationStatement node, Object data);
39 public Object visit(AstGotoStatement node, Object data);
40 public Object visit(AstContinueStatement node, Object data);
41 public Object visit(AstBreakStatement node, Object data);
42 public Object visit(AstReturnStatement node, Object data);
43 public Object visit(AstTryBlock node, Object data);
44 public Object visit(AstCatchBlock node, Object data);
45 public Object visit(AstThrowExpression node, Object data);
46 public Object visit(AstAssignmentExpression node, Object data);
47 public Object visit(AstConditionalExpression node, Object data);
48 public Object visit(AstLogicalOrExpression node, Object data);
49 public Object visit(AstLogicalAndExpression node, Object data);
50 public Object visit(AstInclusiveOrExpression node, Object data);
51 public Object visit(AstExclusiveOrExpression node, Object data);
52 public Object visit(AstAndExpression node, Object data);
53 public Object visit(AstEqualityExpression node, Object data);
54 public Object visit(AstRelationalExpression node, Object data);
55 public Object visit(AstShiftExpression node, Object data);
56 public Object visit(AstAdditiveExpression node, Object data);
57 public Object visit(AstMultiplicativeExpression node, Object data);
58 public Object visit(AstPointerToMemberExpression node, Object data);
59 public Object visit(AstCastExpression node, Object data);
60 public Object visit(AstUnaryExpression node, Object data);
61 public Object visit(AstPostfixExpression node, Object data);
62 public Object visit(AstFunctionCallExpression node, Object data);
63 public Object visit(AstIdExpression node, Object data);
64 public Object visit(AstPrimaryExpression node, Object data);
65 public Object visit(AstConstantExpression node, Object data);
66 public Object visit(AstTypeIdExpression node, Object data);
67 public Object visit(AstNewExpression node, Object data);
68 public Object visit(AstDeleteExpression node, Object data);
69 }