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;
	public final void constructor() throws RecognitionException, TokenStreamException {				traceIn("constructor");		try { // debugging			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;		} finally { // debugging			traceOut("constructor");		}	}