* extensions too, not just the factory functions in this factory.
*/
public OutputModelObject buildParserOutputModel() {
Grammar g = delegate.getGrammar();
CodeGenerator gen = delegate.getGenerator();
ParserFile file = parserFile(gen.getRecognizerFileName());
setRoot(file);
Parser parser = parser(file);
file.parser = parser;
for (Rule r : g.rules.values()) {