/// <summary> /// Compiles the <paramref name="formula" />. /// </summary> /// <param name="formula">The formula that should be compiled.</param> public static Func<bool> Compile(Formula formula) { Requires.NotNull(formula, nameof(formula)); var visitor = new CompilationVisitor(); visitor.Visit(formula); return Expression.Lambda<Func<bool>>(visitor._expression).Compile(); }
/// <summary> /// Compiles the <paramref name="formula" />. /// </summary> /// <param name="formula">The formula that should be compiled.</param> public static Func <bool> Compile(Formula formula) { Requires.NotNull(formula, nameof(formula)); var visitor = new CompilationVisitor(); visitor.Visit(formula); return(Expression.Lambda <Func <bool> >(visitor._expression).Compile()); }