public override ASTNode VisitExprList([NotNull] p4Parser.ExprListContext context) { List <ASTNode> exprlist = new List <ASTNode> { Visit(context.expr()) }; if (context.exprList() != null) { ASTNode lowerList = Visit(context.exprList()); foreach (ASTNode child in lowerList.Children) { exprlist.Add(child); } } return(new ExprListAstNode(exprlist.ToArray(), null)); }
/// <summary> /// Visit a parse tree produced by <see cref="p4Parser.exprList"/>. /// <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 VisitExprList([NotNull] p4Parser.ExprListContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="p4Parser.exprList"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitExprList([NotNull] p4Parser.ExprListContext context) { }