From 370d2afe025f899caab7829407363a37a37093b2 Mon Sep 17 00:00:00 2001 From: martin dobrev Date: Sun, 14 Oct 2018 18:09:45 +0300 Subject: Split literls in different classes and remove all handwritten code. --- JSImpl/src/ExpressionVisitor.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'JSImpl/src/ExpressionVisitor.h') diff --git a/JSImpl/src/ExpressionVisitor.h b/JSImpl/src/ExpressionVisitor.h index 044a38c..f35c1cb 100644 --- a/JSImpl/src/ExpressionVisitor.h +++ b/JSImpl/src/ExpressionVisitor.h @@ -6,9 +6,13 @@ class ExpressionVisitor { public: ~ExpressionVisitor() {} + virtual void Visit(LiteralNull* e) = 0; + virtual void Visit(LiteralUndefined* e) = 0; + virtual void Visit(LiteralString* e) = 0; + virtual void Visit(LiteralNumber* e) = 0; + virtual void Visit(LiteralBoolean* e) = 0; virtual void Visit(BinaryExpression* e) = 0; virtual void Visit(UnaryExpression* e) = 0; - virtual void Visit(LiteralExpression* e) = 0; virtual void Visit(IdentifierExpression* e) = 0; virtual void Visit(ListExpression* e) = 0; virtual void Visit(VariableDefinitionExpression* e) = 0; -- cgit v1.3.1-23-gd82d