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 + -
显示快捷键?