01
02 package org.descripter.js.parse;
03
04 public interface JSParserVisitor
05 {
06 public Object visit(SimpleNode node, Object data);
07 public Object visit(ECMALiteral node, Object data);
08 public Object visit(ECMAThisReference node, Object data);
09 public Object visit(ECMAGroup node, Object data);
10 public Object visit(ECMAArrayLiteral node, Object data);
11 public Object visit(ECMAObjectLiteral node, Object data);
12 public Object visit(ECMAPropertyAssignment node, Object data);
13 public Object visit(ECMANewOperation node, Object data);
14 public Object visit(ECMAAccess node, Object data);
15 public Object visit(ECMAAllocation node, Object data);
16 public Object visit(ECMAArrayAccessor node, Object data);
17 public Object visit(ECMAMemberAccessor node, Object data);
18 public Object visit(ECMAArguments node, Object data);
19 public Object visit(ECMAPostfixExpression node, Object data);
20 public Object visit(ECMAOperator node, Object data);
21 public Object visit(ECMAUnaryExpression node, Object data);
22 public Object visit(ECMABinaryOperation node, Object data);
23 public Object visit(ECMAAndOperation node, Object data);
24 public Object visit(ECMAOrOperation node, Object data);
25 public Object visit(ECMAConditionalExpression node, Object data);
26 public Object visit(ECMAAssignmentExpression node, Object data);
27 public Object visit(ECMACommaExpression node, Object data);
28 public Object visit(ECMAJavaStatement node, Object data);
29 public Object visit(ECMABlock node, Object data);
30 public Object visit(ECMAStatementList node, Object data);
31 public Object visit(ECMAVariableStatement node, Object data);
32 public Object visit(ECMAVariableDeclarationList node, Object data);
33 public Object visit(ECMAVariableDeclaration node, Object data);
34 public Object visit(ECMAEmptyExpression node, Object data);
35 public Object visit(ECMAExpressionStatement node, Object data);
36 public Object visit(ECMAIfStatement node, Object data);
37 public Object visit(ECMADoWhileStatement node, Object data);
38 public Object visit(ECMAWhileStatement node, Object data);
39 public Object visit(ECMAForStatement node, Object data);
40 public Object visit(ECMAForVarStatement node, Object data);
41 public Object visit(ECMAForVarInStatement node, Object data);
42 public Object visit(ECMAForInStatement node, Object data);
43 public Object visit(ECMAContinueStatement node, Object data);
44 public Object visit(ECMABreakStatement node, Object data);
45 public Object visit(ECMAReturnStatement node, Object data);
46 public Object visit(ECMAWithStatement node, Object data);
47 public Object visit(ECMASwitchStatement node, Object data);
48 public Object visit(ECMACaseBlock node, Object data);
49 public Object visit(ECMACaseClause node, Object data);
50 public Object visit(ECMACase node, Object data);
51 public Object visit(ECMALabelledStatement node, Object data);
52 public Object visit(ECMAThrowStatement node, Object data);
53 public Object visit(ECMATryStatement node, Object data);
54 public Object visit(ECMACatch node, Object data);
55 public Object visit(ECMAFinally node, Object data);
56 public Object visit(ECMADebuggerStatement node, Object data);
57 public Object visit(ECMAFunctionDeclaration node, Object data);
58 public Object visit(ECMAFormalParameterList node, Object data);
59 public Object visit(ECMAFunctionExpression node, Object data);
60 public Object visit(ECMAProgram node, Object data);
61 public Object visit(ECMAIdentifier node, Object data);
62 }