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

LiftUserDefinedOperator() private method

private LiftUserDefinedOperator ( IMethod m ) : LiftedUserDefinedOperator
m IMethod
return LiftedUserDefinedOperator
		LiftedUserDefinedOperator LiftUserDefinedOperator(IMethod m)
		{
			if (IsComparisonOperator(m)) {
				if (!m.ReturnType.Equals(compilation.FindType(KnownTypeCode.Boolean)))
					return null; // cannot lift this operator
			} else {
				if (!NullableType.IsNonNullableValueType(m.ReturnType))
					return null; // cannot lift this operator
			}
			for (int i = 0; i < m.Parameters.Count; i++) {
				if (!NullableType.IsNonNullableValueType(m.Parameters[i].Type))
					return null; // cannot lift this operator
			}
			return new LiftedUserDefinedOperator(m);
		}
		
CSharpResolver