5 implementations of NullableAnnotation
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
88public NullableAnnotation NullableAnnotation { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
25CodeAnalysis.NullableAnnotation ITypeSymbol.NullableAnnotation => NullableAnnotation;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
151NullableAnnotation ITypeSymbol.NullableAnnotation => throw new NotImplementedException();
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
762Private ReadOnly Property ITypeSymbol_NullableAnnotation As NullableAnnotation Implements ITypeSymbol.NullableAnnotation
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
88public NullableAnnotation NullableAnnotation { get; }
212 references to NullableAnnotation
Microsoft.CodeAnalysis (2)
Compilation\TypeInfo.cs (2)
43Debug.Assert(type is null || type.NullableAnnotation == nullability.FlowState.ToAnnotation()); 44Debug.Assert(convertedType is null || convertedType.NullableAnnotation == convertedNullability.FlowState.ToAnnotation());
Microsoft.CodeAnalysis.CodeStyle (5)
ITypeSymbolExtensions.cs (2)
34var isNonNullableReferenceType = type.IsReferenceType && type.NullableAnnotation != NullableAnnotation.Annotated; 720=> type.WithNullableAnnotation(symbolForNullableAnnotation.NullableAnnotation);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
111=> _symbolEquivalenceComparer._ignoreNullableAnnotations || x.NullableAnnotation == y.NullableAnnotation;
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
57=> _symbolEquivalenceComparer._ignoreNullableAnnotations ? 0 : ((int)type.NullableAnnotation).GetHashCode();
Microsoft.CodeAnalysis.CodeStyle.Fixes (11)
CodeGenerationAbstractMethodSymbol.cs (3)
62public NullableAnnotation ReceiverNullableAnnotation => ReceiverType.NullableAnnotation; 63public NullableAnnotation ReturnNullableAnnotation => ReturnType.NullableAnnotation; 64public ImmutableArray<NullableAnnotation> TypeArgumentNullableAnnotations => TypeArguments.SelectAsArray(a => a.NullableAnnotation);
CodeGenerationArrayTypeSymbol.cs (1)
72public NullableAnnotation ElementNullableAnnotation => ElementType.NullableAnnotation;
CodeGenerationConstructedNamedTypeSymbol.cs (1)
33public override ImmutableArray<NullableAnnotation> TypeArgumentNullableAnnotations => _typeArguments.SelectAsArray(t => t.NullableAnnotation);
CodeGenerationEventSymbol.cs (1)
18public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationFieldSymbol.cs (1)
20public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationParameterSymbol.cs (1)
22public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationPropertySymbol.cs (1)
21public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationTypeParameterSymbol.cs (1)
100public ImmutableArray<NullableAnnotation> ConstraintNullableAnnotations => ConstraintTypes.SelectAsArray(t => t.NullableAnnotation);
INamedTypeSymbolExtensions.cs (1)
31namedType.NullableAnnotation,
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpCompilation.cs (4)
3722return CreatePointerTypeSymbol(elementType.EnsureCSharpSymbolOrNull(nameof(elementType)), elementType.NullableAnnotation.ToInternalAnnotation()).GetPublicSymbol(); 3778var returnTypeWithAnnotations = TypeWithAnnotations.Create(returnType.EnsureCSharpSymbolOrNull(nameof(returnType)), returnType.NullableAnnotation.ToInternalAnnotation()); 3780type => TypeWithAnnotations.Create(type.EnsureCSharpSymbolOrNull(nameof(parameterTypes)), type.NullableAnnotation.ToInternalAnnotation())); 3833var annotation = (elementNullableAnnotations.IsDefault ? typeSymbol.NullableAnnotation : elementNullableAnnotations[i]).ToInternalAnnotation();
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
78AddPunctuation(type.NullableAnnotation == CodeAnalysis.NullableAnnotation.Annotated ? SyntaxKind.QuestionToken : SyntaxKind.ExclamationToken); 84switch (type.NullableAnnotation)
Symbols\PublicModel\Symbol.cs (1)
25builder.Add(TypeWithAnnotations.Create(type, (typeArg?.NullableAnnotation.ToInternalAnnotation() ?? NullableAnnotation.NotAnnotated)));
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
229if (localSymbol.Type.NullableAnnotation == NullableAnnotation.Annotated) 245if (rightType.Type is null or { NullableAnnotation: NullableAnnotation.Annotated })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
ConvertToRecordHelpers.cs (1)
411property.Type.NullableAnnotation == NullableAnnotation.Annotated
CSharpTypeInferenceService.TypeInferrer.cs (1)
1621=> elementTypes.SelectAsArray(e => e.NullableAnnotation);
ITypeSymbolExtensions.cs (2)
58var additionalAnnotation = type.NullableAnnotation switch 63_ => throw ExceptionUtilities.UnexpectedValue(type.NullableAnnotation),
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (4)
68if (underlyingType.NullableAnnotation == NullableAnnotation.Annotated) 102if (symbol.NullableAnnotation == NullableAnnotation.Annotated) 303if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated }) 358if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated })
MethodGenerator.cs (1)
223.Where(tp => tp.NullableAnnotation == NullableAnnotation.Annotated)
NullableHelpers.cs (1)
70if (foreachInfo.ElementType.NullableAnnotation != NullableAnnotation.NotAnnotated)
UseExplicitTypeCodeFixProvider.cs (1)
153if (typeSymbol.NullableAnnotation == NullableAnnotation.Annotated)
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.CompletionSymbolDisplay.cs (1)
122if (symbol.NullableAnnotation == NullableAnnotation.Annotated)
ConvertToRecordHelpers.cs (1)
411property.Type.NullableAnnotation == NullableAnnotation.Annotated
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
229if (localSymbol.Type.NullableAnnotation == NullableAnnotation.Annotated) 245if (rightType.Type is null or { NullableAnnotation: NullableAnnotation.Annotated })
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
753if (methodSymbolResult.Data.ReturnType.NullableAnnotation != NullableAnnotation.Annotated)
UseExplicitTypeCodeFixProvider.cs (1)
153if (typeSymbol.NullableAnnotation == NullableAnnotation.Annotated)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.cs (1)
5215Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, iopTree.Value.Type.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\NativeIntegerTests.cs (1)
1626Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, underlyingType.NullableAnnotation);
Semantics\NullableReferenceTypesTests.cs (11)
5162Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 67844Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, symbol.GetPublicSymbol().Type.NullableAnnotation); 141093Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141134Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141174Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141212Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141250Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141354Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 141393Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation); 150523symbol.Type.NullableAnnotation); 154412Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (110)
Compilation\CompilationAPITests.cs (9)
2467Assert.Equal(CodeAnalysis.NullableAnnotation.None, arrayType.ElementType.NullableAnnotation); 2475Assert.Equal(CodeAnalysis.NullableAnnotation.None, arrayType.ElementType.NullableAnnotation); 2483Assert.Equal(CodeAnalysis.NullableAnnotation.None, arrayType.ElementType.NullableAnnotation); 2494Assert.Equal(CodeAnalysis.NullableAnnotation.None, comp.CreateArrayTypeSymbol(elementType).ElementType.NullableAnnotation); 2496Assert.Equal(CodeAnalysis.NullableAnnotation.None, comp.CreateArrayTypeSymbol(elementType, elementNullableAnnotation: CodeAnalysis.NullableAnnotation.None).ElementType.NullableAnnotation); 2498Assert.Equal(CodeAnalysis.NullableAnnotation.None, comp.CreateArrayTypeSymbol(elementType, elementNullableAnnotation: CodeAnalysis.NullableAnnotation.None).ElementType.NullableAnnotation); 2500Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, comp.CreateArrayTypeSymbol(elementType, elementNullableAnnotation: CodeAnalysis.NullableAnnotation.NotAnnotated).ElementType.NullableAnnotation); 2502Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, comp.CreateArrayTypeSymbol(elementType, elementNullableAnnotation: CodeAnalysis.NullableAnnotation.Annotated).ElementType.NullableAnnotation); 2717var result = p.Type.NullableAnnotation;
Symbols\Source\NullablePublicAPITests.cs (101)
57Assert.Equal(PublicNullableAnnotation.Annotated, arrayTypes[0].ElementType.NullableAnnotation); 59Assert.Equal(PublicNullableAnnotation.NotAnnotated, arrayTypes[1].ElementType.NullableAnnotation); 149var result = member.Type.NullableAnnotation; 151return member.Type.NullableAnnotation; 216var result = member.Type.NullableAnnotation; 290var result = member.ReturnType.NullableAnnotation; 379var result = member.Type.NullableAnnotation; 501var result = m.ReceiverType.NullableAnnotation; 573Assert.Equal(method.ReturnNullableAnnotation, method.Parameters[0].Type.NullableAnnotation); 575Assert.Equal(PublicNullableAnnotation.None, method.ReceiverType.NullableAnnotation); 576var result = method.ReturnType.NullableAnnotation; 639var result = member.Type.NullableAnnotation; 695var result = array.ElementType.NullableAnnotation; 758var result = method.ReturnType.NullableAnnotation; 824var result = typeParameterSymbol.ConstraintTypes.Single().NullableAnnotation; 890var result = ((INamedTypeSymbol)method.ReturnType).TypeArguments.Single().NullableAnnotation; 947var result = method.TypeArguments.Single().NullableAnnotation; 1004var result = localSymbol.Type.NullableAnnotation; 1176Assert.Equal(declaredSymbol.Type.NullableAnnotation, declaredSymbol.NullableAnnotation); 1862Assert.Equal(expectedAnnotation, methodSymbol.TypeArguments.Single().NullableAnnotation); 1864Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 1866Assert.Equal(expectedAnnotation, methodSymbol.ReturnType.NullableAnnotation); 1905Assert.Equal(expectedAnnotation, methodSymbol.TypeArguments.Single().NullableAnnotation); 1907Assert.Equal(expectedAnnotation, methodSymbol.Parameters.Single().Type.NullableAnnotation); 1951Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation); 1998Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2059Assert.Equal(expectedAnnotation1, symbols[0].Type.NullableAnnotation); 2061Assert.Equal(expectedAnnotation2, symbols[1].Type.NullableAnnotation); 2102Assert.Equal(expectedAnnotation1, symbols[0].Type.NullableAnnotation); 2104Assert.Equal(expectedAnnotation2, symbols[1].Type.NullableAnnotation); 2141Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation); 2145Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation); 2190Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2222Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation); 2260Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2292Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2338Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2380Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2423Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2465Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation); 2470Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Type.NullableAnnotation); 2471Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.ConvertedType.NullableAnnotation); 2513Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2562Assert.Equal(expectedAnnotation, symbol.Type.NullableAnnotation); 2604Assert.Equal(expectedElementTypeAnnotation, foreachInfo.ElementType.NullableAnnotation); 2742Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation); 2747Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation); 2788Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 2793Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation); 2831Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2836Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2880Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2885Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation); 2921Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Type.NullableAnnotation); 2925Assert.Equal(PublicNullableAnnotation.NotAnnotated, typeInfo.Type.NullableAnnotation); 2930Assert.Equal(PublicNullableAnnotation.None, typeInfo.Type.NullableAnnotation); 2969Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3011Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3053Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[0].NullableAnnotation); 3055Assert.Equal(expectedAnnotation, ((IMethodSymbol)symbolInfo.Symbol).TypeArguments[1].NullableAnnotation); 3116Assert.Equal(PublicNullableAnnotation.None, ((IMethodSymbol)symbol).TypeArguments[0].NullableAnnotation); 3160Assert.Equal(annotation1, methodSymbol.TypeArguments[0].NullableAnnotation); 3162Assert.Equal(annotation2, methodSymbol.TypeArguments[1].NullableAnnotation); 3205Assert.Equal(annotation, methodSymbol.TypeArguments[0].NullableAnnotation); 3275Assert.Equal(firstAnnotation, propertySymbol.Type.NullableAnnotation); 3277Assert.Equal(secondAnnotation, propertySymbol.Parameters[0].Type.NullableAnnotation); 3326Assert.Equal(annotation, propertySymbol.Type.NullableAnnotation); 3494Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].Type.NullableAnnotation); 3506Assert.Equal(PublicNullableAnnotation.Annotated, parameterSymbol.Type.NullableAnnotation); 3547Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3559Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.Type.NullableAnnotation); 3570Assert.Equal(PublicNullableAnnotation.NotAnnotated, o2Symbol.Type.NullableAnnotation); 3608Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol.Parameters[0].Type.NullableAnnotation); 3620Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.Type.NullableAnnotation); 3631Assert.Equal(PublicNullableAnnotation.NotAnnotated, o2Symbol.Type.NullableAnnotation); 3922Assert.Equal(PublicNullableAnnotation.NotAnnotated, o1Symbol.Type.NullableAnnotation); 3924Assert.Equal(PublicNullableAnnotation.Annotated, o2Symbol.Type.NullableAnnotation); 3936Assert.Equal(PublicNullableAnnotation.NotAnnotated, o3Symbol.Type.NullableAnnotation); 3938Assert.Equal(PublicNullableAnnotation.Annotated, o4Symbol.Type.NullableAnnotation); 3986Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[0].Type.NullableAnnotation); 3988Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[1].Type.NullableAnnotation); 3990Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol1.Parameters[2].Type.NullableAnnotation); 3996Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[0].Type.NullableAnnotation); 3998Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[1].Type.NullableAnnotation); 4000Assert.Equal(PublicNullableAnnotation.NotAnnotated, innerLambdaSymbol2.Parameters[2].Type.NullableAnnotation); 4373Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4401Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4431Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4461Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4491Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4523Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4556Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4584Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4614Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4645Assert.Equal(PublicNullableAnnotation.NotAnnotated, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4678Assert.Equal(PublicNullableAnnotation.None, ((ITypeSymbol)symbol2.Symbol).NullableAnnotation); 4704Assert.Equal(PublicNullableAnnotation.NotAnnotated, symbol2.Parameters.Single().Type.NullableAnnotation); 4782var actualAnnotations = invocations.Select(inv => (((IMethodSymbol)model.GetSymbolInfo(inv).Symbol)).TypeArguments[0].NullableAnnotation).ToArray(); 4822Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.Type.NullableAnnotation); 4827Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.Type.NullableAnnotation); 4917Assert.Equal(PublicNullableAnnotation.NotAnnotated, typeInfo.Type.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (8)
CompilationTestUtils.cs (6)
363Assert.Equal(typeInfo.Type.NullableAnnotation, iop.Type.NullableAnnotation); 387Assert.Equal(typeInfo.ConvertedType.NullableAnnotation, iop.Type.NullableAnnotation); 428Assert.True(iop.Type?.NullableAnnotation == typeInfo.ConvertedType?.NullableAnnotation);
Extensions.cs (2)
834return type.TypeArguments.Select(t => t.NullableAnnotation); 839return method.TypeArguments.Select(t => t.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1621=> elementTypes.SelectAsArray(e => e.NullableAnnotation);
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (4)
68if (underlyingType.NullableAnnotation == NullableAnnotation.Annotated) 102if (symbol.NullableAnnotation == NullableAnnotation.Annotated) 303if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated }) 358if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated })
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
58var additionalAnnotation = type.NullableAnnotation switch 63_ => throw ExceptionUtilities.UnexpectedValue(type.NullableAnnotation),
MethodGenerator.cs (1)
223.Where(tp => tp.NullableAnnotation == NullableAnnotation.Annotated)
NullableHelpers.cs (1)
70if (foreachInfo.ElementType.NullableAnnotation != NullableAnnotation.NotAnnotated)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Utilities\SymbolEquivalenceComparerTests.cs (4)
1355Assert.Equal(NullableAnnotation.Annotated, a1.NullableAnnotation); 1356Assert.Equal(NullableAnnotation.NotAnnotated, a2.NullableAnnotation); 1416Assert.Equal(NullableAnnotation.None, a1.NullableAnnotation); 1417Assert.Equal(NullableAnnotation.NotAnnotated, a2.NullableAnnotation);
Microsoft.CodeAnalysis.Features (4)
ExtractMethod\Extensions.cs (1)
76return (T)typeSymbol.WithNullableAnnotation(symbol.NullableAnnotation);
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
338parameter.GetAttributes(), parameter.Variance, parameter.Name, ImmutableArray.Create<ITypeSymbol>(), parameter.NullableAnnotation,
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
251if (parameter.Type.NullableAnnotation == NullableAnnotation.Annotated)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
538if (symbol.NullableAnnotation == NullableAnnotation.Annotated)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
762Private ReadOnly Property ITypeSymbol_NullableAnnotation As NullableAnnotation Implements ITypeSymbol.NullableAnnotation
Microsoft.CodeAnalysis.Workspaces (19)
CodeGenerationAbstractMethodSymbol.cs (3)
62public NullableAnnotation ReceiverNullableAnnotation => ReceiverType.NullableAnnotation; 63public NullableAnnotation ReturnNullableAnnotation => ReturnType.NullableAnnotation; 64public ImmutableArray<NullableAnnotation> TypeArgumentNullableAnnotations => TypeArguments.SelectAsArray(a => a.NullableAnnotation);
CodeGenerationArrayTypeSymbol.cs (1)
72public NullableAnnotation ElementNullableAnnotation => ElementType.NullableAnnotation;
CodeGenerationConstructedNamedTypeSymbol.cs (1)
33public override ImmutableArray<NullableAnnotation> TypeArgumentNullableAnnotations => _typeArguments.SelectAsArray(t => t.NullableAnnotation);
CodeGenerationEventSymbol.cs (1)
18public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationFieldSymbol.cs (1)
20public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationParameterSymbol.cs (1)
22public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationPropertySymbol.cs (1)
21public NullableAnnotation NullableAnnotation => Type.NullableAnnotation;
CodeGenerationTypeParameterSymbol.cs (1)
100public ImmutableArray<NullableAnnotation> ConstraintNullableAnnotations => ConstraintTypes.SelectAsArray(t => t.NullableAnnotation);
Editing\SyntaxGenerator.cs (1)
239return Equals(current, typeParameter) && current.NullableAnnotation == NullableAnnotation.Annotated;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
34var isNonNullableReferenceType = type.IsReferenceType && type.NullableAnnotation != NullableAnnotation.Annotated; 720=> type.WithNullableAnnotation(symbolForNullableAnnotation.NullableAnnotation);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (1)
31namedType.NullableAnnotation,
Shared\Extensions\IMethodSymbolExtensions.cs (1)
133typeParameter.NullableAnnotation,
Shared\Extensions\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (1)
92return _typeGenerator.Construct(symbol.OriginalDefinition, substitutedArguments.ToArray()).WithNullableAnnotation(symbol.NullableAnnotation);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
111=> _symbolEquivalenceComparer._ignoreNullableAnnotations || x.NullableAnnotation == y.NullableAnnotation;
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
57=> _symbolEquivalenceComparer._ignoreNullableAnnotations ? 0 : ((int)type.NullableAnnotation).GetHashCode();