astFactory.addASTChild(currentAST, returnAST); AST tmp165_AST = null; tmp165_AST = astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp165_AST);
{ switch ( LA(1)) { case LITERAL_at: { positionalVar(); astFactory.addASTChild(currentAST, returnAST); break; } case LITERAL_in: { break; } default: { throw new NoViableAltException(LT(1), getFilename()); } } }
	public final void inVarBinding() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST inVarBinding_AST = null;		AST expr_AST = null;		String varName;				match(DOLLAR);		varName=qName();		astFactory.addASTChild(currentAST, returnAST);		AST tmp165_AST = null;		tmp165_AST = astFactory.create(LT(1));		astFactory.addASTChild(currentAST, tmp165_AST);		match(LITERAL_in);		exprSingle();		expr_AST = (AST)returnAST;		astFactory.addASTChild(currentAST, returnAST);		if ( inputState.guessing==0 ) {			inVarBinding_AST = (AST)currentAST.root;			inVarBinding_AST= (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(VARIABLE_BINDING,varName)).add(expr_AST));			currentAST.root = inVarBinding_AST;			currentAST.child = inVarBinding_AST!=null &&inVarBinding_AST.getFirstChild()!=null ?				inVarBinding_AST.getFirstChild() : inVarBinding_AST;			currentAST.advanceChildToEnd();		}		inVarBinding_AST = (AST)currentAST.root;		returnAST = inVarBinding_AST;	}