Ejemplo n.º 1
0
		/// <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();
		}
Ejemplo n.º 2
0
        /// <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());
        }