Boo.Lang.Compiler.Steps.ProcessMethodBodies.CreateNullableHasValueOrTrueExpression C# (CSharp) Method

CreateNullableHasValueOrTrueExpression() private method

private CreateNullableHasValueOrTrueExpression ( Expression target ) : Expression
target Boo.Lang.Compiler.Ast.Expression
return Boo.Lang.Compiler.Ast.Expression
        private Expression CreateNullableHasValueOrTrueExpression(Expression target)
        {
            if (null == target || !TypeSystemServices.IsNullable(GetExpressionType(target)))
                return new BoolLiteralExpression(true);

            return new MemberReferenceExpression(target, "HasValue");
        }
ProcessMethodBodies