From da6026ee7147a3800900e1ce2520d560d5a06a6f Mon Sep 17 00:00:00 2001 From: martin dobrev Date: Wed, 26 Sep 2018 09:21:40 +0300 Subject: Split visitor from expressions and introduce ASTPrint. --- JSImpl/src/ASTPrinter.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 JSImpl/src/ASTPrinter.cpp (limited to 'JSImpl/src/ASTPrinter.cpp') diff --git a/JSImpl/src/ASTPrinter.cpp b/JSImpl/src/ASTPrinter.cpp new file mode 100644 index 0000000..0cbfa4c --- /dev/null +++ b/JSImpl/src/ASTPrinter.cpp @@ -0,0 +1,34 @@ +#include "ASTPrinter.h" + +ASTPrinter::ASTPrinter(std::ostream& os) +{} +void ASTPrinter::Visit(BinaryExpression* e) +{} +void ASTPrinter::Visit(UnaryExpression* e) +{} +void ASTPrinter::Visit(LiteralExpression* e) +{} +void ASTPrinter::Visit(IdentifierExpression* e) +{} +void ASTPrinter::Visit(ListExpression* e) +{} +void ASTPrinter::Visit(VariableDefinitionExpression* e) +{} +void ASTPrinter::Visit(BlockStatement* e) +{} +void ASTPrinter::Visit(LabeledStatement* e) +{} +void ASTPrinter::Visit(IfStatement* e) +{} +void ASTPrinter::Visit(SwitchStatement* e) +{} +void ASTPrinter::Visit(WhileStatement* e) +{} +void ASTPrinter::Visit(ForStatement* e) +{} +void ASTPrinter::Visit(FunctionDeclaration* e) +{} +void ASTPrinter::Visit(TopStatements* e) +{} +void ASTPrinter::Visit(EmptyExpression* e) +{} \ No newline at end of file -- cgit v1.3.1-23-gd82d