Example #1
0
        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;
        }
Example #2
0
 public override void EnterRule_inline_expression(CfgGramParser.Rule_inline_expressionContext context)
 {
     IsInline     = true;
     InlineIsHead = RuleItem.IsHead;
 }