private Type Build(IifFunctionNode node) { var ifTrueType = InnerBuild(node.IfTrue); var ifFalseType = InnerBuild(node.IfFalse); var method = CSharpExpressionHelperMethodResolver.GetMethod("Iif", typeof(bool), ifTrueType, ifFalseType); return(GetUnderlyingType(method.ReturnType)); }
private Expression Build(IifFunctionNode node) { var expression = GetExpression("Iif", node.Test, new NodeInfo(node.IfTrue, false), new NodeInfo(node.IfFalse, false)); return(expression); }