-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathVisitor.java
More file actions
46 lines (42 loc) · 1.44 KB
/
Visitor.java
File metadata and controls
46 lines (42 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public interface Visitor {
Object visit(Program p);
Object visit(Function f);
Object visit(FunctionDeclaration d);
Object visit(FormalParameterList l);
Object visit(FormalParameter p);
Object visit(FunctionBody f);
Object visit(VariableDeclaration v);
Object visit(Block b);
Object visit(IfStatement i);
Object visit(WhileStatement w);
Object visit(PrintStatement p);
Object visit(PrintLnStatement p);
Object visit(AssignmentStatement a);
Object visit(ArrayAssignment a);
Object visit(ExpressionStatement e);
Object visit(ReturnStatement r);
Object visit(EmptyStatement s);
Object visit(PlusExpression p);
Object visit(SubtractExpression p);
Object visit(MultExpression m);
Object visit(EqualityExpression e);
Object visit(LessThanExpression l);
Object visit(ArrayReference a);
Object visit(FunctionCall f);
Object visit(ExpressionList l);
Object visit(IdentifierValue iv);
Object visit(IntegerLiteral il);
Object visit(FloatLiteral fl);
Object visit(StringLiteral sl);
Object visit(CharacterLiteral cl);
Object visit(BooleanLiteral bl);
Object visit(ParenExpression p);
Object visit(IntegerType type);
Object visit(FloatType type);
Object visit(StringType type);
Object visit(CharType type);
Object visit(VoidType type);
Object visit(ArrayType type);
Object visit(BooleanType type);
Object visit(Identifier id);
}