synPredMatched153 = false;
synPredMatched156 = false;
	public final void wildcard() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST wildcard_AST = null;		Token  nc1 = null;		AST nc1_AST = null;		Token  nc2 = null;		AST nc2_AST = null;				boolean synPredMatched153 = false;		if (((LA(1)==STAR))) {			int _m153 = mark();			synPredMatched153 = true;			inputState.guessing++;			try {				{				match(STAR);				match(COLON);				}			}			catch (RecognitionException pe) {				synPredMatched153 = false;			}			rewind(_m153);			inputState.guessing--;		}		if ( synPredMatched153 ) {			match(STAR);			match(COLON);			nc1 = LT(1);			nc1_AST = astFactory.create(nc1);			astFactory.addASTChild(currentAST, nc1_AST);			match(NCNAME);			if ( inputState.guessing==0 ) {				wildcard_AST = (AST)currentAST.root;				wildcard_AST= (AST)astFactory.make( (new ASTArray(2)).add(astFactory.create(PREFIX_WILDCARD,"*")).add(nc1_AST));				currentAST.root = wildcard_AST;				currentAST.child = wildcard_AST!=null &&wildcard_AST.getFirstChild()!=null ?					wildcard_AST.getFirstChild() : wildcard_AST;				currentAST.advanceChildToEnd();			}			wildcard_AST = (AST)currentAST.root;		}		else if ((LA(1)==NCNAME)) {			nc2 = LT(1);			nc2_AST = astFactory.create(nc2);			astFactory.addASTChild(currentAST, nc2_AST);			match(NCNAME);			match(COLON);			match(STAR);			if ( inputState.guessing==0 ) {				wildcard_AST = (AST)currentAST.root;				wildcard_AST= (AST)astFactory.make( (new ASTArray(2)).add(nc2_AST).add(astFactory.create(WILDCARD,"*")));				currentAST.root = wildcard_AST;				currentAST.child = wildcard_AST!=null &&wildcard_AST.getFirstChild()!=null ?					wildcard_AST.getFirstChild() : wildcard_AST;				currentAST.advanceChildToEnd();			}			wildcard_AST = (AST)currentAST.root;		}		else if ((LA(1)==STAR)) {			AST tmp231_AST = null;			tmp231_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp231_AST);			match(STAR);			if ( inputState.guessing==0 ) {				wildcard_AST = (AST)currentAST.root;										// make this distinct from multiplication						wildcard_AST= astFactory.create(WILDCARD,"*");									currentAST.root = wildcard_AST;				currentAST.child = wildcard_AST!=null &&wildcard_AST.getFirstChild()!=null ?					wildcard_AST.getFirstChild() : wildcard_AST;				currentAST.advanceChildToEnd();			}			wildcard_AST = (AST)currentAST.root;		}		else {			throw new NoViableAltException(LT(1), getFilename());		}				returnAST = wildcard_AST;	}