📄 ufl.java
字号:
{if (true) throw new RuntimeException("Unknown predicate object (" + name + ") type (" + type + ")");} throw new Error("Missing return statement in function"); } final public void doKeyValEntry(HashMap entrySet) throws ParseException { Token isArr = null; String key, subscript = null; Object value; key = doTextString(); switch (jj_nt.kind) { case KEYARRAYSTART: isArr = jj_consume_token(KEYARRAYSTART); switch (jj_nt.kind) { case BASICTEXTCHARS: subscript = doTextString(); break; default: jj_la1[8] = jj_gen; ; } jj_consume_token(KEYARRAYEND); break; default: jj_la1[9] = jj_gen; ; } jj_consume_token(KEYVALDELIM); if (jj_2_1(2147483647)) { value = doExpression(); } else { switch (jj_nt.kind) { case BASICTEXTCHARS: case LITERALSTART: value = doLiteralTextString(); break; default: jj_la1[10] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } key = key.toLowerCase(); if (isArr == null) entrySet.put(key, value); else { Object values = entrySet.get(key); int pos; try { pos = Integer.parseInt(subscript); } catch(NumberFormatException e) { pos = -1; } if ((pos != -1) || (subscript == null)) { if (values == null) { values = new ArrayList(); entrySet.put(key, values); } if (!(values instanceof ArrayList)) { ((HashMap) values).put(subscript, value); } else { ArrayList valueArray = (ArrayList) values; if (subscript == null) { valueArray.add(value); } else { valueArray.ensureCapacity(pos+1); while (valueArray.size() < (pos+1)) valueArray.add(null); valueArray.set(pos, value); } } } else { if (values == null) { values = new HashMap(); entrySet.put(key, values); } if (!(values instanceof HashMap)) {if (true) throw new RuntimeException("Key already used in non-hashmap manner: " + key);} ((HashMap) values).put(subscript, value); } } } final public Expression doExpression() throws ParseException { String name, type; Expression subExpression; ArrayList parameters = new ArrayList(); if (jj_2_2(2147483647)) { name = doLiteralTextString(); jj_consume_token(OBJNAMESTART); switch (jj_nt.kind) { case FIELDREF: case BASICTEXTCHARS: case LITERALSTART: subExpression = doExpression(); parameters.add(subExpression); label_6: while (true) { switch (jj_nt.kind) { case PARAMSEP: ; break; default: jj_la1[11] = jj_gen; break label_6; } jj_consume_token(PARAMSEP); subExpression = doExpression(); parameters.add(subExpression); } break; default: jj_la1[12] = jj_gen; ; } jj_consume_token(OBJNAMEEND); {if (true) return new ExpressionFunction(name, parameters);} } else { switch (jj_nt.kind) { case BASICTEXTCHARS: case LITERALSTART: name = doLiteralTextString(); jj_consume_token(CASTSEP); type = doTextString(); {if (true) return new ExpressionConstant(makeTypedObject(type, name));} break; case FIELDREF: jj_consume_token(FIELDREF); name = doLiteralTextString(); {if (true) return new ExpressionField(name);} break; default: jj_la1[13] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } throw new Error("Missing return statement in function"); } final public String doTextString() throws ParseException { Token text; text = jj_consume_token(BASICTEXTCHARS); {if (true) return text.image;} throw new Error("Missing return statement in function"); } final public String doLiteralTextString() throws ParseException { Token text; String curStr, escaped; int curState; switch (jj_nt.kind) { case BASICTEXTCHARS: text = jj_consume_token(BASICTEXTCHARS); {if (true) return text.image;} break; case LITERALSTART: jj_consume_token(LITERALSTART); curStr = new String(); label_7: while (true) { switch (jj_nt.kind) { case LITERALTEXT: case LITERALESCAPE: ; break; default: jj_la1[14] = jj_gen; break label_7; } switch (jj_nt.kind) { case LITERALTEXT: text = jj_consume_token(LITERALTEXT); curStr += text.image; break; case LITERALESCAPE: jj_consume_token(LITERALESCAPE); escaped = doLiteralEscape(); curStr += escaped; break; default: jj_la1[15] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } jj_consume_token(LITERALEND); {if (true) return curStr;} break; default: jj_la1[16] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public String doLiteralEscape() throws ParseException { Token token; switch (jj_nt.kind) { case ESCAPEUNICODE: token = jj_consume_token(ESCAPEUNICODE); int x = Integer.parseInt(token.image.substring(1,4),16); {if (true) return new String(new Character((char) x).toString());} break; case ESCAPEQID: jj_consume_token(ESCAPEQID); {if (true) return "" + sourceID;} break; case ESCAPEQTAG: jj_consume_token(ESCAPEQTAG); {if (true) return queryNS;} break; case ESCAPEQADDR: jj_consume_token(ESCAPEQADDR); {if (true) return sourceSocketAddress.getAddress().toString().substring(1);} break; case ESCAPESLASH: jj_consume_token(ESCAPESLASH); {if (true) return "\\";} break; case ESCAPEQUOTE: jj_consume_token(ESCAPEQUOTE); {if (true) return "\"";} break; case ESCAPENEWLINE: jj_consume_token(ESCAPENEWLINE); {if (true) return "\n";} break; default: jj_la1[17] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final private boolean jj_2_1(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_1(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(0, xla); } } final private boolean jj_2_2(int xla) { jj_la = xla; jj_lastpos = jj_scanpos = token; try { return !jj_3_2(); } catch(LookaheadSuccess ls) { return true; } finally { jj_save(1, xla); } } final private boolean jj_3R_23() { if (jj_scan_token(ESCAPEQID)) return true; return false; } final private boolean jj_3R_22() { if (jj_scan_token(ESCAPEUNICODE)) return true; return false; } final private boolean jj_3R_18() { if (jj_scan_token(PARAMSEP)) return true; if (jj_3R_8()) return true; return false; } final private boolean jj_3R_21() { Token xsp; xsp = jj_scanpos; if (jj_3R_22()) { jj_scanpos = xsp; if (jj_3R_23()) { jj_scanpos = xsp; if (jj_3R_24()) { jj_scanpos = xsp; if (jj_3R_25()) { jj_scanpos = xsp; if (jj_3R_26()) { jj_scanpos = xsp; if (jj_3R_27()) { jj_scanpos = xsp; if (jj_3R_28()) return true; } } } } } } return false; } final private boolean jj_3R_15() { if (jj_3R_8()) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_18()) { jj_scanpos = xsp; break; } } return false; } final private boolean jj_3R_10() { if (jj_3R_9()) return true; if (jj_scan_token(OBJNAMESTART)) return true; Token xsp; xsp = jj_scanpos; if (jj_3R_15()) jj_scanpos = xsp; if (jj_scan_token(OBJNAMEEND)) return true; return false; } final private boolean jj_3R_8() { Token xsp; xsp = jj_scanpos; if (jj_3R_10()) { jj_scanpos = xsp; if (jj_3R_11()) { jj_scanpos = xsp; if (jj_3R_12()) return true; } } return false; } final private boolean jj_3R_20() { if (jj_scan_token(LITERALESCAPE)) return true; if (jj_3R_21()) return true; return false; } final private boolean jj_3R_14() { if (jj_scan_token(LITERALSTART)) return true; Token xsp; while (true) { xsp = jj_scanpos; if (jj_3R_17()) { jj_scanpos = xsp; break; } } if (jj_scan_token(LITERALEND)) return true; return false; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -