📄 sql92parser.java
字号:
if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("like_pred: '" + p1 + " NOT LIKE " + p2 + "'"); RESULT = new Boolean(true); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("like_pred",6, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 28: // like_pred ::= STRING 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; String p1 = (String)((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; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("like_pred: '" + p1 + " NOT LIKE " + p2 + "'"); LikeOpWrapper wrapper = parser.getExpression(p2, (char)0, 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-3)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 27: // like_pred ::= NULL_OBJECT LIKE 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("like_pred: '" + p1 + " LIKE " + p2 + "'"); RESULT = new Boolean(false); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("like_pred",6, ((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 26: // like_pred ::= STRING LIKE 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("like_pred: '" + p1 + " LIKE " + p2 + "'"); LikeOpWrapper wrapper = parser.getExpression(p2, (char)0, 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-2)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 25: // null_pred ::= NULL_OBJECT IS NOT NULL { Boolean RESULT =null; RESULT = new Boolean(false); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("null_pred",5, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // null_pred ::= NULL_OBJECT IS NULL { Boolean RESULT =null; RESULT = new Boolean(true); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("null_pred",5, ((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 23: // null_pred ::= NUMBER IS NOT NULL { Boolean RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).left; int lright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).right; Double l = (Double)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).value; RESULT = new Boolean(l != null); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("null_pred",5, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // null_pred ::= NUMBER IS NULL { Boolean RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int lright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Double l = (Double)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; RESULT = new Boolean(l == null); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("null_pred",5, ((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 21: // null_pred ::= STRING IS NOT NULL { Boolean RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).left; int lright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).right; String l = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)).value; RESULT = new Boolean(l != null); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("null_pred",5, ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-3)), ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()), RESULT); } return CUP$Sql92Parser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // null_pred ::= STRING IS NULL { Boolean RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int lright = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; String l = (String)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; RESULT = new Boolean(l == null); CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("null_pred",5, ((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 19: // between_pred ::= expr BETWEEN expr AND expr { Boolean RESULT =null; int e1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-4)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int e3left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int e3right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Object e3 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("between_pred: '" + e1 + " BETWEEN " + e2 + " AND " + e3 + "'"); if (e1 == null || e2 == null || e3 == null) { RESULT = new Boolean(false); } else { if (e1 instanceof String) { RESULT = new Boolean((((String)e1).compareTo((String)e2) >= 0) && (((String)e1).compareTo((String)e3) <= 0)); } else { RESULT = new Boolean(((Double)e1).doubleValue() >= ((Double)e2).doubleValue() && ((Double)e1).doubleValue() <= ((Double)e3).doubleValue()); } } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("between_pred",4, ((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 18: // basic_pred ::= expr GET expr { Boolean RESULT =null; int e1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int e2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("basic_pred '" + e1 + " >= " + e2 + "'"); if (e1 == null || e2 == null) { RESULT = new Boolean(false); } else { if (e1 instanceof String) RESULT = new Boolean(((String)e1).compareTo((String)e2) >= 0); else RESULT = new Boolean( ((Double)e1).doubleValue() >= ((Double)e2).doubleValue()); } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("basic_pred",3, ((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 17: // basic_pred ::= expr GT expr { Boolean RESULT =null; int e1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).left; int e2right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.peek()).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.peek()).value; if (Sql92Parser.log.isLoggable(Level.FINER)) Sql92Parser.log.finer("basic_pred '" + e1 + " > " + e2 + "'"); if (e1 == null || e2 == null) { RESULT = new Boolean(false); } else { if (e1 instanceof String) RESULT = new Boolean(((String)e1).compareTo((String)e2) > 0); else RESULT = new Boolean( ((Double)e1).doubleValue() > ((Double)e2).doubleValue()); } CUP$Sql92Parser$result = parser.getSymbolFactory().newSymbol("basic_pred",3, ((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 16: // basic_pred ::= expr LET expr { Boolean RESULT =null; int e1left = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Sql92Parser$stack.elementAt(CUP$Sql92Parser$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Sql92Pars
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -