jsonparserjavacc.java
来自「地图生成的一个文件」· Java 代码 · 共 705 行 · 第 1/2 页
JAVA
705 行
/* Generated By:JavaCC: Do not edit this line. JsonParserJavacc.java */package com.google.gson;@SuppressWarnings("all")final class JsonParserJavacc implements JsonParserJavaccConstants { final public JsonElement parse() throws ParseException { JsonElement json = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 26: jj_consume_token(26); break; default: jj_la1[0] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 27: json = JsonObject(); break; case 31: json = JsonArray(); break; case DIGITS: case NAN: case INFINITY: case BOOLEAN: case SINGLE_QUOTE_LITERAL: case DOUBLE_QUOTE_LITERAL: case 33: json = JsonPrimitive(); break; case NULL: json = JsonNull(); break; default: jj_la1[1] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return json;} throw new Error("Missing return statement in function"); } final private JsonObject JsonObject() throws ParseException { JsonObject o = new JsonObject(); jj_consume_token(27); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER_SANS_EXPONENT: case IDENTIFIER_STARTS_WITH_EXPONENT: case SINGLE_QUOTE_LITERAL: case DOUBLE_QUOTE_LITERAL: Members(o); break; default: jj_la1[2] = jj_gen; ; } jj_consume_token(28); {if (true) return o;} throw new Error("Missing return statement in function"); } final private JsonNull JsonNull() throws ParseException { Token t; t = jj_consume_token(NULL); {if (true) return JsonNull.createJsonNull();} throw new Error("Missing return statement in function"); } final private void Members(JsonObject o) throws ParseException { Pair(o); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: jj_consume_token(29); Members(o); break; default: jj_la1[3] = jj_gen; ; } } final private void Pair(JsonObject o) throws ParseException { JsonPrimitive property; JsonElement value; property = JsonMemberName(); jj_consume_token(30); value = JsonValue(); o.add(property.getAsString(), value); } final private JsonPrimitive JsonMemberName() throws ParseException { Token t; JsonPrimitive value; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER_SANS_EXPONENT: case IDENTIFIER_STARTS_WITH_EXPONENT: t = Identifier(); {if (true) return new JsonPrimitive(t.image);} break; case SINGLE_QUOTE_LITERAL: case DOUBLE_QUOTE_LITERAL: value = JsonString(); {if (true) return value;} break; default: jj_la1[4] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final private JsonArray JsonArray() throws ParseException { JsonArray array = new JsonArray(); jj_consume_token(31); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DIGITS: case NULL: case NAN: case INFINITY: case BOOLEAN: case SINGLE_QUOTE_LITERAL: case DOUBLE_QUOTE_LITERAL: case 27: case 31: case 33: Elements(array); break; default: jj_la1[5] = jj_gen; ; } jj_consume_token(32); array.reverse(); {if (true) return array;} throw new Error("Missing return statement in function"); } final private void Elements(JsonArray array) throws ParseException { JsonElement element; element = JsonValue(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: jj_consume_token(29); Elements(array); break; default: jj_la1[6] = jj_gen; ; } array.add(element); } final private JsonElement JsonValue() throws ParseException { JsonElement o = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SINGLE_QUOTE_LITERAL: case DOUBLE_QUOTE_LITERAL: o = JsonString(); break; case DIGITS: case NAN: case INFINITY: case 33: o = JsonNumber(); break; case 27: o = JsonObject(); break; case 31: o = JsonArray(); break; case BOOLEAN: o = JsonBoolean(); break; case NULL: o = JsonNull(); break; default: jj_la1[7] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return o;} throw new Error("Missing return statement in function"); } final private JsonPrimitive JsonBoolean() throws ParseException { Token t; t = jj_consume_token(BOOLEAN); boolean value = Boolean.valueOf(t.image); {if (true) return new JsonPrimitive(value);} throw new Error("Missing return statement in function"); } final private JsonPrimitive JsonPrimitive() throws ParseException { JsonPrimitive value; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SINGLE_QUOTE_LITERAL: case DOUBLE_QUOTE_LITERAL: value = JsonString(); {if (true) return value;} break; case DIGITS: case NAN: case INFINITY: case 33: value = JsonNumber(); {if (true) return value;} break; case BOOLEAN: value = JsonBoolean(); {if (true) return value;} break; default: jj_la1[8] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final private JsonPrimitive JsonNumber() throws ParseException { String intpart = null, fracpart = null, exppart = null; JsonPrimitive value; if (jj_2_1(2)) { value = JsonSpecialNumbers(); {if (true) return value;} } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DIGITS: case 33: intpart = JsonInt(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 34: fracpart = JsonFrac(); break; default: jj_la1[9] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case EXPONENT: exppart = JsonExp(); break; default: jj_la1[10] = jj_gen; ; } Number n; if (exppart != null || fracpart != null) { fracpart = (fracpart == null) ? "" : fracpart; exppart = (exppart == null) ? "" : exppart; n = new java.math.BigDecimal(intpart + fracpart + exppart); } else { n = new java.math.BigInteger(intpart); } {if (true) return new JsonPrimitive(n);} break; default: jj_la1[11] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final private JsonPrimitive JsonSpecialNumbers() throws ParseException { boolean negative = false; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NAN: jj_consume_token(NAN); {if (true) return new JsonPrimitive(Double.NaN);} break; case INFINITY: case 33: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 33: jj_consume_token(33); negative = true; break; default: jj_la1[12] = jj_gen; ; } jj_consume_token(INFINITY); {if (true) return new JsonPrimitive(negative ? Double.NEGATIVE_INFINITY : Double.POSITIVE_INFINITY);} break; default: jj_la1[13] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final private String JsonInt() throws ParseException { String digits; boolean negative = false; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 33: jj_consume_token(33); negative = true; break; default: jj_la1[14] = jj_gen; ; } digits = Digits(); if(negative) {if (true) return "-" + digits;} {if (true) return digits;} throw new Error("Missing return statement in function"); } final private String JsonFrac() throws ParseException { String digits; jj_consume_token(34); digits = Digits(); {if (true) return "." + digits;} throw new Error("Missing return statement in function"); } final private String JsonExp() throws ParseException { Token t; t = jj_consume_token(EXPONENT); {if (true) return t.image;} throw new Error("Missing return statement in function"); } final private Token Identifier() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case IDENTIFIER_STARTS_WITH_EXPONENT: t = jj_consume_token(IDENTIFIER_STARTS_WITH_EXPONENT); break; case IDENTIFIER_SANS_EXPONENT: t = jj_consume_token(IDENTIFIER_SANS_EXPONENT); break; default: jj_la1[15] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return t;} throw new Error("Missing return statement in function"); } final private String Digits() throws ParseException {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?