Ejemplo n.º 1
0
 public override void VisitTerminal(ITerminalNode node)
 {
     if (_isOtherListener == 1)
     {
         TerminalRule terminal = new TerminalRule(node.SourceInterval, node.GetText(), node.Parent);
         Rules.Add(terminal);
     }
 }
Ejemplo n.º 2
0
        protected override object OnTerminalRule(INonterminalToken token)
        {
            if (token == null)
            {
                throw new ArgumentNullException(nameof(token));
            }

            return(TerminalRule.From(token.Terminal(0).Value, Visit <IExpression>(token[1])));
        }
Ejemplo n.º 3
0
 public override void VisitTerminal(ITerminalNode node)
 {
     if (_isOtherListener == 1)
     {
         TerminalRule terminal = new TerminalRule(node.SourceInterval, node.GetText(), node.Parent);
         switch (node.GetText())
         {
         //case "FROM" :
         //    terminal.Text = Environment.NewLine + terminal.Text + Environment.NewLine; break;
         //case "WHERE" : terminal.Text = Environment.NewLine + terminal.Text + Environment.NewLine; break;
         //case "GROUP" : terminal.Text = Environment.NewLine + terminal.Text; break;
         //case "BY" : terminal.Text += Environment.NewLine; break;
         default: break;
         }
         Rules.Add(terminal);
     }
 }
Ejemplo n.º 4
0
 protected override object OnTerminalRule(INonterminalToken token)
 {
     return(TerminalRule.From(token.Terminal(0).Value, Visit <IExpression>(token[1])));
 }
Ejemplo n.º 5
0
 protected override object OnVariableTerminalRule(ASTNode node)
 {
     return(TerminalRule.From(VisitChild <Name>(node, 0).Text, VisitChild <IExpression>(node, 1)));
 }