293 references to IsNullableType
Microsoft.CodeAnalysis.CSharp (205)
Binder\Binder_Conversions.cs (6)
380if (destination.IsNullableType()) 382switch (source.Type?.IsNullableType()) 414else if (source.Type?.IsNullableType() == true) 2615if (conversionToType.IsNullableType() && TypeSymbol.Equals(conversionToType.GetNullableUnderlyingType(), conversionReturnType, TypeCompareKind.ConsiderEverything2)) 3062Debug.Assert(conversion.IsNullable == destination.IsNullableType()); 3815if (destination.IsNullableType())
Binder\Binder_Expressions.cs (12)
2664if (targetType.IsNullableType() && 2667!operand.Type.IsNullableType() && 2689if ((object)boundOperand.Type != null && boundOperand.Type.IsNullableType()) 2768if (left?.Type.IsNullableType() == true || right?.Type.IsNullableType() == true) 2796if (boundOperand.Type?.IsNullableType() == true) 2869if (!targetType.IsReferenceType && !targetType.IsNullableType() && operand.IsLiteralNull()) 3004Debug.Assert((object)operand.Type != null && !operand.Type.IsNullableType()); 5289if (typeWithAnnotations.NullableAnnotation.IsAnnotated() && !type.IsNullableType()) 11678if (accessType.IsValueType && !accessType.IsNullableType() && !accessType.IsVoidType() && !accessType.IsPointerOrFunctionPointer()) 11785if (receiverType?.IsNullableType() == true) 11831if (receiverType.IsValueType && !receiverType.IsNullableType())
Binder\Binder_Operators.cs (10)
1196(leftNull && (object)rightType != null && rightType.IsNullableType() || 1197rightNull && (object)leftType != null && leftType.IsNullableType()); 1622if (type is not NamedTypeSymbol { IsInterface: false } namedType || namedType.IsNullableType()) 5257if (targetType.IsNullableType()) 5262Debug.Assert(operandType.IsNullableType()); 5319Debug.Assert(targetType.IsNullableType()); 5393else if (!targetType.IsReferenceType && !targetType.IsNullableType()) 5664bool isLeftNullable = (object)optLeftType != null && optLeftType.IsNullableType(); 5840if (leftType.IsValueType && !leftType.IsNullableType()) 5850if (leftType.IsNullableType())
Binder\Binder_Patterns.cs (4)
701return unionMatchingInputType is not null && constantValueOpt == ConstantValue.Null && (unionMatchingInputType.IsNullableType() || !unionMatchingInputType.IsValueType); 948if (inputType.IsNullableType() && (convertedExpression.ConstantValueOpt == null || !convertedExpression.ConstantValueOpt.IsNull)) 1045else if (patternType.IsNullableType()) 2163if (unionMatchingInputType is not null && (unionMatchingInputType.TypeKind != TypeKind.Struct || unionMatchingInputType.IsNullableType()))
Binder\Binder_TupleOperators.cs (2)
254bool leftNullable = left.Type?.IsNullableType() == true; 255bool rightNullable = right.Type?.IsNullableType() == true;
Binder\ForEachLoopBinder.cs (3)
559(builder.ElementType.IsNullableType() && builder.ElementType.GetMemberTypeArgumentsNoUseSiteDiagnostics().Single().IsErrorType() && collectionExpr.Type.IsArray())); 727if ((object)collectionExprType != null && collectionExprType.IsNullableType()) 931(originalCollectionExpr.Type?.IsNullableType() == true && originalCollectionExpr.Type.StrippedType().Equals(collectionExpr.Type, TypeCompareKind.AllIgnoreOptions)));
Binder\PatternExplainer.cs (1)
413input.Type.IsNullableType() && input.Type.GetNullableUnderlyingType().Equals(evaluationType, TypeCompareKind.AllIgnoreOptions))
Binder\Semantics\Conversions\Conversions.cs (2)
374else if (method.ContainingType.IsNullableType() && !method.IsOverride) 498if (method.ContainingType.IsNullableType() && !method.IsOverride)
Binder\Semantics\Conversions\ConversionsBase.cs (9)
1257if (destination.IsNullableType()) 1468destination.IsNullableType() && destination.GetNullableUnderlyingType().IsEnumType(); 2263if (!destination.IsNullableType()) 2466if (!source.IsNullableType() && !destination.IsNullableType()) 3345if (source.IsNullableType()) 3856if (destination.IsValueType && !destination.IsNullableType()) 3866!destination.IsNullableType() && 3882destination.IsNullableType() &&
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (5)
279source.IsNullableType() && 288target.IsNullableType() && 321if ((object)source != null && source.IsNullableType() && convertsFrom.IsValidNullableTypeArgument() && target.CanBeAssignedNull()) 349if (target.IsNullableType() && convertsTo.IsValidNullableTypeArgument()) 355if ((object)source != null && source.IsNullableType() && convertsFrom.IsValidNullableTypeArgument())
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
321if ((object)target != null && target.IsNullableType() && convertsTo.IsValidNullableTypeArgument()) 330else if ((object)source != null && source.IsNullableType() && convertsFrom.IsValidNullableTypeArgument() &&
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (3)
1448if (left.Type?.IsNullableType() == true || right.Type?.IsNullableType() == true) // Wouldn't be applicable to the receiver type otherwise 1617if (candidate.Kind.IsLifted() && operand.Type.IsNullableType())
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
89if (operand.Type.IsNullableType()) // Wouldn't be applicable to the receiver type otherwise 225Debug.Assert(operand.Type.IsNullableType());
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
3810if ((object)type != null && type.IsNullableType()) 3831if ((object)type != null && type.IsNullableType())
Binder\UnionMatchingRewriter.cs (1)
465if (unionMatchingInputType.IsNullableType())
BoundTree\BoundConstantPattern.cs (1)
18(ConstantValue == ConstantValue.Null && (InputType.IsNullableType() || !InputType.IsValueType) && NarrowedType.Equals(InputType, TypeCompareKind.AllIgnoreOptions)));
BoundTree\BoundNullCoalescingAssignmentOperator.cs (1)
16if (leftType?.IsNullableType() != true)
CodeGen\EmitAddress.cs (1)
42Debug.Assert(!expression.Type.IsValueType || expression.Type.IsNullableType());
CodeGen\EmitConversion.cs (1)
319Debug.Assert(!conversion.Type.IsNullableType());
CodeGen\EmitExpression.cs (4)
54!expression.Type.IsNullableType())) 412(receiverType.IsNullableType() && expression.HasValueMethodOpt != null), "conditional receiver cannot be a struct"); 522Debug.Assert(receiver.Type.IsNullableType()); 2223if (methodContainingType.IsNullableType())
CodeGen\EmitStatement.cs (1)
1263Debug.Assert(!dispatch.Expression.Type.IsNullableType());
Compilation\CSharpSemanticModel.cs (2)
3890((binaryOperator.Left.IsLiteralNull() && binaryOperator.Right.Type.IsNullableType()) || 3891(binaryOperator.Right.IsLiteralNull() && binaryOperator.Left.Type.IsNullableType())) &&
FlowAnalysis\AbstractFlowPass.cs (2)
967Debug.Assert(!inputType.IsNullableType()); 1525return t.IsNullableType();
FlowAnalysis\NullableWalker.cs (16)
4388else if (type.IsNullableType()) 5911if (receiverType.IsNullableType()) 6405oldType.IsNullableType() && !accessType.IsNullableType() ? MakeNullableOf(accessTypeWithAnnotations) : 6422if (slot > 0 && receiver.Type?.IsNullableType() == true) 6729if (rvalueType?.IsNullableType() == true) 7309type?.IsNullableType() == true && 9312if (nullableTypeOpt?.IsNullableType() == true && 9313underlyingTypeOpt?.IsNullableType() == false) 10040if (operandType.Type?.IsNullableType() == true && !targetType.IsNullableType()) 10185else if (fromExplicitCast && targetTypeWithNullability.NullableAnnotation.IsAnnotated() && !targetType.IsNullableType()) 10442if (operandType.Type.IsNullableType() && !parameterType.IsNullableType()) 10738if (type?.IsNullableType() == true) 12019parameterOpt?.Type.IsNonNullableValueType() == true && parameterType.IsNullableType() ? parameterOpt.Type : parameterType, // Compensate for operator lifting 12278Debug.Assert(containingType.IsNullableType());
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
615var promotedType = e.IsNullableType() ? _nullableType.Construct(PromotedType(e.GetNullableUnderlyingType())) : PromotedType(e); 716var resultType = (isLifted && method.ReturnType.IsNonNullableValueType() && node.Type.IsNullableType()) ? 735if (node.Operand.Type.IsNullableType())
Lowering\DiagnosticsPass_Warnings.cs (3)
619if (from.IsNullableType()) 624if (to.IsNullableType()) 857if ((object)node.Type == null || !node.Type.IsNullableType())
Lowering\Extensions.cs (3)
45if (!expr.Type.IsNullableType()) 85if ((object)expr.Type == null || !expr.Type.IsNullableType()) 132if (expr.Type.IsNullableType() && expr.Type.GetNullableUnderlyingType().SpecialType != SpecialType.System_Boolean)
Lowering\LocalRewriter\LocalRewriter.cs (1)
264if (type?.IsNullableType() != true)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (4)
373return MakeNullCheck(d.Syntax, input, input.Type.IsNullableType() ? BinaryOperatorKind.NullableNullNotEqual : BinaryOperatorKind.NotEqual); 380return MakeNullCheck(d.Syntax, input, input.Type.IsNullableType() ? BinaryOperatorKind.NullableNullEqual : BinaryOperatorKind.Equal); 383Debug.Assert(!input.Type.IsNullableType()); 387Debug.Assert(!input.Type.IsNullableType());
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (2)
45Debug.Assert(!rewrittenType.IsValueType || rewrittenType.IsNullableType()); 61BoundExpression result = rewrittenType.IsNullableType() ? new BoundDefaultExpression(syntax, rewrittenType) : MakeLiteral(syntax, constantValue, rewrittenType);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
913if (expression.Type.IsNullableType()) 936if (expression.Type.IsNullableType()) 2125else if (exprType.IsNullableType())
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
1037if (expression.Type.IsNullableType()) 1051if (method.ContainingType?.IsNullableType() == true)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (3)
133if (!TypeSymbol.Equals(accessExpressionType, nodeType, TypeCompareKind.ConsiderEverything2) && nodeType.IsNullableType()) 153receiverType.IsNullableType() ? 207if (newtarget.Type.IsNullableType())
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (23)
50if (node.Type.IsNullableType()) 466if (rewrittenType.IsNullableType()) 495if (!rewrittenType.IsNullableType() && 917if (rewrittenOperand.Type.IsNullableType() && 919!userDefinedConversionRewrittenType.IsNullableType() && 1062if (!expression.Type.IsNullableType()) 1079when underlying.Length == 1 && underlying[0].Kind == ConversionKind.ImplicitTuple && !convertedArgument.Type!.IsNullableType(): 1117Debug.Assert(rewrittenType.IsNullableType() || rewrittenOperandType.IsNullableType()); 1119if (rewrittenOperandType.IsNullableType() && rewrittenType.IsNullableType()) 1123else if (rewrittenType.IsNullableType()) 1167Debug.Assert(rewrittenType.IsNullableType() || rewrittenOperandType.IsNullableType()); 1183rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.OriginalDefinition).Construct(typeFromUnderlying) : typeFromUnderlying; 1414if (rewrittenOperand.Type.IsNullableType()) 1418!parameterType.IsNullableType() && 1453Debug.Assert(resultType.IsNullableType() && TypeSymbol.Equals(resultType.GetNullableUnderlyingType(), call.Method.ReturnType, TypeCompareKind.ConsiderEverything2)); 1485Debug.Assert(rewrittenOperand.Type.IsNullableType()); 1607if (source.IsNullableType() && target.IsNullableType()) 1609Debug.Assert(target.IsNullableType()); 1612else if (source.IsNullableType())
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (3)
332bool needNullCheck = !initializerType.IsValueType || initializerType.IsNullableType(); 338if (initializerType.IsNullableType()) 386if (initializerType.IsNullableType())
Lowering\LocalRewriter\LocalRewriter_Index.cs (2)
29if (!node.Type.IsNullableType()) 71Debug.Assert(targetNullableType.IsNullableType());
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
76Debug.Assert(node.LeftOperand.Type.IsNullableType());
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (5)
110if (whenNullOpt.Type.IsNullableType()) 133if (rewrittenLeft.Type.IsNullableType() && 243Debug.Assert(rewrittenLeftType.IsNullableType() || !rewrittenLeftType.IsValueType); 250var conversionTakesNullableType = leftPlaceholder?.Type?.IsNullableType() == true; 253&& rewrittenLeftType.IsNullableType()
Lowering\LocalRewriter\LocalRewriter_Range.cs (6)
44if (node.Type.IsNullableType()) 67if (operand.Type.IsNullableType()) 79Debug.Assert(node.Type.IsNullableType()); 80Debug.Assert(left?.Type?.IsNullableType() == true || right?.Type?.IsNullableType() == true); 133if (tempOperand.Type.IsNullableType())
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (8)
91expr.Type is { } exprType && exprType.IsNullableType() && exprType.StrippedType().Equals(o.Type, TypeCompareKind.AllIgnoreOptions): 208case BoundObjectCreationExpression { Arguments: { Length: 0 }, Type: { } eType } _ when eType.IsNullableType(): 210case BoundObjectCreationExpression { Arguments: { Length: 1 }, Type: { } eType } creation when eType.IsNullableType(): 361isNullable = !(expr is BoundTupleExpression) && expr.Type is { } && expr.Type.IsNullableType(); 409when expr.Type.IsNullableType() && o.Type is { } && o.Type.IsNullableType() && !underlying[0].IsUserDefined: // https://github.com/dotnet/roslyn/issues/82636: Confirm union conversions don't need special handling here 443expr.Type is { } exprType && exprType.IsNullableType() && o.Type is { } && o.Type.IsNullableType() && nested[0] is { IsTupleConversion: true } tupleConversion:
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
950else if (unaryOperandType.IsNullableType() && unaryOperandType.GetNullableUnderlyingType().SpecialType == SpecialType.System_Decimal) 992Debug.Assert(operand.Type is { } && operand.Type.IsNullableType() && operand.Type.GetNullableUnderlyingType().SpecialType == SpecialType.System_Decimal); 1179if (underlyingType.IsNullableType())
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
359bool isNullableValueType = local.Type.IsNullableType();
Lowering\SyntheticBoundNodeFactory.cs (1)
1792else if (exprType.IsNullableType())
Operations\CSharpOperationFactory.cs (2)
2883isLifted: boundIndex.Type.IsNullableType(), 2900isLifted: boundRange.Type.IsNullableType(),
Symbols\ConstraintsHelper.cs (2)
477else if (deducedBase.IsNullableType() && (typeParameter.HasValueTypeConstraint || typeParameter.HasReferenceTypeConstraint)) 1370if (conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).ConstructedFrom : typeArgument.Type,
Symbols\PublicModel\TypeSymbol.cs (1)
77!(UnderlyingTypeSymbol.IsValueType && !UnderlyingTypeSymbol.IsNullableType()))
Symbols\Source\ParameterHelpers.cs (2)
1026else if (((conversion.IsNullable && !defaultExpression.Type.IsNullableType()) || 1027(conversion.IsObjectCreation && convertedExpression.Type.IsNullableType())) &&
Symbols\Source\SourceComplexParameterSymbol.cs (1)
410if (Type.IsNullableType())
Symbols\TypeSymbolExtensions.cs (7)
41return type.IsReferenceType || type.IsPointerOrFunctionPointer() || type.IsNullableType(); 131return type.IsNullableType(); 148&& !type.IsNullableType() 174RoslynDebug.Assert(IsNullableType(type)); 182return type.IsNullableType() ? type.GetNullableUnderlyingType() : type; 1379if (type.IsNullableType()) 2289if ((object)type != null && type.IsNullableType())
Symbols\TypeWithAnnotations.cs (17)
55Debug.Assert(defaultType?.IsNullableType() != true || defaultAnnotation == NullableAnnotation.Annotated); 97if (typeSymbol?.IsNullableType() == true) 110if (NullableAnnotation.IsAnnotated() || (Type.IsValueType && Type.IsNullableType())) 120if (NullableAnnotation.IsNotAnnotated() || (Type.IsValueType && !Type.IsNullableType())) 264public bool IsNullableType() => Type.IsNullableType(); 378bool isValueType = type.IsValueType && !type.IsNullableType(); 450Debug.Assert(newTypeWithModifiers.NullableAnnotation.IsOblivious() || (typeSymbol.IsNullableType() && newTypeWithModifiers.NullableAnnotation.IsAnnotated())); 459else if ((NullableAnnotation.IsOblivious() || (typeSymbol.IsNullableType() && NullableAnnotation.IsAnnotated())) && 615return type.IsNullableType(); 710!(result.NullableAnnotation.IsAnnotated() && oldTypeSymbol.IsNullableType())) // Preserve nullable annotation on Nullable<T>. 727if (NullableAnnotation.IsNotAnnotated() || (typeSymbol.IsValueType && !typeSymbol.IsNullableType())) 743if (!typeSymbol.IsValueType && !typeSymbol.IsNullableType()) 927return CreateNonLazyType(defaultType, defaultType.IsNullableType() ? type.NullableAnnotation : NullableAnnotation.NotAnnotated, _customModifiers); 1030return CreateNonLazyType(defaultType, defaultType.IsNullableType() ? type.NullableAnnotation : NullableAnnotation.NotAnnotated, _customModifiers); 1103Debug.Assert(resolvedType.IsNullableType() && CustomModifiers.IsEmpty); 1120if (resolvedType.IsNullableType()) 1130if (typeSymbol.IsNullableType())
Utilities\TypeUnionValueSet.cs (2)
53Debug.Assert(!typesInUnion.Any(t => t.IsNullableType())); 79Debug.Assert(!typesInUnion.Any(TypeSymbolExtensions.IsNullableType));
Utilities\ValueSetFactory.UnionTypeTypeUnionValueSetFactory.cs (1)
26Debug.Assert(!_unionType.UnionCaseTypes.Any(t => t.IsNullableType()));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
1611return type.IsNullableType() && isNativeInt(type.GetNullableUnderlyingType(), signed);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (84)
Semantics\InheritanceBindingTests.cs (22)
8443Assert.True(c2Goo.Parameters[0].Type.IsNullableType()); 8470Assert.True(((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementType.IsNullableType()); 8497Assert.True(c2Goo.Parameters[0].Type.IsNullableType()); 8499Assert.False(tuple.TupleElements[0].Type.IsNullableType()); 8500Assert.True(tuple.TupleElements[1].Type.IsNullableType()); 8527Assert.True(c2Goo.ReturnType.IsNullableType()); 8554Assert.True(((ArrayTypeSymbol)c2Goo.ReturnType).ElementType.IsNullableType()); 8581Assert.True(c2Goo.ReturnType.IsNullableType()); 8583Assert.False(tuple.TupleElements[0].Type.IsNullableType()); 8584Assert.True(tuple.TupleElements[1].Type.IsNullableType()); 8606Assert.True(dGoo.Parameters[0].Type.IsNullableType()); 8628Assert.True(((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementType.IsNullableType()); 8650Assert.True(dGoo.Parameters[0].Type.IsNullableType()); 8652Assert.False(tuple.TupleElements[0].Type.IsNullableType()); 8653Assert.True(tuple.TupleElements[1].Type.IsNullableType()); 8675Assert.True(dGoo.ReturnType.IsNullableType()); 8697Assert.True(((ArrayTypeSymbol)dGoo.ReturnType).ElementType.IsNullableType()); 8719Assert.True(dGoo.ReturnType.IsNullableType()); 8721Assert.False(tuple.TupleElements[0].Type.IsNullableType()); 8722Assert.True(tuple.TupleElements[1].Type.IsNullableType()); 8748Assert.True(c2Goo.Parameters[0].Type.IsNullableType()); 8777Assert.True(dGoo.Parameters[0].Type.IsNullableType());
Semantics\NativeIntegerTests.cs (1)
4852return type.IsNullableType() && isNativeInt(type.GetNullableUnderlyingType(), signed);
Semantics\NullableReferenceTypesTests.cs (61)
11459Assert.True(m1.Parameters[0].Type.IsNullableType()); 11461Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11510Assert.True(m1.Parameters[0].Type.IsNullableType()); 11515Assert.True(m2.ReturnType.IsNullableType()); 11517Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 11573Assert.True(m1.Parameters[0].Type.IsNullableType()); 11574Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11577Assert.False(m2.Parameters[0].Type.IsNullableType()); 11578Assert.False(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11581Assert.True(m3.Parameters[0].Type.IsNullableType()); 11582Assert.True(m3.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11632Assert.True(m1.Parameters[0].Type.IsNullableType()); 11633Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11637Assert.True(m2.Parameters[0].Type.IsNullableType()); 11638Assert.True(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11737Assert.True(m1.Parameters[0].Type.IsNullableType()); 11772Assert.True(m1.Parameters[0].Type.IsNullableType()); 11856Assert.True(m1.Parameters[0].Type.IsNullableType()); 11857Assert.True(m2.Parameters[0].Type.IsNullableType()); 11858Assert.True(m3.Parameters[0].Type.IsNullableType()); 11859Assert.True(m4.Parameters[0].Type.IsNullableType()); 11897Assert.True(m1.Parameters[0].Type.IsNullableType()); 12020Assert.False(m1.ReturnType.IsNullableType()); 12021Assert.False(m1.OverriddenMethod.ReturnType.IsNullableType()); 12024Assert.False(m4.ReturnType.IsNullableType()); 12025Assert.True(m4.OverriddenMethod.ReturnType.IsNullableType()); 12028Assert.False(m5.ReturnType.IsNullableType()); 12103Assert.False(m1.Parameters[0].Type.IsNullableType()); 12106Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 12109Assert.False(m4.Parameters[0].Type.IsNullableType()); 12113Assert.False(m5.Parameters[0].Type.IsNullableType()); 12190Assert.True(b.GetMember<MethodSymbol>("M1").ReturnType.IsNullableType()); 12191Assert.True(b.GetMember<MethodSymbol>("M2").ReturnType.IsNullableType()); 12192Assert.False(b.GetMember<MethodSymbol>("M3").ReturnType.IsNullableType()); 12193Assert.True(b.GetMember<MethodSymbol>("M4").ReturnType.IsNullableType()); 12194Assert.True(b.GetMember<MethodSymbol>("M5").ReturnType.IsNullableType()); 12262Assert.True(b.GetMember<MethodSymbol>("M1").Parameters[0].Type.IsNullableType()); 12263Assert.True(b.GetMember<MethodSymbol>("M2").Parameters[0].Type.IsNullableType()); 12264Assert.False(b.GetMember<MethodSymbol>("M3").Parameters[0].Type.IsNullableType()); 12265Assert.True(b.GetMember<MethodSymbol>("M4").Parameters[0].Type.IsNullableType()); 12266Assert.True(b.GetMember<MethodSymbol>("M5").Parameters[0].Type.IsNullableType()); 13902Assert.False(m1.Parameters[0].Type.IsNullableType()); 13905Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 13908Assert.False(m2.ReturnType.IsNullableType()); 13911Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 14233Assert.False(m1.Parameters[0].Type.IsNullableType()); 14234Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14238Assert.False(m2.Parameters[0].Type.IsNullableType()); 14239Assert.False(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14289Assert.True(m1.Parameters[0].Type.IsNullableType()); 14290Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14294Assert.True(m2.Parameters[0].Type.IsNullableType()); 14295Assert.True(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 17844Assert.False(tp.IsNullableType()); 139532Assert.False(dGoo.Parameters[0].Type.IsNullableType()); 139616Assert.True(c2Goo.Parameters[0].Type.IsNullableType()); 139704Assert.True(c2Goo.ReturnType.IsNullableType()); 139777Assert.True(dGoo.Parameters[0].Type.IsNullableType()); 139850Assert.True(dGoo.ReturnType.IsNullableType()); 139882Assert.True(dGoo.Parameters[0].Type.IsNullableType()); 139887Assert.True(tuple.TupleElements[1].Type.IsNullableType());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\TypeTests.cs (3)
1517Assert.True(memType.IsNullableType()); 1567Assert.True(memType.IsNullableType()); 1632Assert.True(memType.IsNullableType());