Inheritance 13

This commit is contained in:
nazrin 2025-06-02 23:44:23 +00:00
parent d8ac625429
commit 848c846e09
12 changed files with 117 additions and 7 deletions

View file

@ -18,6 +18,7 @@ abstract class Expr{
R visit(Literal expr);
R visit(Logical expr);
R visit(Set expr);
R visit(Super expr);
R visit(This expr);
R visit(Unary expr);
R visit(Variable expr);
@ -73,6 +74,11 @@ abstract class Expr{
Expr value;
mixin defCtorAndAccept;
}
static class Super : typeof(this){
Token keyword;
Token method;
mixin defCtorAndAccept;
}
static class This : typeof(this){
Token keyword;
mixin defCtorAndAccept;