⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sql92parser.java

📁 java开源的企业总线.xmlBlaster
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		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 + -