case XML_CDATA: { cdataSection(); astFactory.addASTChild(currentAST, returnAST); constructor_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; }
	public final void constructor() throws RecognitionException, TokenStreamException, XPathException {				returnAST = null;		ASTPair currentAST = new ASTPair();		org.exist.xquery.parser.XQueryAST constructor_AST = null;				switch ( LA(1)) {		case LT:		{			elementConstructor();			astFactory.addASTChild(currentAST, returnAST);			constructor_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case XML_COMMENT:		{			xmlComment();			astFactory.addASTChild(currentAST, returnAST);			constructor_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case XML_PI:		{			xmlPI();			astFactory.addASTChild(currentAST, returnAST);			constructor_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = constructor_AST;	}