Returning from calls 10.5.1
This commit is contained in:
parent
10cc5e6e89
commit
7f4946f1e9
10 changed files with 196 additions and 23 deletions
|
|
@ -14,6 +14,7 @@ abstract class Expr{
|
|||
interface Visitor(R){
|
||||
R visit(Assign expr);
|
||||
R visit(Binary expr);
|
||||
R visit(Call expr);
|
||||
R visit(Grouping expr);
|
||||
R visit(Literal expr);
|
||||
R visit(Logical expr);
|
||||
|
|
@ -40,6 +41,12 @@ abstract class Expr{
|
|||
Expr right;
|
||||
mixin defCtorAndAccept;
|
||||
}
|
||||
static class Call : typeof(this){
|
||||
Expr callee;
|
||||
Token paren;
|
||||
Expr[] arguments;
|
||||
mixin defCtorAndAccept;
|
||||
}
|
||||
static class Grouping : typeof(this){
|
||||
Expr expression;
|
||||
mixin defCtorAndAccept;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue