Exemplo n.º 1
0
 protected override Expression VisitBoolishExpression(BoolishExpression bex)
 {
     return Expression.Not(
         Expression.Call(
             new Func<object, bool>(HandlebarsUtils.IsFalsy).Method,
             Visit(bex.Condition)));
 }
Exemplo n.º 2
0
 protected override Expression VisitBoolishExpression(BoolishExpression bex)
 {
     return(Expression.Not(
                Expression.Call(
                    new Func <object, bool>(HandlebarsUtils.IsFalsy).Method,
                    Visit(bex.Condition))));
 }
        protected override Expression VisitBoolishExpression(BoolishExpression bex)
        {
            var condition = Visit(bex.Condition);

            condition = FunctionBuilder.Reduce(condition, _compilationContext);
            var @object = ExpressionShortcuts.Arg <object>(condition);

            return(ExpressionShortcuts.Call(() => HandlebarsUtils.IsTruthyOrNonEmpty(@object)));
        }
        protected virtual Expression VisitBoolishExpression(BoolishExpression bex)
        {
            Expression condition = Visit(bex.Condition);

            if (condition != bex.Condition)
            {
                return(HandlebarsExpression.Boolish(condition));
            }
            return(bex);
        }
Exemplo n.º 5
0
        protected override Expression VisitBoolishExpression(BoolishExpression bex)
        {
            return(Expression.Call(
#if netstandard
                       new Func <object, bool>(HandlebarsUtils.IsTruthyOrNonEmpty).GetMethodInfo(),
#else
                       new Func <object, bool>(HandlebarsUtils.IsTruthyOrNonEmpty).Method,
#endif
                       Visit(bex.Condition)));
        }
Exemplo n.º 6
0
        protected override Expression VisitBoolishExpression(BoolishExpression bex)
        {
            return Expression.Call(
#if netstandard
                new Func<object, bool>(HandlebarsUtils.IsTruthyOrNonEmpty).GetMethodInfo(),
#else
                new Func<object, bool>(HandlebarsUtils.IsTruthyOrNonEmpty).Method,
#endif
                Visit(bex.Condition));
        }
 protected override Expression VisitBoolishExpression(BoolishExpression bex)
 {
     return HandlebarsExpression.Boolish(Visit(bex.Condition));
 }
 protected virtual Expression VisitBoolishExpression(BoolishExpression bex)
 {
     return bex;
 }
Exemplo n.º 9
0
 protected virtual Expression VisitBoolishExpression(BoolishExpression bex)
 {
     return(bex);
 }
Exemplo n.º 10
0
 protected override Expression VisitBoolishExpression(BoolishExpression bex)
 {
     return(HandlebarsExpression.Boolish(Visit(bex.Condition)));
 }