diff options
| Commit | 6ba49b30cf1e33fb0dd6782a404ec34b7964cb59 (patch) | |
|---|---|---|
| Author | 2020-11-24 18:06:26 +0200 | |
| Committer | 2020-11-24 18:06:26 +0200 | |
| Files | a89b314c4d0b942d2350b9adbd741d6fa3375bfb /JSImpl/src/ExpressionVisitor.h | |
| IPL-6ba49b30cf1e33fb0dd6782a404ec34b7964cb59.tar IPL-6ba49b30cf1e33fb0dd6782a404ec34b7964cb59.tar.gz IPL-6ba49b30cf1e33fb0dd6782a404ec34b7964cb59.zip | ||
| Parent | 4e883334a14ff22f12765204d6bf223d07c0298f (diff) | |
Feature/object getters (#101)
* Add member access expression.
* Implement property getters.
* Add test for property getters.
* Add test for property setter.
* Implement while and do-while
Signed-off-by: Martin Dobrev <martindobrev0@gmail.com>
* Add implement byte code generation for break/continue in for/while.
1 files changed, 5 insertions, 1 deletions
| -rw-r--r-- | JSImpl/src/ExpressionVisitor.h | 6 |
diff --git a/JSImpl/src/ExpressionVisitor.h b/JSImpl/src/ExpressionVisitor.h index a44f581..8fbab7d 100644 --- a/JSImpl/src/ExpressionVisitor.h +++ b/JSImpl/src/ExpressionVisitor.h @@ -26,10 +26,14 @@ public: virtual void Visit(CaseStatement *e) { (void)e; NOT_IMPLEMENTED; } virtual void Visit(WhileStatement* e) { (void)e; NOT_IMPLEMENTED; } virtual void Visit(ForStatement* e) { (void)e; NOT_IMPLEMENTED; } + virtual void Visit(Break* e) { (void)e; NOT_IMPLEMENTED; } + virtual void Visit(Continue* e) { (void)e; NOT_IMPLEMENTED; } virtual void Visit(FunctionDeclaration* e) { (void)e; NOT_IMPLEMENTED; } virtual void Visit(TopStatements* e) { (void)e; NOT_IMPLEMENTED; } virtual void Visit(EmptyExpression* e) { (void)e; NOT_IMPLEMENTED; } - virtual void Visit(CallExpression* e) { (void)e; NOT_IMPLEMENTED; } + virtual void Visit(Call* e) { (void)e; NOT_IMPLEMENTED; } + virtual void Visit(MemberAccess* e) { (void)e; NOT_IMPLEMENTED; } + virtual void Visit(Expression* e) { (void)e; NOT_IMPLEMENTED; } // Unkown case };
\ No newline at end of file |
