Returning from calls 10.5.1

This commit is contained in:
nazrin 2025-06-02 00:06:31 +00:00
parent 10cc5e6e89
commit 7f4946f1e9
10 changed files with 196 additions and 23 deletions

View file

@ -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;