public override void VisitTerminal(ITerminalNode node) { if (_isOtherListener == 1) { TerminalRule terminal = new TerminalRule(node.SourceInterval, node.GetText(), node.Parent); Rules.Add(terminal); } }
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]))); }
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); } }
protected override object OnTerminalRule(INonterminalToken token) { return(TerminalRule.From(token.Terminal(0).Value, Visit <IExpression>(token[1]))); }
protected override object OnVariableTerminalRule(ASTNode node) { return(TerminalRule.From(VisitChild <Name>(node, 0).Text, VisitChild <IExpression>(node, 1))); }