protected internal ODataExpression(ODataExpression expression) { functionCaller = expression.functionCaller; left = expression.left; right = expression.right; @operator = expression.@operator; conversionType = expression.conversionType; Reference = expression.Reference; Value = expression.Value; Function = expression.Function; }
protected internal ODataExpression(ODataExpression caller, ExpressionFunction function) { functionCaller = caller; Function = function; }
protected internal ODataExpression(ExpressionFunction function) { Function = function; }
internal static ODataExpression FromFunction(ExpressionFunction function) { return(new ODataExpression(function)); }
public static bool TryGetOperatorMapping(ODataExpression functionCaller, ExpressionFunction function, AdapterVersion adapterVersion, out FunctionToOperatorMapping operatorMapping) { operatorMapping = DefinedMappings.SingleOrDefault(x => x.CanMap(function.FunctionName, function.Arguments.Count, functionCaller, adapterVersion)); return(operatorMapping != null); }