📄 sql92parser.java
字号:
int eleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).left; int eright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).right; Object e = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).value; int vleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-1)).left; int vright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-1)).right; Object v = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-1)).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("in_pred '" + e + "IN(" + v + ")'"); if (e == null || v == null) RESULT = new Boolean(false); else { if (e instanceof String) RESULT = new Boolean(e.equals(v)); else RESULT = new Boolean(((Double)e).doubleValue() == ((Double)v).doubleValue()); } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("in_pred",7, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 39: // in_term ::= in_value COMMA in_term { java.util.Set RESULT =null; int vleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int vright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object v = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int sleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int sright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; java.util.Set s = (java.util.Set)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (s == null) s = new java.util.HashSet(); if (v != null) s.add(v); RESULT = s; CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("in_term",11, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 38: // in_term ::= in_value COMMA in_value { java.util.Set RESULT =null; int v1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int v1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object v1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int v2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int v2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Object v2 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("in_term '" + v1 + ", " + v2 + "'"); java.util.Set set = new java.util.HashSet(); if (v1 != null) set.add(v1); if (v2 != null) set.add(v2); RESULT = set; CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("in_term",11, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 37: // in_value ::= NUMBER { Object RESULT =null; int vleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Double v = (Double)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; RESULT = v; CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("in_value",9, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 36: // in_value ::= STRING { Object RESULT =null; int vleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int vright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; String v = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; RESULT = v; CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("in_value",9, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 35: // regex_pred ::= NULL_OBJECT REGEX STRING { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object p1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("regex_pred: '" + p1 + " REGEX " + p2 + "'"); RESULT = new Boolean(false); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("regex_pred",8, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 34: // regex_pred ::= STRING REGEX STRING { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; String p1 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("regex_pred: '" + p1 + " REGEX " + p2 + "'"); LikeOpWrapper wrapper = parser.getExpression(p2, (char)0, false); if (wrapper != null) { RESULT = new Boolean(wrapper.match(p1)); } else { RESULT = new Boolean(false); } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("regex_pred",8, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 33: // like_pred ::= NULL_OBJECT NOT LIKE STRING ESCAPE ESC { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)).right; Object p1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int escleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int escright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Character esc = (Character)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("like_pred: '" + p1 + " NOT LIKE " + p2 + " ESCAPE " + esc + "'"); RESULT = new Boolean(true); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("like_pred",6, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // like_pred ::= STRING NOT LIKE STRING ESCAPE ESC { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)).right; String p1 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int escleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int escright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Character esc = (Character)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("like_pred: '" + p1 + " NOT LIKE " + p2 + " ESCAPE " + esc + "'"); LikeOpWrapper wrapper = parser.getExpression(p2, esc.charValue(), true); if (wrapper != null) { RESULT = new Boolean(!wrapper.match(p1)); } else { RESULT = new Boolean(true); } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("like_pred",6, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-5)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 31: // like_pred ::= NULL_OBJECT LIKE STRING ESCAPE ESC { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).right; Object p1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int escleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int escright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Character esc = (Character)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("like_pred: '" + p1 + " LIKE " + p2 + " ESCAPE " + esc + "'"); RESULT = new Boolean(false); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("like_pred",6, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 30: // like_pred ::= STRING LIKE STRING ESCAPE ESC { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).right; String p1 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int escleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int escright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Character esc = (Character)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("like_pred: '" + p1 + " LIKE " + p2 + " ESCAPE " + esc + "'"); LikeOpWrapper wrapper = parser.getExpression(p2, esc.charValue(), true); if (wrapper != null) { RESULT = new Boolean(wrapper.match(p1)); } else { RESULT = new Boolean(false); } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("like_pred",6, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 29: // like_pred ::= NULL_OBJECT NOT LIKE STRING { Boolean RESULT =null; int p1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).left; int p1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).right; Object p1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).value; int p2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int p2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; String p2 = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -