📄 filter.java
字号:
RESULT = sts + st.substring(1, st.length() - 1); CUP$Filter$result = new java_cup.runtime.Symbol(3/*strings*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // comp_expr ::= expr { Boolean RESULT = null; int eleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; Object e = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (e instanceof Boolean) RESULT = (Boolean) e; else RESULT = null; CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // comp_expr ::= ID IS NOT NULL { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left; int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-3)).value; RESULT = new Boolean(Interpreter.interpret(id, message, syntaxType) != null); CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // comp_expr ::= ID IS NULL { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; RESULT = new Boolean(Interpreter.interpret(id, message, syntaxType) == null); CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // comp_expr ::= ID NOT LIKE STRING ESCAPE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-5)).left; int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-5)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-5)).value; int st1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int st1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; String st1 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int st2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int st2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; String st2 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (Interpreter.interpret(id, message, syntaxType) == null) RESULT = null; else if (Interpreter.interpret(id, message, syntaxType) instanceof String) { StringBuffer stBuff = new StringBuffer(st1.substring(1, st1.length() - 1)); StringBuffer stBuffRes = new StringBuffer(); stBuffRes.append('^'); char esc = st2.charAt(1); for (int i = 0; i < stBuff.length(); i++) { if (stBuff.charAt(i) == esc) { i++; stBuffRes.append(stBuff.charAt(i)); } else if (stBuff.charAt(i) == '_') stBuffRes.append('.'); else if (stBuff.charAt(i) == '%') { stBuffRes.append('.'); stBuffRes.append('*'); i++ ; } else { stBuffRes.append(stBuff.charAt(i)); } } stBuffRes.append('$'); st1 = stBuffRes.toString(); org.apache.regexp.RE regExp = new org.apache.regexp.RE(st1); RESULT = new Boolean(! regExp.match((String) Interpreter.interpret (id, message, syntaxType))); } // Comparison of non like values returns FALSE. else RESULT = new Boolean("FALSE"); CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-5)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 18: // comp_expr ::= ID LIKE STRING ESCAPE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left; int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-4)).value; int st1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int st1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; String st1 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int st2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int st2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; String st2 = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (Interpreter.interpret(id, message, syntaxType) == null) RESULT = null; else if (Interpreter.interpret(id, message, syntaxType) instanceof String) { StringBuffer stBuff = new StringBuffer(st1.substring(1, st1.length() - 1)); StringBuffer stBuffRes = new StringBuffer(); stBuffRes.append('^'); char esc = st2.charAt(1); for (int i = 0; i < stBuff.length(); i++) { if (stBuff.charAt(i) == esc) { i++; stBuffRes.append(stBuff.charAt(i)); } else if (stBuff.charAt(i) == '_') stBuffRes.append('.'); else if (stBuff.charAt(i) == '%') { stBuffRes.append('.'); stBuffRes.append('*'); i++ ; } else { stBuffRes.append(stBuff.charAt(i)); } } stBuffRes.append('$'); st1 = stBuffRes.toString(); org.apache.regexp.RE regExp = new org.apache.regexp.RE(st1); RESULT = new Boolean(regExp.match((String) Interpreter.interpret (id, message, syntaxType))); } // Comparison of non like values returns FALSE. else RESULT = new Boolean("FALSE"); CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 17: // comp_expr ::= ID NOT LIKE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left; int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-3)).value; int stleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int stright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; String st = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (Interpreter.interpret(id, message, syntaxType) == null) RESULT = null; else if (Interpreter.interpret(id, message, syntaxType) instanceof String) { StringBuffer stBuff = new StringBuffer(st.substring(1, st.length() - 1)); stBuff.insert(0, '^'); for (int i = 0; i < stBuff.length(); i++) { if (stBuff.charAt(i) == '_') stBuff.setCharAt(i, '.'); else if (stBuff.charAt(i) == '%') { stBuff.setCharAt(i, '.'); stBuff.insert(i + 1, '*'); i++ ; } } stBuff.append('$'); st = stBuff.toString(); org.apache.regexp.RE regExp = new org.apache.regexp.RE(st); RESULT = new Boolean(! regExp.match((String) Interpreter.interpret (id, message, syntaxType))); } // Comparison of non like values returns FALSE. else RESULT = new Boolean("FALSE"); CUP$Filter$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-3)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 16: // comp_expr ::= ID LIKE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int idright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int stleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int stright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; String st = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (Interpreter.interpret(id, message, syntaxType) == null) RESULT = null; if (Interpreter.interpret(id, message, syntaxType) instanceof String) { StringBuffer stBuff = new StringBuffer(st.substring(1, st.length() - 1)); stBuff.insert(0, '^'); for (int i = 0; i < stBuff.length(); i++) { if (stBuff.charAt(i) == '_') stBuff.setCharAt(i, '.'); else if (stBuff.charAt(i) == '%') { stBuff.setCharAt(i, '.'); stBuff.insert(i + 1, '*'); i++ ; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -