public override void ExitRule_inline_expression(CfgGramParser.Rule_inline_expressionContext context) { IsInline = false; var rule = Grammar.Rules.Last(); rule.Name = $"{RulesStack.Peek().Name}:{Guid.NewGuid()}"; rule.WasInline = true; RuleItem = new RuleItem(); RuleItem.Type = RuleItemType.NonTerminal; RuleItem.Key = rule.Name; RuleItem.IsHead = InlineIsHead; }
public override void EnterRule_inline_expression(CfgGramParser.Rule_inline_expressionContext context) { IsInline = true; InlineIsHead = RuleItem.IsHead; }