< prev index next >

src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java

Print this page

        

*** 1309,1319 **** case 123: // QName ::= QNAME { QName RESULT = null; int qnameleft = (parser_stack.get(parser_top-0)).left; int qnameright = (parser_stack.get(parser_top-0)).right; ! String qname = (String)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = parser.getQNameIgnoreDefaultNs(qname); parser_result = new Symbol(37/*QName*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1309,1319 ---- case 123: // QName ::= QNAME { QName RESULT = null; int qnameleft = (parser_stack.get(parser_top-0)).left; int qnameright = (parser_stack.get(parser_top-0)).right; ! String qname = (String)(parser_stack.get(parser_top-0)).value; RESULT = parser.getQNameIgnoreDefaultNs(qname); parser_result = new Symbol(37/*QName*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1321,1331 **** case 122: // NameTest ::= QName { Object RESULT = null; int qnleft = (parser_stack.get(parser_top-0)).left; int qnright = (parser_stack.get(parser_top-0)).right; ! QName qn = (QName)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = qn; parser_result = new Symbol(26/*NameTest*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1321,1331 ---- case 122: // NameTest ::= QName { Object RESULT = null; int qnleft = (parser_stack.get(parser_top-0)).left; int qnright = (parser_stack.get(parser_top-0)).right; ! QName qn = (QName)(parser_stack.get(parser_top-0)).value; RESULT = qn; parser_result = new Symbol(26/*NameTest*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1351,1361 **** case 119: // NodeTest ::= PIPARAM LPAREN Literal RPAREN { Object RESULT = null; int lleft = (parser_stack.get(parser_top-1)).left; int lright = (parser_stack.get(parser_top-1)).right; ! String l = (String)((Symbol) parser_stack.get(parser_top-1)).value; QName name = parser.getQNameIgnoreDefaultNs("name"); Expression exp = new EqualityExpr(Operators.EQ, new NameCall(name), new LiteralExpr(l)); --- 1351,1361 ---- case 119: // NodeTest ::= PIPARAM LPAREN Literal RPAREN { Object RESULT = null; int lleft = (parser_stack.get(parser_top-1)).left; int lright = (parser_stack.get(parser_top-1)).right; ! String l = (String)(parser_stack.get(parser_top-1)).value; QName name = parser.getQNameIgnoreDefaultNs("name"); Expression exp = new EqualityExpr(Operators.EQ, new NameCall(name), new LiteralExpr(l));
*** 1398,1408 **** case 115: // NodeTest ::= NameTest { Object RESULT = null; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = (Object)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = nt; parser_result = new Symbol(25/*NodeTest*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1398,1408 ---- case 115: // NodeTest ::= NameTest { Object RESULT = null; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = parser_stack.get(parser_top-0).value; RESULT = nt; parser_result = new Symbol(25/*NodeTest*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1410,1420 **** case 114: // Argument ::= Expr { Expression RESULT = null; int exleft = (parser_stack.get(parser_top-0)).left; int exright = (parser_stack.get(parser_top-0)).right; ! Expression ex = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ex; parser_result = new Symbol(3/*Argument*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1410,1420 ---- case 114: // Argument ::= Expr { Expression RESULT = null; int exleft = (parser_stack.get(parser_top-0)).left; int exright = (parser_stack.get(parser_top-0)).right; ! Expression ex = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = ex; parser_result = new Symbol(3/*Argument*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1422,1432 **** case 113: // VariableName ::= QName { QName RESULT = null; int vnameleft = (parser_stack.get(parser_top-0)).left; int vnameright = (parser_stack.get(parser_top-0)).right; ! QName vname = (QName)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = vname; parser_result = new Symbol(39/*VariableName*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 1422,1432 ---- case 113: // VariableName ::= QName { QName RESULT = null; int vnameleft = (parser_stack.get(parser_top-0)).left; int vnameright = (parser_stack.get(parser_top-0)).right; ! QName vname = (QName)(parser_stack.get(parser_top-0)).value; RESULT = vname; parser_result = new Symbol(39/*VariableName*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 1436,1446 **** case 112: // FunctionName ::= QName { QName RESULT = null; int fnameleft = (parser_stack.get(parser_top-0)).left; int fnameright = (parser_stack.get(parser_top-0)).right; ! QName fname = (QName)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = fname; parser_result = new Symbol(38/*FunctionName*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 1436,1446 ---- case 112: // FunctionName ::= QName { QName RESULT = null; int fnameleft = (parser_stack.get(parser_top-0)).left; int fnameright = (parser_stack.get(parser_top-0)).right; ! QName fname = (QName)(parser_stack.get(parser_top-0)).value; RESULT = fname; parser_result = new Symbol(38/*FunctionName*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 1450,1464 **** case 111: // NonemptyArgumentList ::= Argument COMMA NonemptyArgumentList { List<Expression> RESULT = null; int argleft = (parser_stack.get(parser_top-2)).left; int argright = (parser_stack.get(parser_top-2)).right; ! Expression arg = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int arglleft = (parser_stack.get(parser_top-0)).left; int arglright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Expression> argl = (ArrayList<Expression>)((Symbol) parser_stack.get(parser_top-0)).value; argl.add(0, arg); RESULT = argl; parser_result = new Symbol(36/*NonemptyArgumentList*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1450,1464 ---- case 111: // NonemptyArgumentList ::= Argument COMMA NonemptyArgumentList { List<Expression> RESULT = null; int argleft = (parser_stack.get(parser_top-2)).left; int argright = (parser_stack.get(parser_top-2)).right; ! Expression arg = (Expression)(parser_stack.get(parser_top-2)).value; int arglleft = (parser_stack.get(parser_top-0)).left; int arglright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Expression> argl = (ArrayList<Expression>)(parser_stack.get(parser_top-0)).value; argl.add(0, arg); RESULT = argl; parser_result = new Symbol(36/*NonemptyArgumentList*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1467,1477 **** case 110: // NonemptyArgumentList ::= Argument { List<Expression> RESULT = null; int argleft = (parser_stack.get(parser_top-0)).left; int argright = (parser_stack.get(parser_top-0)).right; ! Expression arg = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; List<Expression> temp = new ArrayList<>(); temp.add(arg); RESULT = temp; --- 1467,1477 ---- case 110: // NonemptyArgumentList ::= Argument { List<Expression> RESULT = null; int argleft = (parser_stack.get(parser_top-0)).left; int argright = (parser_stack.get(parser_top-0)).right; ! Expression arg = (Expression)(parser_stack.get(parser_top-0)).value; List<Expression> temp = new ArrayList<>(); temp.add(arg); RESULT = temp;
*** 1483,1497 **** case 109: // FunctionCall ::= FunctionName LPAREN NonemptyArgumentList RPAREN { Expression RESULT = null; int fnameleft = (parser_stack.get(parser_top-3)).left; int fnameright = (parser_stack.get(parser_top-3)).right; ! QName fname = (QName)((Symbol) parser_stack.get(parser_top-3)).value; int arglleft = (parser_stack.get(parser_top-1)).left; int arglright = (parser_stack.get(parser_top-1)).right; @SuppressWarnings("unchecked") ! List<Expression> argl = (ArrayList<Expression>)((Symbol) parser_stack.get(parser_top-1)).value; if (fname == parser.getQNameIgnoreDefaultNs("concat")) { RESULT = new ConcatCall(fname, argl); } else if (fname == parser.getQNameIgnoreDefaultNs("number")) { --- 1483,1497 ---- case 109: // FunctionCall ::= FunctionName LPAREN NonemptyArgumentList RPAREN { Expression RESULT = null; int fnameleft = (parser_stack.get(parser_top-3)).left; int fnameright = (parser_stack.get(parser_top-3)).right; ! QName fname = (QName)(parser_stack.get(parser_top-3)).value; int arglleft = (parser_stack.get(parser_top-1)).left; int arglright = (parser_stack.get(parser_top-1)).right; @SuppressWarnings("unchecked") ! List<Expression> argl = (ArrayList<Expression>)(parser_stack.get(parser_top-1)).value; if (fname == parser.getQNameIgnoreDefaultNs("concat")) { RESULT = new ConcatCall(fname, argl); } else if (fname == parser.getQNameIgnoreDefaultNs("number")) {
*** 1582,1592 **** case 108: // FunctionCall ::= FunctionName LPAREN RPAREN { Expression RESULT = null; int fnameleft = (parser_stack.get(parser_top-2)).left; int fnameright = (parser_stack.get(parser_top-2)).right; ! QName fname = (QName)((Symbol) parser_stack.get(parser_top-2)).value; if (fname == parser.getQNameIgnoreDefaultNs("current")) { RESULT = new CurrentCall(fname); } --- 1582,1592 ---- case 108: // FunctionCall ::= FunctionName LPAREN RPAREN { Expression RESULT = null; int fnameleft = (parser_stack.get(parser_top-2)).left; int fnameright = (parser_stack.get(parser_top-2)).right; ! QName fname = (QName)(parser_stack.get(parser_top-2)).value; if (fname == parser.getQNameIgnoreDefaultNs("current")) { RESULT = new CurrentCall(fname); }
*** 1638,1648 **** case 107: // VariableReference ::= DOLLAR VariableName { Expression RESULT = null; int varNameleft = (parser_stack.get(parser_top-0)).left; int varNameright = (parser_stack.get(parser_top-0)).right; ! QName varName = (QName)((Symbol) parser_stack.get(parser_top-0)).value; // An empty qname prefix for a variable or parameter reference // should map to the null namespace and not the default URI. SyntaxTreeNode node = parser.lookupName(varName); --- 1638,1648 ---- case 107: // VariableReference ::= DOLLAR VariableName { Expression RESULT = null; int varNameleft = (parser_stack.get(parser_top-0)).left; int varNameright = (parser_stack.get(parser_top-0)).right; ! QName varName = (QName)(parser_stack.get(parser_top-0)).value; // An empty qname prefix for a variable or parameter reference // should map to the null namespace and not the default URI. SyntaxTreeNode node = parser.lookupName(varName);
*** 1670,1680 **** case 106: // PrimaryExpr ::= FunctionCall { Expression RESULT = null; int fcleft = (parser_stack.get(parser_top-0)).left; int fcright = (parser_stack.get(parser_top-0)).right; ! Expression fc = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = fc; parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1670,1680 ---- case 106: // PrimaryExpr ::= FunctionCall { Expression RESULT = null; int fcleft = (parser_stack.get(parser_top-0)).left; int fcright = (parser_stack.get(parser_top-0)).right; ! Expression fc = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = fc; parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1682,1692 **** case 105: // PrimaryExpr ::= REAL { Expression RESULT = null; int numleft = (parser_stack.get(parser_top-0)).left; int numright = (parser_stack.get(parser_top-0)).right; ! Double num = (Double)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new RealExpr(num.doubleValue()); parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1682,1692 ---- case 105: // PrimaryExpr ::= REAL { Expression RESULT = null; int numleft = (parser_stack.get(parser_top-0)).left; int numright = (parser_stack.get(parser_top-0)).right; ! Double num = (Double)(parser_stack.get(parser_top-0)).value; RESULT = new RealExpr(num.doubleValue()); parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1694,1704 **** case 104: // PrimaryExpr ::= INT { Expression RESULT = null; int numleft = (parser_stack.get(parser_top-0)).left; int numright = (parser_stack.get(parser_top-0)).right; ! Long num = (Long)((Symbol) parser_stack.get(parser_top-0)).value; long value = num.longValue(); if (value < Integer.MIN_VALUE || value > Integer.MAX_VALUE) { RESULT = new RealExpr(value); } --- 1694,1704 ---- case 104: // PrimaryExpr ::= INT { Expression RESULT = null; int numleft = (parser_stack.get(parser_top-0)).left; int numright = (parser_stack.get(parser_top-0)).right; ! Long num = (Long)(parser_stack.get(parser_top-0)).value; long value = num.longValue(); if (value < Integer.MIN_VALUE || value > Integer.MAX_VALUE) { RESULT = new RealExpr(value); }
*** 1721,1731 **** case 103: // PrimaryExpr ::= Literal { Expression RESULT = null; int stringleft = (parser_stack.get(parser_top-0)).left; int stringright = (parser_stack.get(parser_top-0)).right; ! String string = (String)((Symbol) parser_stack.get(parser_top-0)).value; /* * If the string appears to have the syntax of a QName, store * namespace info in the literal expression. This is used for * element-available and function-available functions, among --- 1721,1731 ---- case 103: // PrimaryExpr ::= Literal { Expression RESULT = null; int stringleft = (parser_stack.get(parser_top-0)).left; int stringright = (parser_stack.get(parser_top-0)).right; ! String string = (String)(parser_stack.get(parser_top-0)).value; /* * If the string appears to have the syntax of a QName, store * namespace info in the literal expression. This is used for * element-available and function-available functions, among
*** 1749,1759 **** case 102: // PrimaryExpr ::= LPAREN Expr RPAREN { Expression RESULT = null; int exleft = (parser_stack.get(parser_top-1)).left; int exright = (parser_stack.get(parser_top-1)).right; ! Expression ex = (Expression)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = ex; parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1749,1759 ---- case 102: // PrimaryExpr ::= LPAREN Expr RPAREN { Expression RESULT = null; int exleft = (parser_stack.get(parser_top-1)).left; int exright = (parser_stack.get(parser_top-1)).right; ! Expression ex = (Expression)(parser_stack.get(parser_top-1)).value; RESULT = ex; parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1761,1771 **** case 101: // PrimaryExpr ::= VariableReference { Expression RESULT = null; int vrleft = (parser_stack.get(parser_top-0)).left; int vrright = (parser_stack.get(parser_top-0)).right; ! Expression vr = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = vr; parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1761,1771 ---- case 101: // PrimaryExpr ::= VariableReference { Expression RESULT = null; int vrleft = (parser_stack.get(parser_top-0)).left; int vrright = (parser_stack.get(parser_top-0)).right; ! Expression vr = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = vr; parser_result = new Symbol(17/*PrimaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1773,1787 **** case 100: // FilterExpr ::= PrimaryExpr Predicates { Expression RESULT = null; int primaryleft = (parser_stack.get(parser_top-1)).left; int primaryright = (parser_stack.get(parser_top-1)).right; ! Expression primary = (Expression)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Expression> pp = (ArrayList<Expression>)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new FilterExpr(primary, pp); parser_result = new Symbol(6/*FilterExpr*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1773,1787 ---- case 100: // FilterExpr ::= PrimaryExpr Predicates { Expression RESULT = null; int primaryleft = (parser_stack.get(parser_top-1)).left; int primaryright = (parser_stack.get(parser_top-1)).right; ! Expression primary = (Expression)(parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Expression> pp = (ArrayList<Expression>)(parser_stack.get(parser_top-0)).value; RESULT = new FilterExpr(primary, pp); parser_result = new Symbol(6/*FilterExpr*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1789,1799 **** case 99: // FilterExpr ::= PrimaryExpr { Expression RESULT = null; int primaryleft = (parser_stack.get(parser_top-0)).left; int primaryright = (parser_stack.get(parser_top-0)).right; ! Expression primary = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = primary; parser_result = new Symbol(6/*FilterExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1789,1799 ---- case 99: // FilterExpr ::= PrimaryExpr { Expression RESULT = null; int primaryleft = (parser_stack.get(parser_top-0)).left; int primaryright = (parser_stack.get(parser_top-0)).right; ! Expression primary = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = primary; parser_result = new Symbol(6/*FilterExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1945,1955 **** case 82: // AxisSpecifier ::= AxisName DCOLON { Integer RESULT = null; int anleft = (parser_stack.get(parser_top-1)).left; int anright = (parser_stack.get(parser_top-1)).right; ! Integer an = (Integer)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = an; parser_result = new Symbol(41/*AxisSpecifier*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1945,1955 ---- case 82: // AxisSpecifier ::= AxisName DCOLON { Integer RESULT = null; int anleft = (parser_stack.get(parser_top-1)).left; int anright = (parser_stack.get(parser_top-1)).right; ! Integer an = (Integer)(parser_stack.get(parser_top-1)).value; RESULT = an; parser_result = new Symbol(41/*AxisSpecifier*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1957,1967 **** case 81: // Step ::= AbbreviatedStep { Expression RESULT = null; int abbrevleft = (parser_stack.get(parser_top-0)).left; int abbrevright = (parser_stack.get(parser_top-0)).right; ! Expression abbrev = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = abbrev; parser_result = new Symbol(7/*Step*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 1957,1967 ---- case 81: // Step ::= AbbreviatedStep { Expression RESULT = null; int abbrevleft = (parser_stack.get(parser_top-0)).left; int abbrevright = (parser_stack.get(parser_top-0)).right; ! Expression abbrev = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = abbrev; parser_result = new Symbol(7/*Step*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 1969,1982 **** case 80: // Step ::= AxisSpecifier NodeTest { Expression RESULT = null; int axisleft = (parser_stack.get(parser_top-1)).left; int axisright = (parser_stack.get(parser_top-1)).right; ! Integer axis = (Integer)((Symbol) parser_stack.get(parser_top-1)).value; int ntestleft = (parser_stack.get(parser_top-0)).left; int ntestright = (parser_stack.get(parser_top-0)).right; ! Object ntest = (Object)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new Step(axis.intValue(), parser.findNodeType(axis.intValue(), ntest), null); parser_result = new Symbol(7/*Step*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); --- 1969,1982 ---- case 80: // Step ::= AxisSpecifier NodeTest { Expression RESULT = null; int axisleft = (parser_stack.get(parser_top-1)).left; int axisright = (parser_stack.get(parser_top-1)).right; ! Integer axis = (Integer)(parser_stack.get(parser_top-1)).value; int ntestleft = (parser_stack.get(parser_top-0)).left; int ntestright = (parser_stack.get(parser_top-0)).right; ! Object ntest = parser_stack.get(parser_top-0).value; RESULT = new Step(axis.intValue(), parser.findNodeType(axis.intValue(), ntest), null); parser_result = new Symbol(7/*Step*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT);
*** 1987,2004 **** case 79: // Step ::= AxisSpecifier NodeTest Predicates { Expression RESULT = null; int axisleft = (parser_stack.get(parser_top-2)).left; int axisright = (parser_stack.get(parser_top-2)).right; ! Integer axis = (Integer)((Symbol) parser_stack.get(parser_top-2)).value; int ntestleft = (parser_stack.get(parser_top-1)).left; int ntestright = (parser_stack.get(parser_top-1)).right; ! Object ntest = (Object)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new Step(axis.intValue(), parser.findNodeType(axis.intValue(), ntest), pp); parser_result = new Symbol(7/*Step*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); --- 1987,2004 ---- case 79: // Step ::= AxisSpecifier NodeTest Predicates { Expression RESULT = null; int axisleft = (parser_stack.get(parser_top-2)).left; int axisright = (parser_stack.get(parser_top-2)).right; ! Integer axis = (Integer)(parser_stack.get(parser_top-2)).value; int ntestleft = (parser_stack.get(parser_top-1)).left; int ntestright = (parser_stack.get(parser_top-1)).right; ! Object ntest = parser_stack.get(parser_top-1).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)(parser_stack.get(parser_top-0)).value; RESULT = new Step(axis.intValue(), parser.findNodeType(axis.intValue(), ntest), pp); parser_result = new Symbol(7/*Step*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT);
*** 2009,2023 **** case 78: // Step ::= NodeTest Predicates { Expression RESULT = null; int ntestleft = (parser_stack.get(parser_top-1)).left; int ntestright = (parser_stack.get(parser_top-1)).right; ! Object ntest = (Object)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)((Symbol) parser_stack.get(parser_top-0)).value; if (ntest instanceof Step) { Step step = (Step)ntest; step.addPredicates(pp); RESULT = (Step)ntest; --- 2009,2023 ---- case 78: // Step ::= NodeTest Predicates { Expression RESULT = null; int ntestleft = (parser_stack.get(parser_top-1)).left; int ntestright = (parser_stack.get(parser_top-1)).right; ! Object ntest = parser_stack.get(parser_top-1).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)(parser_stack.get(parser_top-0)).value; if (ntest instanceof Step) { Step step = (Step)ntest; step.addPredicates(pp); RESULT = (Step)ntest;
*** 2035,2045 **** case 77: // Step ::= NodeTest { Expression RESULT = null; int ntestleft = (parser_stack.get(parser_top-0)).left; int ntestright = (parser_stack.get(parser_top-0)).right; ! Object ntest = (Object)((Symbol) parser_stack.get(parser_top-0)).value; if (ntest instanceof Step) { RESULT = (Step)ntest; } else { --- 2035,2045 ---- case 77: // Step ::= NodeTest { Expression RESULT = null; int ntestleft = (parser_stack.get(parser_top-0)).left; int ntestright = (parser_stack.get(parser_top-0)).right; ! Object ntest = parser_stack.get(parser_top-0).value; if (ntest instanceof Step) { RESULT = (Step)ntest; } else {
*** 2056,2066 **** case 76: // AbbreviatedAbsoluteLocationPath ::= DSLASH RelativeLocationPath { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; // // Expand '//' into '/descendant-or-self::node()/' or // into /descendant-or-self::*/ // --- 2056,2066 ---- case 76: // AbbreviatedAbsoluteLocationPath ::= DSLASH RelativeLocationPath { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-0)).value; // // Expand '//' into '/descendant-or-self::node()/' or // into /descendant-or-self::*/ //
*** 2082,2095 **** case 75: // AbbreviatedRelativeLocationPath ::= RelativeLocationPath DSLASH Step { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-2)).left; int rlpright = (parser_stack.get(parser_top-2)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int stepleft = (parser_stack.get(parser_top-0)).left; int stepright = (parser_stack.get(parser_top-0)).right; ! Expression step = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; final Step right = (Step)step; final int axis = right.getAxis(); final int type = right.getNodeType(); final List<Predicate> predicates = right.getPredicates(); --- 2082,2095 ---- case 75: // AbbreviatedRelativeLocationPath ::= RelativeLocationPath DSLASH Step { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-2)).left; int rlpright = (parser_stack.get(parser_top-2)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-2)).value; int stepleft = (parser_stack.get(parser_top-0)).left; int stepright = (parser_stack.get(parser_top-0)).right; ! Expression step = (Expression)(parser_stack.get(parser_top-0)).value; final Step right = (Step)step; final int axis = right.getAxis(); final int type = right.getNodeType(); final List<Predicate> predicates = right.getPredicates();
*** 2149,2159 **** case 74: // AbsoluteLocationPath ::= AbbreviatedAbsoluteLocationPath { Expression RESULT = null; int aalpleft = (parser_stack.get(parser_top-0)).left; int aalpright = (parser_stack.get(parser_top-0)).right; ! Expression aalp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = aalp; parser_result = new Symbol(23/*AbsoluteLocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2149,2159 ---- case 74: // AbsoluteLocationPath ::= AbbreviatedAbsoluteLocationPath { Expression RESULT = null; int aalpleft = (parser_stack.get(parser_top-0)).left; int aalpright = (parser_stack.get(parser_top-0)).right; ! Expression aalp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = aalp; parser_result = new Symbol(23/*AbsoluteLocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2161,2171 **** case 73: // AbsoluteLocationPath ::= SLASH RelativeLocationPath { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new AbsoluteLocationPath(rlp); parser_result = new Symbol(23/*AbsoluteLocationPath*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2161,2171 ---- case 73: // AbsoluteLocationPath ::= SLASH RelativeLocationPath { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new AbsoluteLocationPath(rlp); parser_result = new Symbol(23/*AbsoluteLocationPath*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2182,2192 **** case 71: // RelativeLocationPath ::= AbbreviatedRelativeLocationPath { Expression RESULT = null; int arlpleft = (parser_stack.get(parser_top-0)).left; int arlpright = (parser_stack.get(parser_top-0)).right; ! Expression arlp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = arlp; parser_result = new Symbol(21/*RelativeLocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2182,2192 ---- case 71: // RelativeLocationPath ::= AbbreviatedRelativeLocationPath { Expression RESULT = null; int arlpleft = (parser_stack.get(parser_top-0)).left; int arlpright = (parser_stack.get(parser_top-0)).right; ! Expression arlp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = arlp; parser_result = new Symbol(21/*RelativeLocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2194,2207 **** case 70: // RelativeLocationPath ::= RelativeLocationPath SLASH Step { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-2)).left; int rlpright = (parser_stack.get(parser_top-2)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int stepleft = (parser_stack.get(parser_top-0)).left; int stepright = (parser_stack.get(parser_top-0)).right; ! Expression step = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; if (rlp instanceof Step && ((Step) rlp).isAbbreviatedDot()) { RESULT = step; // Remove './' from the middle } else if (((Step) step).isAbbreviatedDot()) { --- 2194,2207 ---- case 70: // RelativeLocationPath ::= RelativeLocationPath SLASH Step { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-2)).left; int rlpright = (parser_stack.get(parser_top-2)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-2)).value; int stepleft = (parser_stack.get(parser_top-0)).left; int stepright = (parser_stack.get(parser_top-0)).right; ! Expression step = (Expression)(parser_stack.get(parser_top-0)).value; if (rlp instanceof Step && ((Step) rlp).isAbbreviatedDot()) { RESULT = step; // Remove './' from the middle } else if (((Step) step).isAbbreviatedDot()) {
*** 2220,2230 **** case 69: // RelativeLocationPath ::= Step { Expression RESULT = null; int stepleft = (parser_stack.get(parser_top-0)).left; int stepright = (parser_stack.get(parser_top-0)).right; ! Expression step = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = step; parser_result = new Symbol(21/*RelativeLocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2220,2230 ---- case 69: // RelativeLocationPath ::= Step { Expression RESULT = null; int stepleft = (parser_stack.get(parser_top-0)).left; int stepright = (parser_stack.get(parser_top-0)).right; ! Expression step = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = step; parser_result = new Symbol(21/*RelativeLocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2232,2242 **** case 68: // LocationPath ::= AbsoluteLocationPath { Expression RESULT = null; int alpleft = (parser_stack.get(parser_top-0)).left; int alpright = (parser_stack.get(parser_top-0)).right; ! Expression alp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = alp; parser_result = new Symbol(4/*LocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2232,2242 ---- case 68: // LocationPath ::= AbsoluteLocationPath { Expression RESULT = null; int alpleft = (parser_stack.get(parser_top-0)).left; int alpright = (parser_stack.get(parser_top-0)).right; ! Expression alp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = alp; parser_result = new Symbol(4/*LocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2244,2254 **** case 67: // LocationPath ::= RelativeLocationPath { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = rlp; parser_result = new Symbol(4/*LocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2244,2254 ---- case 67: // LocationPath ::= RelativeLocationPath { Expression RESULT = null; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = rlp; parser_result = new Symbol(4/*LocationPath*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2256,2269 **** case 66: // PathExpr ::= FilterExpr DSLASH RelativeLocationPath { Expression RESULT = null; int fexpleft = (parser_stack.get(parser_top-2)).left; int fexpright = (parser_stack.get(parser_top-2)).right; ! Expression fexp = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; // // Expand '//' into '/descendant-or-self::node()/' or // into /descendant-or-self::*/ // --- 2256,2269 ---- case 66: // PathExpr ::= FilterExpr DSLASH RelativeLocationPath { Expression RESULT = null; int fexpleft = (parser_stack.get(parser_top-2)).left; int fexpright = (parser_stack.get(parser_top-2)).right; ! Expression fexp = (Expression)(parser_stack.get(parser_top-2)).value; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-0)).value; // // Expand '//' into '/descendant-or-self::node()/' or // into /descendant-or-self::*/ //
*** 2289,2302 **** case 65: // PathExpr ::= FilterExpr SLASH RelativeLocationPath { Expression RESULT = null; int fexpleft = (parser_stack.get(parser_top-2)).left; int fexpright = (parser_stack.get(parser_top-2)).right; ! Expression fexp = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new FilterParentPath(fexp, rlp); parser_result = new Symbol(19/*PathExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2289,2302 ---- case 65: // PathExpr ::= FilterExpr SLASH RelativeLocationPath { Expression RESULT = null; int fexpleft = (parser_stack.get(parser_top-2)).left; int fexpright = (parser_stack.get(parser_top-2)).right; ! Expression fexp = (Expression)(parser_stack.get(parser_top-2)).value; int rlpleft = (parser_stack.get(parser_top-0)).left; int rlpright = (parser_stack.get(parser_top-0)).right; ! Expression rlp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new FilterParentPath(fexp, rlp); parser_result = new Symbol(19/*PathExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2304,2314 **** case 64: // PathExpr ::= FilterExpr { Expression RESULT = null; int fexpleft = (parser_stack.get(parser_top-0)).left; int fexpright = (parser_stack.get(parser_top-0)).right; ! Expression fexp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = fexp; parser_result = new Symbol(19/*PathExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2304,2314 ---- case 64: // PathExpr ::= FilterExpr { Expression RESULT = null; int fexpleft = (parser_stack.get(parser_top-0)).left; int fexpright = (parser_stack.get(parser_top-0)).right; ! Expression fexp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = fexp; parser_result = new Symbol(19/*PathExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2316,2326 **** case 63: // PathExpr ::= LocationPath { Expression RESULT = null; int lpleft = (parser_stack.get(parser_top-0)).left; int lpright = (parser_stack.get(parser_top-0)).right; ! Expression lp = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = lp; parser_result = new Symbol(19/*PathExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2316,2326 ---- case 63: // PathExpr ::= LocationPath { Expression RESULT = null; int lpleft = (parser_stack.get(parser_top-0)).left; int lpright = (parser_stack.get(parser_top-0)).right; ! Expression lp = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = lp; parser_result = new Symbol(19/*PathExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2328,2341 **** case 62: // UnionExpr ::= PathExpr VBAR UnionExpr { Expression RESULT = null; int peleft = (parser_stack.get(parser_top-2)).left; int peright = (parser_stack.get(parser_top-2)).right; ! Expression pe = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int restleft = (parser_stack.get(parser_top-0)).left; int restright = (parser_stack.get(parser_top-0)).right; ! Expression rest = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new UnionPathExpr(pe, rest); parser_result = new Symbol(18/*UnionExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2328,2341 ---- case 62: // UnionExpr ::= PathExpr VBAR UnionExpr { Expression RESULT = null; int peleft = (parser_stack.get(parser_top-2)).left; int peright = (parser_stack.get(parser_top-2)).right; ! Expression pe = (Expression)(parser_stack.get(parser_top-2)).value; int restleft = (parser_stack.get(parser_top-0)).left; int restright = (parser_stack.get(parser_top-0)).right; ! Expression rest = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new UnionPathExpr(pe, rest); parser_result = new Symbol(18/*UnionExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2343,2353 **** case 61: // UnionExpr ::= PathExpr { Expression RESULT = null; int peleft = (parser_stack.get(parser_top-0)).left; int peright = (parser_stack.get(parser_top-0)).right; ! Expression pe = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = pe; parser_result = new Symbol(18/*UnionExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2343,2353 ---- case 61: // UnionExpr ::= PathExpr { Expression RESULT = null; int peleft = (parser_stack.get(parser_top-0)).left; int peright = (parser_stack.get(parser_top-0)).right; ! Expression pe = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = pe; parser_result = new Symbol(18/*UnionExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2355,2365 **** case 60: // UnaryExpr ::= MINUS UnaryExpr { Expression RESULT = null; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new UnaryOpExpr(ue); parser_result = new Symbol(14/*UnaryExpr*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2355,2365 ---- case 60: // UnaryExpr ::= MINUS UnaryExpr { Expression RESULT = null; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new UnaryOpExpr(ue); parser_result = new Symbol(14/*UnaryExpr*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2367,2377 **** case 59: // UnaryExpr ::= UnionExpr { Expression RESULT = null; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ue; parser_result = new Symbol(14/*UnaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2367,2377 ---- case 59: // UnaryExpr ::= UnionExpr { Expression RESULT = null; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = ue; parser_result = new Symbol(14/*UnaryExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2379,2392 **** case 58: // MultiplicativeExpr ::= MultiplicativeExpr MOD UnaryExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-2)).left; int meright = (parser_stack.get(parser_top-2)).right; ! Expression me = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.MOD, me, ue); parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2379,2392 ---- case 58: // MultiplicativeExpr ::= MultiplicativeExpr MOD UnaryExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-2)).left; int meright = (parser_stack.get(parser_top-2)).right; ! Expression me = (Expression)(parser_stack.get(parser_top-2)).value; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.MOD, me, ue); parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2394,2407 **** case 57: // MultiplicativeExpr ::= MultiplicativeExpr DIV UnaryExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-2)).left; int meright = (parser_stack.get(parser_top-2)).right; ! Expression me = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.DIV, me, ue); parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2394,2407 ---- case 57: // MultiplicativeExpr ::= MultiplicativeExpr DIV UnaryExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-2)).left; int meright = (parser_stack.get(parser_top-2)).right; ! Expression me = (Expression)(parser_stack.get(parser_top-2)).value; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.DIV, me, ue); parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2409,2422 **** case 56: // MultiplicativeExpr ::= MultiplicativeExpr STAR UnaryExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-2)).left; int meright = (parser_stack.get(parser_top-2)).right; ! Expression me = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.TIMES, me, ue); parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2409,2422 ---- case 56: // MultiplicativeExpr ::= MultiplicativeExpr STAR UnaryExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-2)).left; int meright = (parser_stack.get(parser_top-2)).right; ! Expression me = (Expression)(parser_stack.get(parser_top-2)).value; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.TIMES, me, ue); parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2424,2434 **** case 55: // MultiplicativeExpr ::= UnaryExpr { Expression RESULT = null; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ue; parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2424,2434 ---- case 55: // MultiplicativeExpr ::= UnaryExpr { Expression RESULT = null; int ueleft = (parser_stack.get(parser_top-0)).left; int ueright = (parser_stack.get(parser_top-0)).right; ! Expression ue = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = ue; parser_result = new Symbol(13/*MultiplicativeExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2436,2449 **** case 54: // AdditiveExpr ::= AdditiveExpr MINUS MultiplicativeExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-2)).left; int aeright = (parser_stack.get(parser_top-2)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int meleft = (parser_stack.get(parser_top-0)).left; int meright = (parser_stack.get(parser_top-0)).right; ! Expression me = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.MINUS, ae, me); parser_result = new Symbol(12/*AdditiveExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2436,2449 ---- case 54: // AdditiveExpr ::= AdditiveExpr MINUS MultiplicativeExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-2)).left; int aeright = (parser_stack.get(parser_top-2)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-2)).value; int meleft = (parser_stack.get(parser_top-0)).left; int meright = (parser_stack.get(parser_top-0)).right; ! Expression me = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.MINUS, ae, me); parser_result = new Symbol(12/*AdditiveExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2451,2464 **** case 53: // AdditiveExpr ::= AdditiveExpr PLUS MultiplicativeExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-2)).left; int aeright = (parser_stack.get(parser_top-2)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int meleft = (parser_stack.get(parser_top-0)).left; int meright = (parser_stack.get(parser_top-0)).right; ! Expression me = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.PLUS, ae, me); parser_result = new Symbol(12/*AdditiveExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2451,2464 ---- case 53: // AdditiveExpr ::= AdditiveExpr PLUS MultiplicativeExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-2)).left; int aeright = (parser_stack.get(parser_top-2)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-2)).value; int meleft = (parser_stack.get(parser_top-0)).left; int meright = (parser_stack.get(parser_top-0)).right; ! Expression me = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new BinOpExpr(BinOpExpr.PLUS, ae, me); parser_result = new Symbol(12/*AdditiveExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2466,2476 **** case 52: // AdditiveExpr ::= MultiplicativeExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-0)).left; int meright = (parser_stack.get(parser_top-0)).right; ! Expression me = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = me; parser_result = new Symbol(12/*AdditiveExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2466,2476 ---- case 52: // AdditiveExpr ::= MultiplicativeExpr { Expression RESULT = null; int meleft = (parser_stack.get(parser_top-0)).left; int meright = (parser_stack.get(parser_top-0)).right; ! Expression me = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = me; parser_result = new Symbol(12/*AdditiveExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2478,2491 **** case 51: // RelationalExpr ::= RelationalExpr GE AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.GE, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2478,2491 ---- case 51: // RelationalExpr ::= RelationalExpr GE AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.GE, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2493,2506 **** case 50: // RelationalExpr ::= RelationalExpr LE AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.LE, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2493,2506 ---- case 50: // RelationalExpr ::= RelationalExpr LE AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.LE, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2508,2521 **** case 49: // RelationalExpr ::= RelationalExpr GT AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.GT, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2508,2521 ---- case 49: // RelationalExpr ::= RelationalExpr GT AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.GT, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2523,2536 **** case 48: // RelationalExpr ::= RelationalExpr LT AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.LT, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2523,2536 ---- case 48: // RelationalExpr ::= RelationalExpr LT AdditiveExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-2)).left; int reright = (parser_stack.get(parser_top-2)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new RelationalExpr(Operators.LT, re, ae); parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2538,2548 **** case 47: // RelationalExpr ::= AdditiveExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ae; parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2538,2548 ---- case 47: // RelationalExpr ::= AdditiveExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = ae; parser_result = new Symbol(11/*RelationalExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2550,2563 **** case 46: // EqualityExpr ::= EqualityExpr NE RelationalExpr { Expression RESULT = null; int eeleft = (parser_stack.get(parser_top-2)).left; int eeright = (parser_stack.get(parser_top-2)).right; ! Expression ee = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int releft = (parser_stack.get(parser_top-0)).left; int reright = (parser_stack.get(parser_top-0)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new EqualityExpr(Operators.NE, ee, re); parser_result = new Symbol(10/*EqualityExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2550,2563 ---- case 46: // EqualityExpr ::= EqualityExpr NE RelationalExpr { Expression RESULT = null; int eeleft = (parser_stack.get(parser_top-2)).left; int eeright = (parser_stack.get(parser_top-2)).right; ! Expression ee = (Expression)(parser_stack.get(parser_top-2)).value; int releft = (parser_stack.get(parser_top-0)).left; int reright = (parser_stack.get(parser_top-0)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new EqualityExpr(Operators.NE, ee, re); parser_result = new Symbol(10/*EqualityExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2565,2578 **** case 45: // EqualityExpr ::= EqualityExpr EQ RelationalExpr { Expression RESULT = null; int eeleft = (parser_stack.get(parser_top-2)).left; int eeright = (parser_stack.get(parser_top-2)).right; ! Expression ee = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int releft = (parser_stack.get(parser_top-0)).left; int reright = (parser_stack.get(parser_top-0)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new EqualityExpr(Operators.EQ, ee, re); parser_result = new Symbol(10/*EqualityExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2565,2578 ---- case 45: // EqualityExpr ::= EqualityExpr EQ RelationalExpr { Expression RESULT = null; int eeleft = (parser_stack.get(parser_top-2)).left; int eeright = (parser_stack.get(parser_top-2)).right; ! Expression ee = (Expression)(parser_stack.get(parser_top-2)).value; int releft = (parser_stack.get(parser_top-0)).left; int reright = (parser_stack.get(parser_top-0)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new EqualityExpr(Operators.EQ, ee, re); parser_result = new Symbol(10/*EqualityExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2580,2590 **** case 44: // EqualityExpr ::= RelationalExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-0)).left; int reright = (parser_stack.get(parser_top-0)).right; ! Expression re = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = re; parser_result = new Symbol(10/*EqualityExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2580,2590 ---- case 44: // EqualityExpr ::= RelationalExpr { Expression RESULT = null; int releft = (parser_stack.get(parser_top-0)).left; int reright = (parser_stack.get(parser_top-0)).right; ! Expression re = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = re; parser_result = new Symbol(10/*EqualityExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2592,2605 **** case 43: // AndExpr ::= AndExpr AND EqualityExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-2)).left; int aeright = (parser_stack.get(parser_top-2)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int eeleft = (parser_stack.get(parser_top-0)).left; int eeright = (parser_stack.get(parser_top-0)).right; ! Expression ee = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new LogicalExpr(LogicalExpr.AND, ae, ee); parser_result = new Symbol(9/*AndExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2592,2605 ---- case 43: // AndExpr ::= AndExpr AND EqualityExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-2)).left; int aeright = (parser_stack.get(parser_top-2)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-2)).value; int eeleft = (parser_stack.get(parser_top-0)).left; int eeright = (parser_stack.get(parser_top-0)).right; ! Expression ee = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new LogicalExpr(LogicalExpr.AND, ae, ee); parser_result = new Symbol(9/*AndExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2607,2617 **** case 42: // AndExpr ::= EqualityExpr { Expression RESULT = null; int eleft = (parser_stack.get(parser_top-0)).left; int eright = (parser_stack.get(parser_top-0)).right; ! Expression e = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = e; parser_result = new Symbol(9/*AndExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2607,2617 ---- case 42: // AndExpr ::= EqualityExpr { Expression RESULT = null; int eleft = (parser_stack.get(parser_top-0)).left; int eright = (parser_stack.get(parser_top-0)).right; ! Expression e = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = e; parser_result = new Symbol(9/*AndExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2619,2632 **** case 41: // OrExpr ::= OrExpr OR AndExpr { Expression RESULT = null; int oeleft = (parser_stack.get(parser_top-2)).left; int oeright = (parser_stack.get(parser_top-2)).right; ! Expression oe = (Expression)((Symbol) parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new LogicalExpr(LogicalExpr.OR, oe, ae); parser_result = new Symbol(8/*OrExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2619,2632 ---- case 41: // OrExpr ::= OrExpr OR AndExpr { Expression RESULT = null; int oeleft = (parser_stack.get(parser_top-2)).left; int oeright = (parser_stack.get(parser_top-2)).right; ! Expression oe = (Expression)(parser_stack.get(parser_top-2)).value; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = new LogicalExpr(LogicalExpr.OR, oe, ae); parser_result = new Symbol(8/*OrExpr*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2634,2644 **** case 40: // OrExpr ::= AndExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ae; parser_result = new Symbol(8/*OrExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2634,2644 ---- case 40: // OrExpr ::= AndExpr { Expression RESULT = null; int aeleft = (parser_stack.get(parser_top-0)).left; int aeright = (parser_stack.get(parser_top-0)).right; ! Expression ae = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = ae; parser_result = new Symbol(8/*OrExpr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2646,2656 **** case 39: // Expr ::= OrExpr { Expression RESULT = null; int exleft = (parser_stack.get(parser_top-0)).left; int exright = (parser_stack.get(parser_top-0)).right; ! Expression ex = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ex; parser_result = new Symbol(2/*Expr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2646,2656 ---- case 39: // Expr ::= OrExpr { Expression RESULT = null; int exleft = (parser_stack.get(parser_top-0)).left; int exright = (parser_stack.get(parser_top-0)).right; ! Expression ex = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = ex; parser_result = new Symbol(2/*Expr*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2658,2668 **** case 38: // Predicate ::= LBRACK Expr RBRACK { Expression RESULT = null; int eleft = (parser_stack.get(parser_top-1)).left; int eright = (parser_stack.get(parser_top-1)).right; ! Expression e = (Expression)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = new Predicate(e); parser_result = new Symbol(5/*Predicate*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 2658,2668 ---- case 38: // Predicate ::= LBRACK Expr RBRACK { Expression RESULT = null; int eleft = (parser_stack.get(parser_top-1)).left; int eright = (parser_stack.get(parser_top-1)).right; ! Expression e = (Expression)(parser_stack.get(parser_top-1)).value; RESULT = new Predicate(e); parser_result = new Symbol(5/*Predicate*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 2672,2686 **** case 37: // Predicates ::= Predicate Predicates { List<Expression> RESULT = null; int pleft = (parser_stack.get(parser_top-1)).left; int pright = (parser_stack.get(parser_top-1)).right; ! Expression p = (Expression)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Expression> pp = (ArrayList<Expression>)((Symbol) parser_stack.get(parser_top-0)).value; pp.add(0, p); RESULT = pp; parser_result = new Symbol(35/*Predicates*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2672,2686 ---- case 37: // Predicates ::= Predicate Predicates { List<Expression> RESULT = null; int pleft = (parser_stack.get(parser_top-1)).left; int pright = (parser_stack.get(parser_top-1)).right; ! Expression p = (Expression)(parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Expression> pp = (ArrayList<Expression>)(parser_stack.get(parser_top-0)).value; pp.add(0, p); RESULT = pp; parser_result = new Symbol(35/*Predicates*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2688,2698 **** case 36: // Predicates ::= Predicate { List<Expression> RESULT = null; int pleft = (parser_stack.get(parser_top-0)).left; int pright = (parser_stack.get(parser_top-0)).right; ! Expression p = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; List<Expression> temp = new ArrayList<>(); temp.add(p); RESULT = temp; --- 2688,2698 ---- case 36: // Predicates ::= Predicate { List<Expression> RESULT = null; int pleft = (parser_stack.get(parser_top-0)).left; int pright = (parser_stack.get(parser_top-0)).right; ! Expression p = (Expression)(parser_stack.get(parser_top-0)).value; List<Expression> temp = new ArrayList<>(); temp.add(p); RESULT = temp;
*** 2731,2741 **** case 32: // NameTestPattern ::= QName { Object RESULT = null; int qnleft = (parser_stack.get(parser_top-0)).left; int qnright = (parser_stack.get(parser_top-0)).right; ! QName qn = (QName)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = qn; parser_result = new Symbol(34/*NameTestPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2731,2741 ---- case 32: // NameTestPattern ::= QName { Object RESULT = null; int qnleft = (parser_stack.get(parser_top-0)).left; int qnright = (parser_stack.get(parser_top-0)).right; ! QName qn = (QName)(parser_stack.get(parser_top-0)).value; RESULT = qn; parser_result = new Symbol(34/*NameTestPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2788,2798 **** case 26: // NodeTestPattern ::= NameTestPattern { Object RESULT = null; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = (Object)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = nt; parser_result = new Symbol(33/*NodeTestPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2788,2798 ---- case 26: // NodeTestPattern ::= NameTestPattern { Object RESULT = null; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = parser_stack.get(parser_top-0).value; RESULT = nt; parser_result = new Symbol(33/*NodeTestPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2800,2817 **** case 25: // StepPattern ::= ChildOrAttributeAxisSpecifier ProcessingInstructionPattern Predicates { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-2)).left; int axisright = (parser_stack.get(parser_top-2)).right; ! Integer axis = (Integer)((Symbol) parser_stack.get(parser_top-2)).value; int pipleft = (parser_stack.get(parser_top-1)).left; int pipright = (parser_stack.get(parser_top-1)).right; ! StepPattern pip = (StepPattern)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)((Symbol) parser_stack.get(parser_top-0)).value; // TODO: report error if axis is attribute RESULT = (ProcessingInstructionPattern)pip.setPredicates(pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); --- 2800,2817 ---- case 25: // StepPattern ::= ChildOrAttributeAxisSpecifier ProcessingInstructionPattern Predicates { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-2)).left; int axisright = (parser_stack.get(parser_top-2)).right; ! Integer axis = (Integer)(parser_stack.get(parser_top-2)).value; int pipleft = (parser_stack.get(parser_top-1)).left; int pipright = (parser_stack.get(parser_top-1)).right; ! StepPattern pip = (StepPattern)(parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)(parser_stack.get(parser_top-0)).value; // TODO: report error if axis is attribute RESULT = (ProcessingInstructionPattern)pip.setPredicates(pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT);
*** 2822,2835 **** case 24: // StepPattern ::= ChildOrAttributeAxisSpecifier ProcessingInstructionPattern { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-1)).left; int axisright = (parser_stack.get(parser_top-1)).right; ! Integer axis = (Integer)((Symbol) parser_stack.get(parser_top-1)).value; int pipleft = (parser_stack.get(parser_top-0)).left; int pipright = (parser_stack.get(parser_top-0)).right; ! StepPattern pip = (StepPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = pip; // TODO: report error if axis is attribute parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 2822,2835 ---- case 24: // StepPattern ::= ChildOrAttributeAxisSpecifier ProcessingInstructionPattern { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-1)).left; int axisright = (parser_stack.get(parser_top-1)).right; ! Integer axis = (Integer)(parser_stack.get(parser_top-1)).value; int pipleft = (parser_stack.get(parser_top-0)).left; int pipright = (parser_stack.get(parser_top-0)).right; ! StepPattern pip = (StepPattern)(parser_stack.get(parser_top-0)).value; RESULT = pip; // TODO: report error if axis is attribute parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 2839,2856 **** case 23: // StepPattern ::= ChildOrAttributeAxisSpecifier NodeTestPattern Predicates { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-2)).left; int axisright = (parser_stack.get(parser_top-2)).right; ! Integer axis = (Integer)((Symbol) parser_stack.get(parser_top-2)).value; int ntleft = (parser_stack.get(parser_top-1)).left; int ntright = (parser_stack.get(parser_top-1)).right; ! Object nt = (Object)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate>pp = (ArrayList<Predicate>)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = parser.createStepPattern(axis.intValue(), nt, pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 2839,2856 ---- case 23: // StepPattern ::= ChildOrAttributeAxisSpecifier NodeTestPattern Predicates { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-2)).left; int axisright = (parser_stack.get(parser_top-2)).right; ! Integer axis = (Integer)(parser_stack.get(parser_top-2)).value; int ntleft = (parser_stack.get(parser_top-1)).left; int ntright = (parser_stack.get(parser_top-1)).right; ! Object nt = parser_stack.get(parser_top-1).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate>pp = (ArrayList<Predicate>)(parser_stack.get(parser_top-0)).value; RESULT = parser.createStepPattern(axis.intValue(), nt, pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 2860,2873 **** case 22: // StepPattern ::= ChildOrAttributeAxisSpecifier NodeTestPattern { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-1)).left; int axisright = (parser_stack.get(parser_top-1)).right; ! Integer axis = (Integer)((Symbol) parser_stack.get(parser_top-1)).value; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = (Object)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = parser.createStepPattern(axis.intValue(), nt, null); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 2860,2873 ---- case 22: // StepPattern ::= ChildOrAttributeAxisSpecifier NodeTestPattern { StepPattern RESULT = null; int axisleft = (parser_stack.get(parser_top-1)).left; int axisright = (parser_stack.get(parser_top-1)).right; ! Integer axis = (Integer)(parser_stack.get(parser_top-1)).value; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = parser_stack.get(parser_top-0).value; RESULT = parser.createStepPattern(axis.intValue(), nt, null); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 2877,2891 **** case 21: // StepPattern ::= ProcessingInstructionPattern Predicates { StepPattern RESULT = null; int pipleft = (parser_stack.get(parser_top-1)).left; int pipright = (parser_stack.get(parser_top-1)).right; ! StepPattern pip = (StepPattern)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = (ProcessingInstructionPattern)pip.setPredicates(pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2877,2891 ---- case 21: // StepPattern ::= ProcessingInstructionPattern Predicates { StepPattern RESULT = null; int pipleft = (parser_stack.get(parser_top-1)).left; int pipright = (parser_stack.get(parser_top-1)).right; ! StepPattern pip = (StepPattern)(parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)(parser_stack.get(parser_top-0)).value; RESULT = (ProcessingInstructionPattern)pip.setPredicates(pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2893,2903 **** case 20: // StepPattern ::= ProcessingInstructionPattern { StepPattern RESULT = null; int pipleft = (parser_stack.get(parser_top-0)).left; int pipright = (parser_stack.get(parser_top-0)).right; ! StepPattern pip = (StepPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = pip; parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2893,2903 ---- case 20: // StepPattern ::= ProcessingInstructionPattern { StepPattern RESULT = null; int pipleft = (parser_stack.get(parser_top-0)).left; int pipright = (parser_stack.get(parser_top-0)).right; ! StepPattern pip = (StepPattern)(parser_stack.get(parser_top-0)).value; RESULT = pip; parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2905,2919 **** case 19: // StepPattern ::= NodeTestPattern Predicates { StepPattern RESULT = null; int ntleft = (parser_stack.get(parser_top-1)).left; int ntright = (parser_stack.get(parser_top-1)).right; ! Object nt = (Object)((Symbol) parser_stack.get(parser_top-1)).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = parser.createStepPattern(Axis.CHILD, nt, pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 2905,2919 ---- case 19: // StepPattern ::= NodeTestPattern Predicates { StepPattern RESULT = null; int ntleft = (parser_stack.get(parser_top-1)).left; int ntright = (parser_stack.get(parser_top-1)).right; ! Object nt = parser_stack.get(parser_top-1).value; int ppleft = (parser_stack.get(parser_top-0)).left; int ppright = (parser_stack.get(parser_top-0)).right; @SuppressWarnings("unchecked") ! List<Predicate> pp = (ArrayList<Predicate>)(parser_stack.get(parser_top-0)).value; RESULT = parser.createStepPattern(Axis.CHILD, nt, pp); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 2923,2933 **** case 18: // StepPattern ::= NodeTestPattern { StepPattern RESULT = null; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = (Object)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = parser.createStepPattern(Axis.CHILD, nt, null); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 2923,2933 ---- case 18: // StepPattern ::= NodeTestPattern { StepPattern RESULT = null; int ntleft = (parser_stack.get(parser_top-0)).left; int ntright = (parser_stack.get(parser_top-0)).right; ! Object nt = parser_stack.get(parser_top-0).value; RESULT = parser.createStepPattern(Axis.CHILD, nt, null); parser_result = new Symbol(32/*StepPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 2937,2950 **** case 17: // RelativePathPattern ::= StepPattern DSLASH RelativePathPattern { RelativePathPattern RESULT = null; int spleft = (parser_stack.get(parser_top-2)).left; int spright = (parser_stack.get(parser_top-2)).right; ! StepPattern sp = (StepPattern)((Symbol) parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new AncestorPattern(sp, rpp); parser_result = new Symbol(31/*RelativePathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2937,2950 ---- case 17: // RelativePathPattern ::= StepPattern DSLASH RelativePathPattern { RelativePathPattern RESULT = null; int spleft = (parser_stack.get(parser_top-2)).left; int spright = (parser_stack.get(parser_top-2)).right; ! StepPattern sp = (StepPattern)(parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = new AncestorPattern(sp, rpp); parser_result = new Symbol(31/*RelativePathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2952,2965 **** case 16: // RelativePathPattern ::= StepPattern SLASH RelativePathPattern { RelativePathPattern RESULT = null; int spleft = (parser_stack.get(parser_top-2)).left; int spright = (parser_stack.get(parser_top-2)).right; ! StepPattern sp = (StepPattern)((Symbol) parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new ParentPattern(sp, rpp); parser_result = new Symbol(31/*RelativePathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2952,2965 ---- case 16: // RelativePathPattern ::= StepPattern SLASH RelativePathPattern { RelativePathPattern RESULT = null; int spleft = (parser_stack.get(parser_top-2)).left; int spright = (parser_stack.get(parser_top-2)).right; ! StepPattern sp = (StepPattern)(parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = new ParentPattern(sp, rpp); parser_result = new Symbol(31/*RelativePathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2967,2977 **** case 15: // RelativePathPattern ::= StepPattern { RelativePathPattern RESULT = null; int spleft = (parser_stack.get(parser_top-0)).left; int spright = (parser_stack.get(parser_top-0)).right; ! StepPattern sp = (StepPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = sp; parser_result = new Symbol(31/*RelativePathPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2967,2977 ---- case 15: // RelativePathPattern ::= StepPattern { RelativePathPattern RESULT = null; int spleft = (parser_stack.get(parser_top-0)).left; int spright = (parser_stack.get(parser_top-0)).right; ! StepPattern sp = (StepPattern)(parser_stack.get(parser_top-0)).value; RESULT = sp; parser_result = new Symbol(31/*RelativePathPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2979,2989 **** case 14: // ProcessingInstructionPattern ::= PIPARAM LPAREN Literal RPAREN { StepPattern RESULT = null; int lleft = (parser_stack.get(parser_top-1)).left; int lright = (parser_stack.get(parser_top-1)).right; ! String l = (String)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = new ProcessingInstructionPattern(l); parser_result = new Symbol(30/*ProcessingInstructionPattern*/, (parser_stack.get(parser_top-3)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2979,2989 ---- case 14: // ProcessingInstructionPattern ::= PIPARAM LPAREN Literal RPAREN { StepPattern RESULT = null; int lleft = (parser_stack.get(parser_top-1)).left; int lright = (parser_stack.get(parser_top-1)).right; ! String l = (String)(parser_stack.get(parser_top-1)).value; RESULT = new ProcessingInstructionPattern(l); parser_result = new Symbol(30/*ProcessingInstructionPattern*/, (parser_stack.get(parser_top-3)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 2991,3004 **** case 13: // IdKeyPattern ::= KEY LPAREN Literal COMMA Literal RPAREN { IdKeyPattern RESULT = null; int l1left = (parser_stack.get(parser_top-3)).left; int l1right = (parser_stack.get(parser_top-3)).right; ! String l1 = (String)((Symbol) parser_stack.get(parser_top-3)).value; int l2left = (parser_stack.get(parser_top-1)).left; int l2right = (parser_stack.get(parser_top-1)).right; ! String l2 = (String)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = new KeyPattern(l1, l2); parser_result = new Symbol(27/*IdKeyPattern*/, (parser_stack.get(parser_top-5)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 2991,3004 ---- case 13: // IdKeyPattern ::= KEY LPAREN Literal COMMA Literal RPAREN { IdKeyPattern RESULT = null; int l1left = (parser_stack.get(parser_top-3)).left; int l1right = (parser_stack.get(parser_top-3)).right; ! String l1 = (String)(parser_stack.get(parser_top-3)).value; int l2left = (parser_stack.get(parser_top-1)).left; int l2right = (parser_stack.get(parser_top-1)).right; ! String l2 = (String)(parser_stack.get(parser_top-1)).value; RESULT = new KeyPattern(l1, l2); parser_result = new Symbol(27/*IdKeyPattern*/, (parser_stack.get(parser_top-5)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3006,3016 **** case 12: // IdKeyPattern ::= ID LPAREN Literal RPAREN { IdKeyPattern RESULT = null; int lleft = (parser_stack.get(parser_top-1)).left; int lright = (parser_stack.get(parser_top-1)).right; ! String l = (String)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = new IdPattern(l); parser.setHasIdCall(true); parser_result = new Symbol(27/*IdKeyPattern*/, (parser_stack.get(parser_top-3)).left, (parser_stack.get(parser_top-0)).right, RESULT); } --- 3006,3016 ---- case 12: // IdKeyPattern ::= ID LPAREN Literal RPAREN { IdKeyPattern RESULT = null; int lleft = (parser_stack.get(parser_top-1)).left; int lright = (parser_stack.get(parser_top-1)).right; ! String l = (String)(parser_stack.get(parser_top-1)).value; RESULT = new IdPattern(l); parser.setHasIdCall(true); parser_result = new Symbol(27/*IdKeyPattern*/, (parser_stack.get(parser_top-3)).left, (parser_stack.get(parser_top-0)).right, RESULT); }
*** 3020,3030 **** case 11: // LocationPathPattern ::= RelativePathPattern { Pattern RESULT = null; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = rpp; parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3020,3030 ---- case 11: // LocationPathPattern ::= RelativePathPattern { Pattern RESULT = null; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = rpp; parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3032,3042 **** case 10: // LocationPathPattern ::= DSLASH RelativePathPattern { Pattern RESULT = null; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new AncestorPattern(rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3032,3042 ---- case 10: // LocationPathPattern ::= DSLASH RelativePathPattern { Pattern RESULT = null; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = new AncestorPattern(rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3044,3057 **** case 9: // LocationPathPattern ::= IdKeyPattern DSLASH RelativePathPattern { Pattern RESULT = null; int ikpleft = (parser_stack.get(parser_top-2)).left; int ikpright = (parser_stack.get(parser_top-2)).right; ! IdKeyPattern ikp = (IdKeyPattern)((Symbol) parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new AncestorPattern(ikp, rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3044,3057 ---- case 9: // LocationPathPattern ::= IdKeyPattern DSLASH RelativePathPattern { Pattern RESULT = null; int ikpleft = (parser_stack.get(parser_top-2)).left; int ikpright = (parser_stack.get(parser_top-2)).right; ! IdKeyPattern ikp = (IdKeyPattern)(parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = new AncestorPattern(ikp, rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3059,3072 **** case 8: // LocationPathPattern ::= IdKeyPattern SLASH RelativePathPattern { Pattern RESULT = null; int ikpleft = (parser_stack.get(parser_top-2)).left; int ikpright = (parser_stack.get(parser_top-2)).right; ! IdKeyPattern ikp = (IdKeyPattern)((Symbol) parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new ParentPattern(ikp, rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3059,3072 ---- case 8: // LocationPathPattern ::= IdKeyPattern SLASH RelativePathPattern { Pattern RESULT = null; int ikpleft = (parser_stack.get(parser_top-2)).left; int ikpright = (parser_stack.get(parser_top-2)).right; ! IdKeyPattern ikp = (IdKeyPattern)(parser_stack.get(parser_top-2)).value; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = new ParentPattern(ikp, rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3074,3084 **** case 7: // LocationPathPattern ::= IdKeyPattern { Pattern RESULT = null; int ikpleft = (parser_stack.get(parser_top-0)).left; int ikpright = (parser_stack.get(parser_top-0)).right; ! IdKeyPattern ikp = (IdKeyPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = ikp; parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3074,3084 ---- case 7: // LocationPathPattern ::= IdKeyPattern { Pattern RESULT = null; int ikpleft = (parser_stack.get(parser_top-0)).left; int ikpright = (parser_stack.get(parser_top-0)).right; ! IdKeyPattern ikp = (IdKeyPattern)(parser_stack.get(parser_top-0)).value; RESULT = ikp; parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3086,3096 **** case 6: // LocationPathPattern ::= SLASH RelativePathPattern { Pattern RESULT = null; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new AbsolutePathPattern(rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3086,3096 ---- case 6: // LocationPathPattern ::= SLASH RelativePathPattern { Pattern RESULT = null; int rppleft = (parser_stack.get(parser_top-0)).left; int rppright = (parser_stack.get(parser_top-0)).right; ! RelativePathPattern rpp = (RelativePathPattern)(parser_stack.get(parser_top-0)).value; RESULT = new AbsolutePathPattern(rpp); parser_result = new Symbol(29/*LocationPathPattern*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3107,3120 **** case 4: // Pattern ::= LocationPathPattern VBAR Pattern { Pattern RESULT = null; int lppleft = (parser_stack.get(parser_top-2)).left; int lppright = (parser_stack.get(parser_top-2)).right; ! Pattern lpp = (Pattern)((Symbol) parser_stack.get(parser_top-2)).value; int pleft = (parser_stack.get(parser_top-0)).left; int pright = (parser_stack.get(parser_top-0)).right; ! Pattern p = (Pattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = new AlternativePattern(lpp, p); parser_result = new Symbol(28/*Pattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3107,3120 ---- case 4: // Pattern ::= LocationPathPattern VBAR Pattern { Pattern RESULT = null; int lppleft = (parser_stack.get(parser_top-2)).left; int lppright = (parser_stack.get(parser_top-2)).right; ! Pattern lpp = (Pattern)(parser_stack.get(parser_top-2)).value; int pleft = (parser_stack.get(parser_top-0)).left; int pright = (parser_stack.get(parser_top-0)).right; ! Pattern p = (Pattern)(parser_stack.get(parser_top-0)).value; RESULT = new AlternativePattern(lpp, p); parser_result = new Symbol(28/*Pattern*/, (parser_stack.get(parser_top-2)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3122,3132 **** case 3: // Pattern ::= LocationPathPattern { Pattern RESULT = null; int lppleft = (parser_stack.get(parser_top-0)).left; int lppright = (parser_stack.get(parser_top-0)).right; ! Pattern lpp = (Pattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = lpp; parser_result = new Symbol(28/*Pattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3122,3132 ---- case 3: // Pattern ::= LocationPathPattern { Pattern RESULT = null; int lppleft = (parser_stack.get(parser_top-0)).left; int lppright = (parser_stack.get(parser_top-0)).right; ! Pattern lpp = (Pattern)(parser_stack.get(parser_top-0)).value; RESULT = lpp; parser_result = new Symbol(28/*Pattern*/, (parser_stack.get(parser_top-0)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3134,3144 **** case 2: // TopLevel ::= EXPRESSION Expr { SyntaxTreeNode RESULT = null; int exprleft = (parser_stack.get(parser_top-0)).left; int exprright = (parser_stack.get(parser_top-0)).right; ! Expression expr = (Expression)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = expr; parser_result = new Symbol(1/*TopLevel*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3134,3144 ---- case 2: // TopLevel ::= EXPRESSION Expr { SyntaxTreeNode RESULT = null; int exprleft = (parser_stack.get(parser_top-0)).left; int exprright = (parser_stack.get(parser_top-0)).right; ! Expression expr = (Expression)(parser_stack.get(parser_top-0)).value; RESULT = expr; parser_result = new Symbol(1/*TopLevel*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3146,3156 **** case 1: // TopLevel ::= PATTERN Pattern { SyntaxTreeNode RESULT = null; int patternleft = (parser_stack.get(parser_top-0)).left; int patternright = (parser_stack.get(parser_top-0)).right; ! Pattern pattern = (Pattern)((Symbol) parser_stack.get(parser_top-0)).value; RESULT = pattern; parser_result = new Symbol(1/*TopLevel*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result; --- 3146,3156 ---- case 1: // TopLevel ::= PATTERN Pattern { SyntaxTreeNode RESULT = null; int patternleft = (parser_stack.get(parser_top-0)).left; int patternright = (parser_stack.get(parser_top-0)).right; ! Pattern pattern = (Pattern)(parser_stack.get(parser_top-0)).value; RESULT = pattern; parser_result = new Symbol(1/*TopLevel*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } return parser_result;
*** 3158,3168 **** case 0: // $START ::= TopLevel EOF { Object RESULT = null; int start_valleft = (parser_stack.get(parser_top-1)).left; int start_valright = (parser_stack.get(parser_top-1)).right; ! SyntaxTreeNode start_val = (SyntaxTreeNode)((Symbol) parser_stack.get(parser_top-1)).value; RESULT = start_val; parser_result = new Symbol(0/*$START*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } /* ACCEPT */ parser_parser.done_parsing(); --- 3158,3168 ---- case 0: // $START ::= TopLevel EOF { Object RESULT = null; int start_valleft = (parser_stack.get(parser_top-1)).left; int start_valright = (parser_stack.get(parser_top-1)).right; ! SyntaxTreeNode start_val = (SyntaxTreeNode)(parser_stack.get(parser_top-1)).value; RESULT = start_val; parser_result = new Symbol(0/*$START*/, (parser_stack.get(parser_top-1)).left, (parser_stack.get(parser_top-0)).right, RESULT); } /* ACCEPT */ parser_parser.done_parsing();
< prev index next >