Esempio n. 1
0
        /// <inheritdoc/>
        public virtual void VisitTerminal(ITerminalNode node)
        {
            node.ValidateNotNull(nameof(node));
            var    parserRuleContext = ( ParserRuleContext )node.Parent.RuleContext;
            IToken symbol            = node.Symbol;

            Trace.TraceInformation("Terminal: '{0}' rule {1}", symbol, Parser.RuleNames[parserRuleContext.RuleIndex]);
        }
Esempio n. 2
0
        public override void VisitTerminal([ValidatedNotNull] ITerminalNode node)
        {
            node.ValidateNotNull(nameof(node));
            if (ActiveNode is null)
            {
                throw new InvalidOperationException("ActiveNode is null!");
            }

            ActiveNode.Add(new XElement("Terminal", new XAttribute("Value", node.GetText( ))));
        }