boolean synPredMatched105 = false;
boolean synPredMatched122 = false;
	public final void elementConstructor() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST elementConstructor_AST = null;					String name= null;			lexer.wsExplicit= true;						boolean synPredMatched105 = false;		if (((LA(1)==LT))) {			int _m105 = mark();			synPredMatched105 = true;			inputState.guessing++;			try {				{				match(LT);				match(NCNAME);				{				switch ( LA(1)) {				case COLON:				{					match(COLON);					match(NCNAME);					break;				}				case WS:				{					break;				}				default:				{					throw new NoViableAltException(LT(1), getFilename());				}				}				}				match(WS);				}			}			catch (RecognitionException pe) {				synPredMatched105 = false;			}			rewind(_m105);			inputState.guessing--;		}		if ( synPredMatched105 ) {			elementWithAttributes();			astFactory.addASTChild(currentAST, returnAST);			elementConstructor_AST = (AST)currentAST.root;		}		else if ((LA(1)==LT)) {			elementWithoutAttributes();			astFactory.addASTChild(currentAST, returnAST);			elementConstructor_AST = (AST)currentAST.root;		}		else {			throw new NoViableAltException(LT(1), getFilename());		}				returnAST = elementConstructor_AST;	}