📄 filter.java
字号:
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-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 15: // comp_expr ::= ID NOT IN LPAREN strings RPAREN { 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 stsleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).left; int stsright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).right; String sts = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-1)).value; if (Interpreter.interpret(id, message, syntaxType) == null) RESULT = null; else if (Interpreter.interpret(id, message, syntaxType) instanceof String) RESULT = new Boolean(sts.indexOf((String) Interpreter.interpret (id, message, syntaxType)) == -1); // 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 14: // comp_expr ::= ID IN LPAREN strings RPAREN { 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 stsleft = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).left; int stsright = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-1)).right; String sts = (String)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-1)).value; if (Interpreter.interpret(id, message, syntaxType) == null) RESULT = null; else if (Interpreter.interpret(id, message, syntaxType) instanceof String) RESULT = new Boolean(sts.indexOf((String) Interpreter.interpret (id, message, syntaxType)) != -1); // 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 13: // comp_expr ::= expr NOTBETWEEN expr AND expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-4)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int e3left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int e3right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; Object e3 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (e1 == null || e2 == null || e3 == null) RESULT = null; else if (e1 instanceof Number && e2 instanceof Number && e3 instanceof Number) RESULT = new Boolean((((Number) e1).doubleValue() < ((Number) e2).doubleValue()) || (((Number) e1).doubleValue() > ((Number) e3).doubleValue())); // 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 12: // comp_expr ::= expr BETWEEN expr AND expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-4)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-4)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int e3left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int e3right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; Object e3 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (e1 == null || e2 == null || e3 == null) RESULT = null; else if (e1 instanceof Number && e2 instanceof Number && e3 instanceof Number) RESULT = new Boolean((((Number) e1).doubleValue() >= ((Number) e2).doubleValue()) && (((Number) e1).doubleValue() <= ((Number) e3).doubleValue())); // 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 11: // comp_expr ::= expr NEQ expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (e1 == null || e2 == null) RESULT = null; else if (e1 instanceof Number && e2 instanceof Number) RESULT = new Boolean(((Number) e1).doubleValue() != ((Number) e2).doubleValue()); else if (e1 instanceof Boolean && e2 instanceof Boolean) RESULT = new Boolean(! ((Boolean) e1).equals((Boolean) e2)); else if (e1 instanceof String && e2 instanceof String) RESULT = new Boolean(! ((String) e1).equals((String) e2)); else if (e1 instanceof Boolean && e2 instanceof Number) RESULT = new Boolean(!( (((Boolean) e1).booleanValue() == true) ? (((Number) e2).doubleValue() == 0)? true:false : (((Number) e2).doubleValue() != 0)? true:false)); else if (e1 instanceof Number && e2 instanceof Boolean) RESULT = new Boolean(!( (((Boolean) e2).booleanValue() == true) ? (((Number) e1).doubleValue() == 0)? true:false : (((Number) e1).doubleValue() != 0)? true:false)); // 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-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 10: // comp_expr ::= expr EQ expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-0)).value; if (e1 == null || e2 == null) RESULT = null; else if (e1 instanceof Number && e2 instanceof Number) RESULT = new Boolean(((Number) e1).doubleValue() == ((Number) e2).doubleValue()); else if (e1 instanceof Boolean && e2 instanceof Boolean) RESULT = new Boolean(((Boolean) e1).equals((Boolean) e2)); else if (e1 instanceof String && e2 instanceof String) RESULT = new Boolean(((String) e1).equals((String) e2)); else if (e1 instanceof Boolean && e2 instanceof Number) RESULT = new Boolean( (((Boolean) e1).booleanValue() == true) ? (((Number) e2).doubleValue() == 0)? true:false : (((Number) e2).doubleValue() != 0)? true:false); else if (e1 instanceof Number && e2 instanceof Boolean) RESULT = new Boolean( (((Boolean) e2).booleanValue() == true) ? (((Number) e1).doubleValue() == 0)? true:false : (((Number) e1).doubleValue() != 0)? true:false); // 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-2)).left, ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).right, RESULT); } return CUP$Filter$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 9: // comp_expr ::= expr LE expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Filter$stack.elementAt(CUP$Filter$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Filter$stack.elementAt(CUP$Filter$top-0))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -