487 references to Annotated
GenerateDocumentationAndConfigFiles (2)
Metrics (1)
Metrics.Legacy (1)
Microsoft.Analyzers.Extra (1)
Microsoft.AspNetCore.App.Analyzers (2)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (8)
Microsoft.CodeAnalysis (1)
Microsoft.CodeAnalysis.Analyzers (2)
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (8)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (9)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (35)
FieldKeywordTests.cs (33)
7401verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P1>k__BackingField"), NullableAnnotation.Annotated);
7403verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P3>k__BackingField"), NullableAnnotation.Annotated);
7404verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P4>k__BackingField"), NullableAnnotation.Annotated);
7406verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P6>k__BackingField"), NullableAnnotation.Annotated);
10799Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
10860Assert.Equal(NullableAnnotation.Annotated, field.GetInferredNullableAnnotation());
10920Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
10939Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
10959Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
10983Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11013Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11041Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11068Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11092Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11119Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.TypeWithAnnotations.NullableAnnotation);
11144Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11173Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11197Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11311Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11350Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11382Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11471Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.GetInferredNullableAnnotation());
11538Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11576Assert.Equal(NullableAnnotation.Annotated, sourceField.TypeWithAnnotations.NullableAnnotation);
11613Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11634Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11769Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11799Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11842Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11871Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
11969Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
12033Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
12131Assert.Equal(NullableAnnotation.Annotated, sourceField.GetInferredNullableAnnotation());
Microsoft.CodeAnalysis.CSharp.Features (5)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (122)
Semantics\NullableReferenceTypesTests.cs (118)
5173Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
5174Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
11181verify("C1.F2", "System.String?", NullableAnnotation.Annotated);
11183verify("C1.F4", "System.Int32?", NullableAnnotation.Annotated);
11184verify("C1.F5", "System.Int32?", NullableAnnotation.Annotated);
11186verify("C2.F2", "System.String?", NullableAnnotation.Annotated);
11188verify("C2.F4", "System.Int32?", NullableAnnotation.Annotated);
11189verify("C2.F5", "System.Int32?", NullableAnnotation.Annotated);
11191verify("C3.F2", "System.String?", NullableAnnotation.Annotated);
11193verify("C3.F4", "System.Int32?", NullableAnnotation.Annotated);
11194verify("C3.F5", "System.Int32?", NullableAnnotation.Annotated);
11277verify("C1.F2", "T?", NullableAnnotation.Annotated);
11279verify("C1.F4", "T?", NullableAnnotation.Annotated);
11281verify("C1.F6", "T?", NullableAnnotation.Annotated);
11282verify("C1.F7", "T?", NullableAnnotation.Annotated);
11284verify("C2.F2", "T?", NullableAnnotation.Annotated);
11286verify("C2.F4", "T?", NullableAnnotation.Annotated);
11288verify("C2.F6", "T?", NullableAnnotation.Annotated);
11289verify("C2.F7", "T?", NullableAnnotation.Annotated);
11291verify("C3.F2", "T?", NullableAnnotation.Annotated);
11293verify("C3.F4", "T?", NullableAnnotation.Annotated);
11295verify("C3.F6", "T?", NullableAnnotation.Annotated);
11296verify("C3.F7", "T?", NullableAnnotation.Annotated);
12100Assert.Equal(NullableAnnotation.Annotated, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13899Assert.Equal(NullableAnnotation.Annotated, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13905Assert.Equal(NullableAnnotation.Annotated, m2.ReturnTypeWithAnnotations.NullableAnnotation);
59062Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59066Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).Nullability.Annotation);
59068Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).ConvertedNullability.Annotation);
59124Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59156Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59185Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59218Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59250Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59283Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59317Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59344Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59374Assert.Equal(NullableAnnotation.Annotated, type.NullableAnnotation);
59402Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59406Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
59410Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
62889Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.Nullability.Annotation);
71297Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71333Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71336Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71374Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71377Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71411Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71414Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71483Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71486Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71556Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.NullableAnnotation);
71921Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard1).Nullability.Annotation);
71926Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard2).Nullability.Annotation);
113155m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.Annotated))),
113162m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.Annotated))),
115849var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115879var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115900var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115905var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated)));
115909var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115914var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated)));
126882var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126887{ NullableAnnotation.Annotated, NullableAnnotation.Annotated, NullableAnnotation.Annotated },
126888{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.Oblivious },
126889{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126914var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126919{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126945var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126950{ NullableAnnotation.Annotated, NullableAnnotation.Annotated, NullableAnnotation.NotAnnotated },
126951{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
139464Assert.True(dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation == NullableAnnotation.Annotated);
139492Assert.Equal(NullableAnnotation.Annotated, c2Goo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139520Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139552Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139580Assert.Equal(NullableAnnotation.Annotated, c2Goo.ReturnTypeWithAnnotations.NullableAnnotation);
139608Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139640Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139663Assert.Equal(NullableAnnotation.Annotated, dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139686Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139713Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139736Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139759Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139786Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139811Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139817Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
145421Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145422Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
145462Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145463Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
145502Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145503Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
145540Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145541Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
145578Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145579Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
145682Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145683Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
145721Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.NullableAnnotation);
145722Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
146514Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.Nullability.Annotation);
150037Assert.Equal(NullableAnnotation.Annotated, parameterType.NullableAnnotation);
154871VerifyVariableAnnotation(model, locals[0], "T? t1", NullableAnnotation.Annotated);
154872VerifyVariableAnnotation(model, locals[1], "T? t2", NullableAnnotation.Annotated);
154873VerifyVariableAnnotation(model, locals[2], "T? t3", NullableAnnotation.Annotated);
154874VerifyVariableAnnotation(model, locals[3], "T? t4", NullableAnnotation.Annotated);
154875VerifyVariableAnnotation(model, locals[4], "T? t5", NullableAnnotation.Annotated);
154940VerifyVariableAnnotation(model, locals[0], "T? y1", NullableAnnotation.Annotated);
154941VerifyVariableAnnotation(model, locals[1], "T? y2", NullableAnnotation.Annotated);
154942VerifyVariableAnnotation(model, locals[2], "T? y3", NullableAnnotation.Annotated);
154943VerifyVariableAnnotation(model, locals[3], "T? y4", NullableAnnotation.Annotated);
154944VerifyVariableAnnotation(model, locals[4], "U? y5", NullableAnnotation.Annotated);
154952(expectedAnnotation == NullableAnnotation.Annotated) ? CodeAnalysis.NullableAnnotation.Annotated : CodeAnalysis.NullableAnnotation.NotAnnotated,
158888Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, local.Type.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (209)
Compilation\CompilationAPITests.cs (12)
2499Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, comp.CreateArrayTypeSymbol(elementType, elementNullableAnnotation: CodeAnalysis.NullableAnnotation.Annotated).ElementNullableAnnotation);
2500Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, comp.CreateArrayTypeSymbol(elementType, elementNullableAnnotation: CodeAnalysis.NullableAnnotation.Annotated).ElementType.NullableAnnotation);
2706type = comp.CreateAnonymousTypeSymbol(memberTypes, memberNames, memberNullableAnnotations: ImmutableArray.Create(CodeAnalysis.NullableAnnotation.NotAnnotated, CodeAnalysis.NullableAnnotation.Annotated));
2708AssertEx.Equal(new[] { CodeAnalysis.NullableAnnotation.NotAnnotated, CodeAnalysis.NullableAnnotation.Annotated }, GetAnonymousTypeNullableAnnotations(type));
3044type = genericType.Construct(typeArguments, ImmutableArray.Create(CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated));
3046AssertEx.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations);
3047AssertEx.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations());
3079type = genericMethod.Construct(typeArguments, ImmutableArray.Create(CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated));
3081AssertEx.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations);
3082AssertEx.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations());
Compilation\TypeInfoTests.cs (17)
23var nullable = new NullabilityInfo(CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableFlowState.MaybeNull);
27EqualityTesting.AssertEqual(new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), int32, nullable, notNullable),
28new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), int32, nullable, notNullable));
30EqualityTesting.AssertNotEqual(new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), nullable, nullable),
31new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), int32.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), nullable, nullable));
33EqualityTesting.AssertNotEqual(new TypeInfo(int32.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), nullable, nullable),
34new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), nullable, nullable));
36EqualityTesting.AssertNotEqual(new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), int32.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), nullable, nullable),
37new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.NotAnnotated), int32.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), notNullable, nullable));
39EqualityTesting.AssertNotEqual(new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), int32.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), nullable, nullable),
40new TypeInfo(obj.WithNullableAnnotation(CodeAnalysis.NullableAnnotation.Annotated), int32, nullable, notNullable));
Symbols\Source\NullablePublicAPITests.cs (176)
58Assert.Equal(PublicNullableAnnotation.Annotated, arrayTypes[0].ElementNullableAnnotation);
59Assert.Equal(PublicNullableAnnotation.Annotated, arrayTypes[0].ElementType.NullableAnnotation);
94Assert.Equal(PublicNullableAnnotation.Annotated, expressionTypes[1].TypeArgumentNullableAnnotations.Single());
95Assert.Equal(PublicNullableAnnotation.Annotated, expressionTypes[1].TypeArgumentNullableAnnotations().Single());
157PublicNullableAnnotation.Annotated,
159PublicNullableAnnotation.Annotated,
161PublicNullableAnnotation.Annotated,
163PublicNullableAnnotation.Annotated);
224PublicNullableAnnotation.Annotated,
226PublicNullableAnnotation.Annotated,
228PublicNullableAnnotation.Annotated,
230PublicNullableAnnotation.Annotated);
298PublicNullableAnnotation.Annotated,
300PublicNullableAnnotation.Annotated,
302PublicNullableAnnotation.Annotated,
304PublicNullableAnnotation.Annotated);
388PublicNullableAnnotation.Annotated,
389PublicNullableAnnotation.Annotated,
392PublicNullableAnnotation.Annotated,
393PublicNullableAnnotation.Annotated);
491PublicNullableAnnotation.Annotated,
493PublicNullableAnnotation.Annotated,
495PublicNullableAnnotation.Annotated,
497PublicNullableAnnotation.Annotated);
584PublicNullableAnnotation.Annotated,
586PublicNullableAnnotation.Annotated,
588PublicNullableAnnotation.Annotated,
590PublicNullableAnnotation.Annotated);
647PublicNullableAnnotation.Annotated,
649PublicNullableAnnotation.Annotated);
703PublicNullableAnnotation.Annotated,
705PublicNullableAnnotation.Annotated,
707PublicNullableAnnotation.Annotated,
709PublicNullableAnnotation.Annotated);
767PublicNullableAnnotation.Annotated,
769PublicNullableAnnotation.Annotated,
772PublicNullableAnnotation.Annotated,
774PublicNullableAnnotation.Annotated);
832PublicNullableAnnotation.Annotated,
834PublicNullableAnnotation.Annotated,
836PublicNullableAnnotation.Annotated,
838PublicNullableAnnotation.Annotated);
900PublicNullableAnnotation.Annotated,
902PublicNullableAnnotation.Annotated,
905PublicNullableAnnotation.Annotated,
907PublicNullableAnnotation.Annotated);
957PublicNullableAnnotation.Annotated,
959PublicNullableAnnotation.Annotated,
962PublicNullableAnnotation.Annotated,
964PublicNullableAnnotation.Annotated
1015PublicNullableAnnotation.Annotated,
1017PublicNullableAnnotation.Annotated,
1020PublicNullableAnnotation.Annotated,
1022PublicNullableAnnotation.Annotated
1216var nullable = new NullabilityInfo(PublicNullableAnnotation.Annotated, PublicNullableFlowState.MaybeNull);
1266var @null = new NullabilityInfo(PublicNullableAnnotation.Annotated, PublicNullableFlowState.MaybeNull);
1631Assert.Equal(PublicNullableAnnotation.Annotated, type.Nullability.Annotation);
1795Assert.Equal(PublicNullableAnnotation.Annotated, info.Nullability.Annotation);
1854verifySymbolInfo((IMethodSymbol)symbolInfo.Symbol, PublicNullableAnnotation.Annotated);
1897verifySymbolInfo((IMethodSymbol)symbolInfo.Symbol, PublicNullableAnnotation.Annotated);
1949Assert.Equal(PublicNullableAnnotation.Annotated, symbol.NullableAnnotation);
1950Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation);
1955Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.Nullability.Annotation);
1956Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.ConvertedNullability.Annotation);
1989assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
1990assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated);
2049assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.Annotated);
2050assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.Annotated);
2051assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.Annotated);
2052assertAnnotation(declarations[4], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.Annotated);
2092assertAnnotation(declarations[0], PublicNullableAnnotation.NotAnnotated, PublicNullableAnnotation.Annotated);
2093assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.Annotated);
2094assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.Annotated);
2095assertAnnotation(declarations[4], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.NotAnnotated);
2139Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).NullableAnnotation);
2140Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation);
2143Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).NullableAnnotation);
2144Assert.Equal(PublicNullableAnnotation.Annotated, ((ILocalSymbol)specModel.GetDeclaredSymbol(newDeclarator)).Type.NullableAnnotation);
2178assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2179assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2180assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated);
2181assertAnnotation(declarations[3], PublicNullableAnnotation.Annotated);
2182assertAnnotation(declarations[4], PublicNullableAnnotation.Annotated);
2183assertAnnotation(declarations[5], PublicNullableAnnotation.Annotated);
2220Assert.Equal(PublicNullableAnnotation.Annotated, symbol.NullableAnnotation);
2221Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation);
2250assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2251assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2252assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated);
2253assertAnnotation(declarations[3], PublicNullableAnnotation.Annotated);
2284assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2285assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2296Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Nullability.Annotation);
2328assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2329assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2330assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated);
2331assertAnnotation(declarations[3], PublicNullableAnnotation.Annotated);
2371assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2372assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated);
2373assertAnnotation(declarations[3], PublicNullableAnnotation.Annotated);
2415assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2416assertAnnotation(declarations[3], PublicNullableAnnotation.Annotated);
2463Assert.Equal(PublicNullableAnnotation.Annotated, symbol.NullableAnnotation);
2464Assert.Equal(PublicNullableAnnotation.Annotated, symbol.Type.NullableAnnotation);
2467Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Nullability.Annotation);
2468Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.ConvertedNullability.Annotation);
2469Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Type.NullableAnnotation);
2470Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.ConvertedType.NullableAnnotation);
2503assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2506assertAnnotation(declarations[3], PublicNullableAnnotation.Annotated);
2548assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2549assertAnnotation(declarations[1], PublicNullableAnnotation.Annotated);
2550assertAnnotation(declarations[2], PublicNullableAnnotation.Annotated);
2552assertAnnotation(declarations[4], PublicNullableAnnotation.Annotated);
2554assertAnnotation(declarations[6], PublicNullableAnnotation.Annotated);
2555assertAnnotation(declarations[7], PublicNullableAnnotation.Annotated);
2569Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.Nullability.Annotation);
2570Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.ConvertedNullability.Annotation);
2597assertAnnotation(declarations[0], PublicNullableAnnotation.Annotated);
2740Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).NullableAnnotation);
2741Assert.Equal(PublicNullableAnnotation.Annotated, ((IPropertySymbol)symInfo.Symbol).Type.NullableAnnotation);
2742Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2743Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2786Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).NullableAnnotation);
2787Assert.Equal(PublicNullableAnnotation.Annotated, ((IFieldSymbol)symInfo.Symbol).Type.NullableAnnotation);
2788Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2789Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2829Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation);
2830Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation);
2831Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2832Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2834Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation);
2835Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation);
2878Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation);
2879Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation);
2880Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2881Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2883Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).NullableAnnotation);
2884Assert.Equal(PublicNullableAnnotation.Annotated, ((IEventSymbol)symInfo.Symbol).Type.NullableAnnotation);
2920Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Type.NullableAnnotation);
2959verifyAnnotation(collectionInitializer.Expressions[0], PublicNullableAnnotation.Annotated);
3001verifyAnnotation(collectionInitializer.Expressions[0], PublicNullableAnnotation.Annotated);
3043verifyAnnotation(collectionInitializer.Expressions[0], PublicNullableAnnotation.Annotated);
3150verifyAnnotation(collectionInitializer.Expressions[0], PublicNullableAnnotation.Annotated, PublicNullableAnnotation.NotAnnotated);
3151verifyAnnotation(collectionInitializer.Expressions[1], PublicNullableAnnotation.NotAnnotated, PublicNullableAnnotation.Annotated);
3195verifyAnnotation(collectionInitializer.Expressions[0], PublicNullableAnnotation.Annotated);
3196verifyAnnotation(collectionInitializer.Expressions[1], PublicNullableAnnotation.Annotated);
3259verifyAnnotation(indexers.Slice(0, 2), PublicNullableAnnotation.Annotated, PublicNullableAnnotation.NotAnnotated);
3260verifyAnnotation(indexers.Slice(2, 2), PublicNullableAnnotation.NotAnnotated, PublicNullableAnnotation.Annotated);
3311verifyAnnotation(elementAccesses.Slice(0, 2), PublicNullableAnnotation.Annotated);
3360verifyAnnotation(elementAccesses[0], PublicNullableAnnotation.Annotated);
3406verifyAnnotations(operators[0], PublicNullableAnnotation.Annotated, "S<T?> S<T?>.operator ~(S<T?> s)");
3451verifyAnnotations(operators[0], PublicNullableAnnotation.Annotated, "S<T?> S<T?>.operator +(S<T?> x, S<T?> y)");
3492Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].NullableAnnotation);
3493Assert.Equal(PublicNullableAnnotation.Annotated, lambdaSymbol.Parameters[0].Type.NullableAnnotation);
3504Assert.Equal(PublicNullableAnnotation.Annotated, parameterSymbol.NullableAnnotation);
3505Assert.Equal(PublicNullableAnnotation.Annotated, parameterSymbol.Type.NullableAnnotation);
3557Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.NullableAnnotation);
3558Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.Type.NullableAnnotation);
3618Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.NullableAnnotation);
3619Assert.Equal(PublicNullableAnnotation.Annotated, o1Symbol.Type.NullableAnnotation);
3922Assert.Equal(PublicNullableAnnotation.Annotated, o2Symbol.NullableAnnotation);
3923Assert.Equal(PublicNullableAnnotation.Annotated, o2Symbol.Type.NullableAnnotation);
3936Assert.Equal(PublicNullableAnnotation.Annotated, o4Symbol.NullableAnnotation);
3937Assert.Equal(PublicNullableAnnotation.Annotated, o4Symbol.Type.NullableAnnotation);
4333verify(exprs[0], PublicNullableAnnotation.Annotated, PublicNullableFlowState.MaybeNull);
4334verify(exprs[1], PublicNullableAnnotation.Annotated, PublicNullableFlowState.MaybeNull);
4781PublicNullableAnnotation.Annotated,
4784PublicNullableAnnotation.Annotated,
5187test(SemanticModelOptions.None, expectedAnnotation: PublicNullableAnnotation.Annotated);
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Microsoft.CodeAnalysis.Extensions.Package (1)
Microsoft.CodeAnalysis.Features (6)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
Microsoft.CodeAnalysis.UnitTests (5)
Symbols\NullabilityInfoTests.cs (5)
19assertEqualsAndHashCode(new NullabilityInfo(NullableAnnotation.Annotated, NullableFlowState.NotNull),
20new NullabilityInfo(NullableAnnotation.Annotated, NullableFlowState.NotNull),
23assertEqualsAndHashCode(new NullabilityInfo(NullableAnnotation.Annotated, NullableFlowState.NotNull),
27assertEqualsAndHashCode(new NullabilityInfo(NullableAnnotation.Annotated, NullableFlowState.MaybeNull),
28new NullabilityInfo(NullableAnnotation.Annotated, NullableFlowState.NotNull),
Microsoft.CodeAnalysis.Workspaces (3)
Microsoft.Extensions.Options.SourceGeneration (3)
Microsoft.Extensions.Validation.ValidationsGenerator (3)
Microsoft.Gen.Logging (5)
Microsoft.Maui.Controls.BindingSourceGen (1)
Roslyn.Diagnostics.Analyzers (2)
Roslyn.Diagnostics.CSharp.Analyzers (10)
System.Text.Json.SourceGeneration (1)
System.Text.RegularExpressions.Generator (2)
Test.Utilities (1)
Text.Analyzers (2)