Index: packages/petitparser/lib/src/json/parser.dart |
diff --git a/packages/petitparser/lib/src/json/parser.dart b/packages/petitparser/lib/src/json/parser.dart |
deleted file mode 100644 |
index e1647cbb66a9e22862f6a44c2cf38eccb02ec2e6..0000000000000000000000000000000000000000 |
--- a/packages/petitparser/lib/src/json/parser.dart |
+++ /dev/null |
@@ -1,43 +0,0 @@ |
-part of petitparser.json; |
- |
-/// JSON parser. |
-class JsonParser extends GrammarParser { |
- JsonParser() : super(const JsonParserDefinition()); |
-} |
- |
-/// JSON parser definition. |
-class JsonParserDefinition extends JsonGrammarDefinition { |
- const JsonParserDefinition(); |
- |
- array() => super.array().map((each) => each[1] != null ? each[1] : new List()); |
- object() => super.object().map((each) { |
- var result = new LinkedHashMap(); |
- if (each[1] != null) { |
- for (var element in each[1]) { |
- result[element[0]] = element[2]; |
- } |
- } |
- return result; |
- }); |
- |
- trueToken() => super.trueToken().map((each) => true); |
- falseToken() => super.falseToken().map((each) => false); |
- nullToken() => super.nullToken().map((each) => null); |
- stringToken() => ref(stringPrimitive).trim(); |
- numberToken() => super.numberToken().map((each) { |
- var floating = double.parse(each); |
- var integral = floating.toInt(); |
- if (floating == integral && each.indexOf('.') == -1) { |
- return integral; |
- } else { |
- return floating; |
- } |
- }); |
- |
- stringPrimitive() => super.stringPrimitive().map((each) => each[1].join()); |
- characterEscape() => super.characterEscape().map((each) => jsonEscapeChars[each[1]]); |
- characterUnicode() => super.characterUnicode().map((each) { |
- var charCode = int.parse(each[1].join(), radix: 16); |
- return new String.fromCharCode(charCode); |
- }); |
-} |