IGTD<IConstructor, IConstructor, ISourceLocation> parser = env.getBootstrap() ? new RascalParser() : getParser(eval, env, TreeAdapter.getLocation(tree).getURI(), false);
try {
String parserMethodName = eval.getParserGenerator().getParserMethodName(symTree);
DefaultNodeFlattener<IConstructor, IConstructor, ISourceLocation> converter = new DefaultNodeFlattener<IConstructor, IConstructor, ISourceLocation>();
UPTRNodeFactory nodeFactory = new UPTRNodeFactory();
char[] input = replaceAntiQuotesByHoles(eval, lit, antiquotes);
IConstructor fragment = (IConstructor) parser.parse(parserMethodName, uri, input, converter, nodeFactory);
fragment = replaceHolesByAntiQuotes(eval, fragment, antiquotes);