public override object VisitLambda_function([NotNull] KoraliumParser.Lambda_functionContext context) { var parameters = Visit(context.parameter) as List <string>; SqlExpression expr = null; if (context.scalar != null) { expr = Visit(context.scalar) as ScalarExpression; } if (context.boolexpr != null) { expr = Visit(context.boolexpr) as BooleanExpression; } return(new LambdaExpression() { Parameters = parameters, Expression = expr }); }
/// <summary> /// Exit a parse tree produced by <see cref="KoraliumParser.lambda_function"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitLambda_function([NotNull] KoraliumParser.Lambda_functionContext context) { }
/// <summary> /// Visit a parse tree produced by <see cref="KoraliumParser.lambda_function"/>. /// <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 VisitLambda_function([NotNull] KoraliumParser.Lambda_functionContext context) { return(VisitChildren(context)); }