ICSharpCode.NRefactory.MonoCSharp.Nullable.LiftedUnaryOperator.ResolveUserOperator C# (CSharp) Method

ResolveUserOperator() protected method

protected ResolveUserOperator ( ResolveContext ec, Expression expr ) : Expression
ec ResolveContext
expr System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression
		protected override Expression ResolveUserOperator (ResolveContext ec, Expression expr)
		{
			expr = base.ResolveUserOperator (ec, expr);
			if (expr == null)
				return null;

			//
			// When a user operator is of non-nullable type
			//
			if (Expr is Unwrap) {
				user_operator = LiftExpression (ec, expr);
				return user_operator;
			}

			return expr;
		}
	}