Index: petitparser/lib/src/json/parser.dart |
diff --git a/petitparser/lib/src/json/parser.dart b/petitparser/lib/src/json/parser.dart |
deleted file mode 100644 |
index 340ac7edde5270ad540fee512bf8edfbff990d11..0000000000000000000000000000000000000000 |
--- a/petitparser/lib/src/json/parser.dart |
+++ /dev/null |
@@ -1,47 +0,0 @@ |
-part of 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) => JSON_ESCAPE_CHARS[each[1]]); |
- characterOctal() => super.characterOctal().map((each) { |
- throw new UnsupportedError('Octal characters not supported yet'); |
- }); |
- |
-} |