public override object VisitArgumentList([NotNull] ChessVCParser.ArgumentListContext context) { var argContexts = context.argument(); object[] argValues = new object[argContexts.Length]; for (int x = 0; x < argContexts.Length; x++) { argValues[x] = Visit(argContexts[x]); if (argValues[x] is Reference) { argValues[x] = ((Reference)argValues[x]).GetValue(); } } return(argValues); }
/// <summary> /// Visit a parse tree produced by <see cref="ChessVCParser.argumentList"/>. /// <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 VisitArgumentList([NotNull] ChessVCParser.ArgumentListContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="ChessVCParser.argumentList"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitArgumentList([NotNull] ChessVCParser.ArgumentListContext context) { }