public virtual OutputModelObject BuildLexerOutputModel(bool header) { CodeGenerator gen = @delegate.GetGenerator(); LexerFile file = LexerFile(gen.GetRecognizerFileName(header)); SetRoot(file); file.lexer = Lexer(file); Grammar g = @delegate.GetGrammar(); foreach (Rule r in g.rules.Values) { BuildLexerRuleActions(file.lexer, r); } return(file); }