ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver.CreateResolveResultForUserDefinedOperator C# (CSharp) Method

CreateResolveResultForUserDefinedOperator() private method

private CreateResolveResultForUserDefinedOperator ( OverloadResolution r, System operatorType ) : ResolveResult
r OverloadResolution
operatorType System
return ResolveResult
		ResolveResult CreateResolveResultForUserDefinedOperator(OverloadResolution r, System.Linq.Expressions.ExpressionType operatorType)
		{
			if (r.BestCandidateErrors != OverloadResolutionErrors.None)
				return r.CreateResolveResult(null);
			IMethod method = (IMethod)r.BestCandidate;
			return new OperatorResolveResult(method.ReturnType, operatorType, method,
			                                 isLiftedOperator: method is OverloadResolution.ILiftedOperator,
			                                 operands: r.GetArgumentsWithConversions());
		}
		#endregion
CSharpResolver