public override object VisitOrderlist(CryslGrammarParser.OrderlistContext context) { List <EventOrder> eventOrderList = new List <EventOrder>(); foreach (var aggregates in context.VARNAME()) { EventOrder eventOrder = new EventOrder(); eventOrder.Aggregates = aggregates.GetText(); foreach (var regex in context.REGEX()) { int tokenDifference = regex.Symbol.TokenIndex - aggregates.Symbol.TokenIndex; if (tokenDifference == 1) { eventOrder.Regex = regex.GetText(); } } eventOrderList.Add(eventOrder); } return(eventOrderList); }
/// <summary> /// Visit a parse tree produced by <see cref="CryslGrammarParser.orderlist"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitOrderlist([NotNull] CryslGrammarParser.OrderlistContext context) { return(VisitChildren(context)); }