Website Summary Files Commits Branches @commit @diff @stats
path: root / JSImpl / src / ASTPrinter.cpp
diff options
context:
space:
mode:
Commit6ba49b30cf1e33fb0dd6782a404ec34b7964cb59 (patch)
Author
 Martin Dobrev <martindobrev0@gmail.com>
2020-11-24 18:06:26 +0200
Committer
 GitHub <noreply@github.com>
2020-11-24 18:06:26 +0200
Filesa89b314c4d0b942d2350b9adbd741d6fa3375bfb /JSImpl/src/ASTPrinter.cpp
IPL-6ba49b30cf1e33fb0dd6782a404ec34b7964cb59.tar
IPL-6ba49b30cf1e33fb0dd6782a404ec34b7964cb59.tar.gz
IPL-6ba49b30cf1e33fb0dd6782a404ec34b7964cb59.zip
Parent4e883334a14ff22f12765204d6bf223d07c0298f (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, 2 deletions
-rw-r--r--JSImpl/src/ASTPrinter.cpp7
diff --git a/JSImpl/src/ASTPrinter.cpp b/JSImpl/src/ASTPrinter.cpp
index 8c5783f..4a05510 100644
--- a/JSImpl/src/ASTPrinter.cpp
+++ b/JSImpl/src/ASTPrinter.cpp
@@ -126,11 +126,14 @@ public:
virtual void Visit(CaseStatement *) override;
virtual void Visit(WhileStatement* e) override;
virtual void Visit(ForStatement* e) override;
+ virtual void Visit(Break* e) override;
+ virtual void Visit(Continue* e) override;
virtual void Visit(FunctionDeclaration* e) override;
virtual void Visit(TopStatements* e) override;
virtual void Visit(EmptyExpression* e) override;
- virtual void Visit(CallExpression* e) override;
-
+ virtual void Visit(Call* e) override;
+ virtual void Visit(MemberAccess* e) override;
+
void Print( const char* name, const ExpressionPtr& expr, bool isLast);
void Print( const char* name, const IPLVector<ExpressionPtr>& list, bool isLast);
void Print( const char* name, const IPLVector<IPLString>& list, bool isLast);