94 references to IsNullableType
System.Core (94)
Microsoft\Scripting\Ast\BinaryExpression.cs (31)
316if (TypeUtils.IsNullableType(_left.Type)) { 329return IsLifted && TypeUtils.IsNullableType(Type); 368TypeUtils.IsNullableType(left) && 598if (TypeUtils.IsNullableType(left.Type) && TypeUtils.IsNullableType(right.Type)) { 602if (method != null && method.ReturnType.IsValueType && !TypeUtils.IsNullableType(method.ReturnType)) { 627if (TypeUtils.IsNullableType(left.Type) && TypeUtils.IsNullableType(right.Type) && 630method.ReturnType.IsValueType && !TypeUtils.IsNullableType(method.ReturnType)) { 703return TypeUtils.IsNullableType(right) && 704TypeUtils.IsNullableType(left) && 719if (TypeUtils.IsNullableType(paramType) && !TypeUtils.IsNullableType(operandType)) { 748if (IsNullConstant(left) && !IsNullConstant(right) && TypeUtils.IsNullableType(right.Type)) { 751if (IsNullConstant(right) && !IsNullConstant(left) && TypeUtils.IsNullableType(left.Type)) { 775if (!(TypeUtils.IsNullableType(left) && ParameterIsAssignable(pms[0], TypeUtils.GetNonNullableType(left)))) 779if (!(TypeUtils.IsNullableType(right) && ParameterIsAssignable(pms[1], TypeUtils.GetNonNullableType(right)))) 808if (!(TypeUtils.IsNullableType(left) && ParameterIsAssignable(pmsOpTrue[0], TypeUtils.GetNonNullableType(left)))) 815TypeUtils.IsNullableType(right) && 1044if (TypeUtils.IsNullableType(left.Type) && liftToNull) { 1056if (TypeUtils.IsNullableType(left.Type) && liftToNull) { 1196if (TypeUtils.IsNullableType(left.Type) && liftToNull) { 1245returnType = (TypeUtils.IsNullableType(left.Type) && TypeUtils.AreEquivalent(method.ReturnType, TypeUtils.GetNonNullableType(left.Type))) ? left.Type : method.ReturnType; 1251returnType = (TypeUtils.IsNullableType(left.Type) && TypeUtils.AreEquivalent(method.ReturnType, TypeUtils.GetNonNullableType(left.Type))) ? left.Type : method.ReturnType; 1291returnType = (TypeUtils.IsNullableType(left.Type) && method.ReturnType == TypeUtils.GetNonNullableType(left.Type)) ? left.Type : method.ReturnType; 1297returnType = (TypeUtils.IsNullableType(left.Type) && method.ReturnType == TypeUtils.GetNonNullableType(left.Type)) ? left.Type : method.ReturnType; 1334if (left.Type.IsValueType && !TypeUtils.IsNullableType(left.Type)) { 1368if (left.IsValueType && !TypeUtils.IsNullableType(left)) { 1370} else if (TypeUtils.IsNullableType(left) && TypeUtils.IsImplicitlyConvertible(right, leftStripped)) { 2105if (!left.IsNullableType() && right.IsNullableType()) {
Microsoft\Scripting\Ast\ConstantExpression.cs (1)
129if (value == null && type.IsValueType && !TypeUtils.IsNullableType(type)) {
Microsoft\Scripting\Ast\SwitchExpression.cs (2)
107if (_switchValue.Type.IsNullableType()) { 237if (!rightOperandType.IsNullableType()) {
Microsoft\Scripting\Ast\TypeBinaryExpression.cs (2)
84if (cType.IsValueType && !cType.IsNullableType()) { 96if (cType.IsNullableType()) {
Microsoft\Scripting\Ast\TypeUtils.cs (5)
36if (IsNullableType(type)) { 44if (type.IsValueType && !IsNullableType(type)) { 208if (IsNullableType(source) && AreEquivalent(dest, GetNonNullableType(source))) { 211if (IsNullableType(dest) && AreEquivalent(source, GetNonNullableType(dest))) { 599if (IsNullableType(destination))
Microsoft\Scripting\Ast\UnaryExpression.cs (10)
92bool operandIsNullable = TypeUtils.IsNullableType(_operand.Type); 93bool resultIsNullable = TypeUtils.IsNullableType(this.Type); 108return IsLifted && TypeUtils.IsNullableType(this.Type); 383if (TypeUtils.IsNullableType(operandType)) { 386if (method != null && method.ReturnType.IsValueType && !TypeUtils.IsNullableType(method.ReturnType)) { 404if (TypeUtils.IsNullableType(operand.Type) && 406method.ReturnType.IsValueType && !TypeUtils.IsNullableType(method.ReturnType)) { 441if ((TypeUtils.IsNullableType(operand.Type) || TypeUtils.IsNullableType(convertToType)) && 666if (type.IsValueType && !TypeUtils.IsNullableType(type)) {
Microsoft\Scripting\Compiler\ConstantCheck.cs (1)
90if (operandType.IsValueType && !operandType.IsNullableType()) {
Microsoft\Scripting\Compiler\ILGen.cs (13)
605bool isTypeFromNullable = TypeUtils.IsNullableType(typeFrom); 606bool isTypeToNullable = TypeUtils.IsNullableType(typeTo); 773Debug.Assert(TypeUtils.IsNullableType(typeFrom)); 774Debug.Assert(TypeUtils.IsNullableType(typeTo)); 808Debug.Assert(!TypeUtils.IsNullableType(typeFrom)); 809Debug.Assert(TypeUtils.IsNullableType(typeTo)); 822Debug.Assert(TypeUtils.IsNullableType(typeFrom)); 823Debug.Assert(!TypeUtils.IsNullableType(typeTo)); 832Debug.Assert(TypeUtils.IsNullableType(typeFrom)); 833Debug.Assert(!TypeUtils.IsNullableType(typeTo)); 846Debug.Assert(TypeUtils.IsNullableType(typeFrom)); 854bool isTypeFromNullable = TypeUtils.IsNullableType(typeFrom); 855bool isTypeToNullable = TypeUtils.IsNullableType(typeTo);
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (2)
85if (TypeUtils.IsNullableType(rightType)) { 199Debug.Assert(type.IsValueType && !TypeUtils.IsNullableType(type));
Microsoft\Scripting\Compiler\LambdaCompiler.Binary.cs (13)
58if (ConstantCheck.IsNull(b.Left) && !ConstantCheck.IsNull(b.Right) && TypeUtils.IsNullableType(b.Right.Type)) { 62if (ConstantCheck.IsNull(b.Right) && !ConstantCheck.IsNull(b.Left) && TypeUtils.IsNullableType(b.Left.Type)) { 82Debug.Assert(TypeUtils.IsNullableType(e.Type)); 137bool leftIsNullable = TypeUtils.IsNullableType(leftType); 138bool rightIsNullable = TypeUtils.IsNullableType(rightType); 162Debug.Assert(!TypeUtils.IsNullableType(leftType)); 163Debug.Assert(!TypeUtils.IsNullableType(rightType)); 304Debug.Assert(!resultType.IsNullableType()); 337Debug.Assert(TypeUtils.IsNullableType(leftType) || TypeUtils.IsNullableType(rightType)); 383Debug.Assert(TypeUtils.IsNullableType(leftType)); 493bool leftIsNullable = TypeUtils.IsNullableType(leftType); 494bool rightIsNullable = TypeUtils.IsNullableType(rightType);
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (5)
557if (type.IsNullableType()) { 952if (TypeUtils.IsNullableType(arg.Type)) { 977if (TypeUtils.IsNullableType(resultType) && !TypeUtils.AreEquivalent(resultType, mc.Type)) { 1028if (TypeUtils.IsNullableType(arg.Type)) { 1068if (TypeUtils.IsNullableType(resultType) && !TypeUtils.AreEquivalent(resultType, mc.Type)) {
Microsoft\Scripting\Compiler\LambdaCompiler.Logical.cs (5)
98if (TypeUtils.IsNullableType(b.Left.Type)) { 532if (TypeUtils.IsNullableType(node.Right.Type)) { 541if (TypeUtils.IsNullableType(node.Left.Type)) { 549} else if (TypeUtils.IsNullableType(node.Left.Type) || TypeUtils.IsNullableType(node.Right.Type)) {
Microsoft\Scripting\Compiler\LambdaCompiler.Unary.cs (4)
98bool operandIsNullable = TypeUtils.IsNullableType(operandType); 182if (TypeUtils.IsNullableType(resultType)) { 224if (TypeUtils.IsNullableType(resultType)) { 272Debug.Assert(node.Type.IsValueType && !TypeUtils.IsNullableType(node.Type));