rewind(_m140);
rewind(_m142);
	public final void stepExpr() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST stepExpr_AST = null;				boolean synPredMatched140 = false;		if (((_tokenSet_6.member(LA(1))))) {			int _m140 = mark();			synPredMatched140 = true;			inputState.guessing++;			try {				{				{				switch ( LA(1)) {				case LITERAL_text:				{					match(LITERAL_text);					break;				}				case LITERAL_node:				{					match(LITERAL_node);					break;				}				case LITERAL_element:				{					match(LITERAL_element);					break;				}				default:				{					throw new NoViableAltException(LT(1), getFilename());				}				}				}				match(LPAREN);				}			}			catch (RecognitionException pe) {				synPredMatched140 = false;			}			rewind(_m140);			inputState.guessing--;		}		if ( synPredMatched140 ) {			axisStep();			astFactory.addASTChild(currentAST, returnAST);			stepExpr_AST = (AST)currentAST.root;		}		else {			boolean synPredMatched143 = false;			if (((_tokenSet_7.member(LA(1))))) {				int _m143 = mark();				synPredMatched143 = true;				inputState.guessing++;				try {					{					switch ( LA(1)) {					case DOLLAR:					{						match(DOLLAR);						break;					}					case NCNAME:					case XQUERY:					case VERSION:					case LITERAL_namespace:					case LITERAL_default:					case LITERAL_function:					case LITERAL_variable:					case LITERAL_as:					case LITERAL_empty:					case LITERAL_item:					case LITERAL_for:					case LITERAL_let:					case LITERAL_if:					case LITERAL_order:					case LITERAL_by:					case LITERAL_then:					case LITERAL_else:					case LITERAL_or:					case LITERAL_and:					case LITERAL_div:					case LITERAL_mod:					case LITERAL_union:					case LITERAL_intersect:					case LITERAL_except:					case LITERAL_text:					case LITERAL_node:					case LITERAL_child:					case LITERAL_self:					case LITERAL_attribute:					case LITERAL_descendant:					case 115:					case 116:					case LITERAL_parent:					case LITERAL_ancestor:					case 119:					case 120:					case LITERAL_comment:					case LITERAL_document:					case LITERAL_collection:					{						{						qName();						match(LPAREN);						}						break;					}					case SELF:					{						match(SELF);						break;					}					case LPAREN:					{						match(LPAREN);						break;					}					case STRING_LITERAL:					case DOUBLE_LITERAL:					case DECIMAL_LITERAL:					case INTEGER_LITERAL:					{						literal();						break;					}					case XML_COMMENT:					{						match(XML_COMMENT);						break;					}					case LT:					{						match(LT);						break;					}					default:					{						throw new NoViableAltException(LT(1), getFilename());					}					}					}				}				catch (RecognitionException pe) {					synPredMatched143 = false;				}				rewind(_m143);				inputState.guessing--;			}			if ( synPredMatched143 ) {				filterStep();				astFactory.addASTChild(currentAST, returnAST);				stepExpr_AST = (AST)currentAST.root;			}			else if ((_tokenSet_6.member(LA(1)))) {				axisStep();				astFactory.addASTChild(currentAST, returnAST);				stepExpr_AST = (AST)currentAST.root;			}			else {				throw new NoViableAltException(LT(1), getFilename());			}			}			returnAST = stepExpr_AST;		}