public virtual string GetRuleFunctionContextStructName(RuleFunction function) { Rule r = function.rule; if (r.g.IsLexer()) { return GetTemplates().GetInstanceOf("LexerRuleContext").Render(); } string baseName = r.GetBaseContext(); return Utils.Capitalize(baseName) + GetTemplates().GetInstanceOf("RuleContextNameSuffix").Render(); }