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