Skip to content

Commit bb2137c

Browse files
committed
Support null value
1 parent 2da46b9 commit bb2137c

File tree

7 files changed

+607
-554
lines changed

7 files changed

+607
-554
lines changed

JsonVisitor.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,12 @@ void JsonVisitor::endVisitEnumValue(const EnumValue &enumValue) {
348348
endVisitValueRepresentedAsString("EnumValue", enumValue);
349349
}
350350

351+
void JsonVisitor::endVisitNullValue(const NullValue &nullValue) {
352+
startPrintingNode("NullValue", nullValue.getLocation());
353+
out_ << '}';
354+
printed_.back().emplace_back(out_.str());
355+
}
356+
351357
void JsonVisitor::endVisitBooleanValue(const BooleanValue &booleanValue) {
352358
startPrintingNode("BooleanValue", booleanValue.getLocation());
353359

JsonVisitor.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ class JsonVisitor : public AstVisitor {
103103

104104
void endVisitBooleanValue(const BooleanValue &booleanValue) override;
105105

106+
void endVisitNullValue(const NullValue &nullValue) override;
107+
106108
void endVisitEnumValue(const EnumValue &enumValue) override;
107109

108110
bool visitListValue(const ListValue &arrayValue) override;

ast/ast.ast

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ O IntValue
6767
O FloatValue
6868
O StringValue
6969
O BooleanValue
70+
O NullValue
7071
O EnumValue
7172
O ListValue
7273
O ObjectValue
@@ -86,6 +87,8 @@ S string value
8687
T BooleanValue
8788
S boolean value
8889

90+
T NullValue
91+
8992
T EnumValue
9093
S string value
9194

0 commit comments

Comments
 (0)