public override SqlObject VisitArrayCreateScalarExpression(AntlrSqlParser.ArrayCreateScalarExpressionContext context) { Contract.Requires(context != null); Contract.Requires(context.ChildCount >= 2); // start array and end array tokens List <SqlScalarExpression> arrayItems = new List <SqlScalarExpression>(); if (context.scalar_expression_list() != null) { foreach (AntlrSqlParser.Scalar_expressionContext scalarExpressionContext in context.scalar_expression_list().scalar_expression()) { arrayItems.Add((SqlScalarExpression)this.Visit(scalarExpressionContext)); } } return(SqlArrayCreateScalarExpression.Create(arrayItems)); }
/// <summary> /// Visit a parse tree produced by the <c>ArrayCreateScalarExpression</c> /// labeled alternative in <see cref="AntlrSqlParser.scalar_expression"/>. /// <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 VisitArrayCreateScalarExpression([NotNull] AntlrSqlParser.ArrayCreateScalarExpressionContext context) { return(VisitChildren(context)); }