Website Summary Files Commits Branches @commit @diff @stats
path: root / JSImpl / src / ExpressionDefinitions.h
diff options
context:
space:
mode:
Commitb4a6c3d467682d9e0bb73637b9b80a2641a62970 (patch)
Author
 martin dobrev <martindobrev0@gmail.com>
2020-10-29 23:12:30 +0200
Committer
 martin dobrev <martindobrev0@gmail.com>
2020-10-29 23:12:30 +0200
Files1dbb31dace88a39ea215b611e4a9ffa3cbe57388 /JSImpl/src/ExpressionDefinitions.h
IPL-b4a6c3d467682d9e0bb73637b9b80a2641a62970.tar
IPL-b4a6c3d467682d9e0bb73637b9b80a2641a62970.tar.gz
IPL-b4a6c3d467682d9e0bb73637b9b80a2641a62970.zip
Parentb4bb5eb1affcf1bebc779fbfba92cbdf7fe38c8d (diff)
Add support for Object literals in the Parser.
1 files changed, 5 insertions, 0 deletions
-rw-r--r--JSImpl/src/ExpressionDefinitions.h5
diff --git a/JSImpl/src/ExpressionDefinitions.h b/JSImpl/src/ExpressionDefinitions.h
index 93d8fb9..1fad948 100644
--- a/JSImpl/src/ExpressionDefinitions.h
+++ b/JSImpl/src/ExpressionDefinitions.h
@@ -11,6 +11,10 @@
#define LITERAL_STRING_MEMBERS(MACRO)\
MACRO(IPLString, Value, "")
+#define LITERAL_FIELD_MEMBERS(MACRO)\
+ MACRO(ExpressionPtr, Identifier, nullptr)\
+ MACRO(ExpressionPtr, Value, nullptr)
+
#define LITERAL_OBJECT_MEMBERS(MACRO)\
MACRO(IPLVector<ExpressionPtr>, Values, IPLVector<ExpressionPtr>())
@@ -84,6 +88,7 @@
MACRO(LiteralBoolean, LITERAL_BOOLEAN_MEMBERS)\
MACRO(LiteralNumber, LITERAL_NUMBER_MEMBERS)\
MACRO(LiteralString, LITERAL_STRING_MEMBERS)\
+ MACRO(LiteralField, LITERAL_FIELD_MEMBERS)\
MACRO(LiteralObject, LITERAL_OBJECT_MEMBERS)\
MACRO(BinaryExpression, BINARY_EXPRESSION_MEMBERS)\
MACRO(UnaryExpression, UNARY_EXPRESSION_MEMBERS)\