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) { 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); }
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 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; }
protected virtual Expression VisitBoolishExpression(BoolishExpression bex) { return(bex); }
protected override Expression VisitBoolishExpression(BoolishExpression bex) { return(HandlebarsExpression.Boolish(Visit(bex.Condition))); }