Skip to content

Commit b29986a

Browse files
committed
Добавлен ResultVisitor
1 parent 138100b commit b29986a

32 files changed

+193
-0
lines changed

src/com/annimon/ownlang/parser/ast/ArrayExpression.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public void accept(Visitor visitor) {
3131
visitor.visit(this);
3232
}
3333

34+
@Override
35+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
36+
return visitor.visit(this, t);
37+
}
38+
3439
@Override
3540
public String toString() {
3641
return elements.toString();

src/com/annimon/ownlang/parser/ast/AssignmentExpression.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ public void accept(Visitor visitor) {
3939
visitor.visit(this);
4040
}
4141

42+
@Override
43+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
44+
return visitor.visit(this, t);
45+
}
46+
4247
@Override
4348
public String toString() {
4449
final String op = (operation == null) ? "" : operation.toString();

src/com/annimon/ownlang/parser/ast/BinaryExpression.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,11 @@ public void accept(Visitor visitor) {
455455
visitor.visit(this);
456456
}
457457

458+
@Override
459+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
460+
return visitor.visit(this, t);
461+
}
462+
458463
@Override
459464
public String toString() {
460465
return String.format("%s %s %s", expr1, operation, expr2);

src/com/annimon/ownlang/parser/ast/BlockStatement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public void accept(Visitor visitor) {
3131
visitor.visit(this);
3232
}
3333

34+
@Override
35+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
36+
return visitor.visit(this, t);
37+
}
38+
3439
@Override
3540
public String toString() {
3641
final StringBuilder result = new StringBuilder();

src/com/annimon/ownlang/parser/ast/BreakStatement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public void accept(Visitor visitor) {
1616
visitor.visit(this);
1717
}
1818

19+
@Override
20+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
21+
return visitor.visit(this, t);
22+
}
23+
1924
@Override
2025
public String toString() {
2126
return "break";

src/com/annimon/ownlang/parser/ast/ConditionalExpression.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@ public void accept(Visitor visitor) {
8686
visitor.visit(this);
8787
}
8888

89+
@Override
90+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
91+
return visitor.visit(this, t);
92+
}
93+
8994
@Override
9095
public String toString() {
9196
return String.format("%s %s %s", expr1, operation.getName(), expr2);

src/com/annimon/ownlang/parser/ast/ContainerAccessExpression.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ public void accept(Visitor visitor) {
101101
visitor.visit(this);
102102
}
103103

104+
@Override
105+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
106+
return visitor.visit(this, t);
107+
}
108+
104109
@Override
105110
public String toString() {
106111
return variable + indices;

src/com/annimon/ownlang/parser/ast/ContinueStatement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public void accept(Visitor visitor) {
1616
visitor.visit(this);
1717
}
1818

19+
@Override
20+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
21+
return visitor.visit(this, t);
22+
}
23+
1924
@Override
2025
public String toString() {
2126
return "continue";

src/com/annimon/ownlang/parser/ast/DestructuringAssignmentStatement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ public void accept(Visitor visitor) {
6363
visitor.visit(this);
6464
}
6565

66+
@Override
67+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
68+
return visitor.visit(this, t);
69+
}
70+
6671
@Override
6772
public String toString() {
6873
return variables.toString();

src/com/annimon/ownlang/parser/ast/DoWhileStatement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public void accept(Visitor visitor) {
3333
visitor.visit(this);
3434
}
3535

36+
@Override
37+
public <R, T> R accept(ResultVisitor<R, T> visitor, T t) {
38+
return visitor.visit(this, t);
39+
}
40+
3641
@Override
3742
public String toString() {
3843
return "do " + statement + " while " + condition;

0 commit comments

Comments
 (0)