139 references to Annotated
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Constraints.cs (1)
514
if (typeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
&& performOnlyCycleSafeValidation &&
Binder\Binder_Expressions.cs (1)
1575
expression = new BoundDiscardExpression(node, NullableAnnotation.
Annotated
, isInferred: true, type: null);
FlowAnalysis\NullableWalker.cs (6)
2201
case NullableAnnotation.
Annotated
:
7097
return expr.ConstantValueOpt == ConstantValue.NotAvailable || !expr.ConstantValueOpt.IsNull || expr.IsSuppressed ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
;
8270
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
8305
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
8346
var combinedAnnotation = NullableAnnotation.
Annotated
;
11035
var result = TypeWithAnnotations.Create(node.Type, node.IsInferred ? NullableAnnotation.
Annotated
: node.NullableAnnotation);
FlowAnalysis\NullableWalker_Patterns.cs (1)
799
var type = TypeWithAnnotations.Create(t, NullableAnnotation.
Annotated
);
Symbols\AliasSymbol.cs (1)
414
annotatedNamespaceOrType.TypeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
&&
Symbols\ConstraintsHelper.cs (4)
1134
case NullableAnnotation.
Annotated
:
1174
case NullableAnnotation.
Annotated
:
1523
case NullableAnnotation.
Annotated
:
1545
case NullableAnnotation.
Annotated
:
Symbols\NullableAnnotationExtensions.cs (4)
16
public static bool IsAnnotated(this NullableAnnotation annotation) => annotation == NullableAnnotation.
Annotated
;
82
/// The attribute (metadata) representation of <see cref="NullableAnnotation.
Annotated
"/>.
131
NullableAnnotation.
Annotated
=> CodeAnalysis.NullableAnnotation.Annotated,
153
CodeAnalysis.NullableAnnotation.Annotated => CSharp.NullableAnnotation.
Annotated
,
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
39
TypeWithAnnotations.Create(ContainingType.BaseTypeNoUseSiteDiagnostics, NullableAnnotation.
Annotated
),
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
68
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.
Annotated
;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
40
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.
Annotated
;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
31
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.
Annotated
;
Symbols\TypeWithAnnotations.cs (14)
52
Debug.Assert(defaultType?.IsNullableType() != true || nullableAnnotation == NullableAnnotation.
Annotated
);
79
return Create(typeSymbol, nullableAnnotation: isAnnotated ? NullableAnnotation.
Annotated
: isNullableEnabled ? NullableAnnotation.NotAnnotated : NullableAnnotation.Oblivious);
97
nullableAnnotation = NullableAnnotation.
Annotated
;
112
return Create(Type, NullableAnnotation.
Annotated
, CustomModifiers);
135
return NullableAnnotation.
Annotated
;
140
return NullableAnnotation.
Annotated
;
153
case NullableAnnotation.
Annotated
:
172
return new TypeWithAnnotations(defaultType: underlying.DefaultType, nullableAnnotation: NullableAnnotation.
Annotated
, Extensions.CreateLazy(compilation, underlying));
196
return CreateNonLazyType(typeSymbol, NullableAnnotation.
Annotated
, this.CustomModifiers);
477
newAnnotation = NullableAnnotation.
Annotated
;
792
return annotation switch { NullableAnnotation.
Annotated
=> NullableFlowState.MaybeDefault, NullableAnnotation.NotAnnotated => NullableFlowState.MaybeNull, _ => NullableFlowState.NotNull };
796
return annotation switch { NullableAnnotation.
Annotated
=> NullableFlowState.MaybeDefault, _ => NullableFlowState.NotNull };
802
return annotation switch { NullableAnnotation.
Annotated
=> NullableFlowState.MaybeNull, _ => NullableFlowState.NotNull };
893
return CreateNonLazyType(type.DefaultType, NullableAnnotation.
Annotated
, _customModifiers);
Symbols\TypeWithState.cs (2)
93
(Type?.IsValueType == true ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
) :
94
(State.IsNotNull() || Type?.CanContainNull() == false ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenLocalFunctionTests.cs (2)
5363
Assert.Equal(NullableAnnotation.
Annotated
, localFn1.ReturnTypeWithAnnotations.NullableAnnotation);
5367
Assert.Equal(NullableAnnotation.
Annotated
, param.TypeWithAnnotations.NullableAnnotation);
CodeGen\CodeGenTupleTest.cs (1)
29044
var nullableObject = TypeWithAnnotations.Create(@object, NullableAnnotation.
Annotated
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (96)
Semantics\DelegateTypeTests.cs (2)
12256
var funcOfObjectNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(objectType, NullableAnnotation.
Annotated
)));
12257
var funcOfStringNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.
Annotated
)));
Semantics\NullableReferenceTypesTests.cs (94)
11169
verify("C1.F2", "System.String?", NullableAnnotation.
Annotated
);
11171
verify("C1.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11172
verify("C1.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11174
verify("C2.F2", "System.String?", NullableAnnotation.
Annotated
);
11176
verify("C2.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11177
verify("C2.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11179
verify("C3.F2", "System.String?", NullableAnnotation.
Annotated
);
11181
verify("C3.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11182
verify("C3.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11265
verify("C1.F2", "T?", NullableAnnotation.
Annotated
);
11267
verify("C1.F4", "T?", NullableAnnotation.
Annotated
);
11269
verify("C1.F6", "T?", NullableAnnotation.
Annotated
);
11270
verify("C1.F7", "T?", NullableAnnotation.
Annotated
);
11272
verify("C2.F2", "T?", NullableAnnotation.
Annotated
);
11274
verify("C2.F4", "T?", NullableAnnotation.
Annotated
);
11276
verify("C2.F6", "T?", NullableAnnotation.
Annotated
);
11277
verify("C2.F7", "T?", NullableAnnotation.
Annotated
);
11279
verify("C3.F2", "T?", NullableAnnotation.
Annotated
);
11281
verify("C3.F4", "T?", NullableAnnotation.
Annotated
);
11283
verify("C3.F6", "T?", NullableAnnotation.
Annotated
);
11284
verify("C3.F7", "T?", NullableAnnotation.
Annotated
);
12088
Assert.Equal(NullableAnnotation.
Annotated
, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13887
Assert.Equal(NullableAnnotation.
Annotated
, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13893
Assert.Equal(NullableAnnotation.
Annotated
, m2.ReturnTypeWithAnnotations.NullableAnnotation);
56566
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56628
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56660
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56689
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56722
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56754
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56787
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56821
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56848
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56878
Assert.Equal(NullableAnnotation.
Annotated
, type.NullableAnnotation);
56906
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56910
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
56914
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67838
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67874
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67877
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67915
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67918
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67952
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
67955
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
68024
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
68027
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
68097
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
109385
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
109392
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
112079
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
112109
var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
112130
var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
112135
var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
112139
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
112144
var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
123112
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
123117
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
},
123118
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.Oblivious },
123119
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
123144
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
123149
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
123175
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
123180
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.NotAnnotated },
123181
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
135164
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
);
135192
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
135220
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
135252
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
135280
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.ReturnTypeWithAnnotations.NullableAnnotation);
135308
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
135340
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
135363
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
135386
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
135413
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
135436
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
135459
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
135486
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
135511
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
135517
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
145607
Assert.Equal(NullableAnnotation.
Annotated
, parameterType.NullableAnnotation);
150441
VerifyVariableAnnotation(model, locals[0], "T? t1", NullableAnnotation.
Annotated
);
150442
VerifyVariableAnnotation(model, locals[1], "T? t2", NullableAnnotation.
Annotated
);
150443
VerifyVariableAnnotation(model, locals[2], "T? t3", NullableAnnotation.
Annotated
);
150444
VerifyVariableAnnotation(model, locals[3], "T? t4", NullableAnnotation.
Annotated
);
150445
VerifyVariableAnnotation(model, locals[4], "T? t5", NullableAnnotation.
Annotated
);
150510
VerifyVariableAnnotation(model, locals[0], "T? y1", NullableAnnotation.
Annotated
);
150511
VerifyVariableAnnotation(model, locals[1], "T? y2", NullableAnnotation.
Annotated
);
150512
VerifyVariableAnnotation(model, locals[2], "T? y3", NullableAnnotation.
Annotated
);
150513
VerifyVariableAnnotation(model, locals[3], "T? y4", NullableAnnotation.
Annotated
);
150514
VerifyVariableAnnotation(model, locals[4], "U? y5", NullableAnnotation.
Annotated
);
150522
(expectedAnnotation == NullableAnnotation.
Annotated
) ? CodeAnalysis.NullableAnnotation.Annotated : CodeAnalysis.NullableAnnotation.NotAnnotated,
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (2)
43
var wrappedLocal1 = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local1, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.
Annotated
));
44
var wrappedLocal1a = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local1, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.
Annotated
));