104 references to Oblivious
Microsoft.CodeAnalysis.CSharp (42)
BoundTree\BoundDiscardExpression.cs (1)
25
return this.Update(NullableAnnotation.
Oblivious
, this.IsInferred, binder.CreateErrorType("var"));
Compilation\CSharpCompilation.cs (3)
2450
internal ArrayTypeSymbol CreateArrayTypeSymbol(TypeSymbol elementType, int rank = 1, NullableAnnotation elementNullableAnnotation = NullableAnnotation.
Oblivious
)
2468
internal PointerTypeSymbol CreatePointerTypeSymbol(TypeSymbol elementType, NullableAnnotation elementNullableAnnotation = NullableAnnotation.
Oblivious
)
4332
var nullableAnnotation = memberNullableAnnotations.IsDefault ? NullableAnnotation.
Oblivious
: memberNullableAnnotations[i].ToInternalAnnotation();
FlowAnalysis\NullableWalker.cs (6)
2394
case NullableAnnotation.
Oblivious
:
8511
return NullableAnnotation.
Oblivious
;
8593
return new BoundExpressionWithNullability(argument.Syntax, argument, NullableAnnotation.
Oblivious
, type: null);
10852
placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.
Oblivious
, conversion.DeconstructionInfo.OutputPlaceholders[i].Type));
12632
var result = TypeWithAnnotations.Create(node.Type, NullableAnnotation.
Oblivious
);
12738
var result = TypeWithAnnotations.Create(node.Type, NullableAnnotation.
Oblivious
);
Symbols\ConstraintsHelper.cs (3)
1241
case NullableAnnotation.
Oblivious
:
1278
case NullableAnnotation.
Oblivious
:
1641
case NullableAnnotation.
Oblivious
:
Symbols\Metadata\PE\SymbolFactory.cs (1)
170
return TypeWithAnnotations.Create(type, NullableAnnotation.
Oblivious
, CSharpCustomModifier.Convert(customModifiers));
Symbols\NullableAnnotationExtensions.cs (7)
20
public static bool IsOblivious(this NullableAnnotation annotation) => annotation == NullableAnnotation.
Oblivious
;
54
(NullableAnnotation.
Oblivious
, _) => b,
55
(_, NullableAnnotation.
Oblivious
) => a,
87
/// The attribute (metadata) representation of <see cref="NullableAnnotation.
Oblivious
"/>.
137
NullableAnnotation.
Oblivious
when type?.IsValueType == true => CodeAnalysis.NullableAnnotation.NotAnnotated,
138
NullableAnnotation.
Oblivious
=> CodeAnalysis.NullableAnnotation.None,
151
CodeAnalysis.NullableAnnotation.None => CSharp.NullableAnnotation.
Oblivious
,
Symbols\PublicModel\Symbol.cs (1)
48
var annotation = typeArgumentNullableAnnotations.IsDefault ? NullableAnnotation.
Oblivious
: typeArgumentNullableAnnotations[i].ToInternalAnnotation();
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
454
case NullableAnnotation.
Oblivious
:
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
70
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.
Oblivious
: NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
36
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.
Oblivious
: NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
31
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.
Oblivious
: NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
93
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.
Oblivious
: NullableAnnotation.NotAnnotated;
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
42
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.
Oblivious
: NullableAnnotation.NotAnnotated;
Symbols\TypeSymbol.cs (1)
2503
internal CodeAnalysis.NullableAnnotation DefaultNullableAnnotation => NullableAnnotationExtensions.ToPublicAnnotation(this, NullableAnnotation.
Oblivious
);
Symbols\TypeWithAnnotations.cs (13)
82
return Create(typeSymbol, nullableAnnotation: isAnnotated ? NullableAnnotation.Annotated : isNullableEnabled ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Oblivious
);
85
internal static TypeWithAnnotations Create(TypeSymbol typeSymbol, NullableAnnotation nullableAnnotation = NullableAnnotation.
Oblivious
, ImmutableArray<CustomModifier> customModifiers = default)
95
case NullableAnnotation.
Oblivious
:
155
case NullableAnnotation.
Oblivious
:
494
else if (NullableAnnotation != NullableAnnotation.
Oblivious
)
497
if (newTypeWithModifiers.NullableAnnotation == NullableAnnotation.
Oblivious
)
522
else if (newTypeWithModifiers.NullableAnnotation != NullableAnnotation.
Oblivious
)
596
typeWithAnnotationsPredicate: (t, a, b) => t.NullableAnnotation != NullableAnnotation.
Oblivious
&& !t.Type.IsErrorType() && !t.Type.IsValueType,
709
if (result.NullableAnnotation != NullableAnnotation.
Oblivious
&&
712
result = CreateNonLazyType(newTypeSymbol, NullableAnnotation.
Oblivious
, result.CustomModifiers);
740
if (NullableAnnotation != NullableAnnotation.
Oblivious
)
745
return CreateNonLazyType(newTypeSymbol, NullableAnnotation.
Oblivious
, CustomModifiers);
1000
return NullableAnnotation.
Oblivious
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
29001
var obliviousObject = TypeWithAnnotations.Create(@object, NullableAnnotation.
Oblivious
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
PartialEventsAndConstructorsTests.cs (1)
2784
Assert.Equal(NullableAnnotation.
Oblivious
, g.TypeWithAnnotations.NullableAnnotation);
Semantics\ExtensionTests2.cs (2)
24382
Assert.Equal(NullableAnnotation.
Oblivious
, tupleElements[2].NullableAnnotation);
24497
Assert.Equal(NullableAnnotation.
Oblivious
, typeArguments[2].NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (56)
Semantics\NullableReferenceTypesTests.cs (56)
8819
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp0).NullableAnnotation);
8824
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8827
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8832
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8835
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8842
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp0).NullableAnnotation);
8847
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8850
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8855
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8858
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8862
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8865
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8938
Assert.Equal(NullableAnnotation.
Oblivious
, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.NullableAnnotation);
8939
Assert.Equal(NullableAnnotation.
Oblivious
, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.NullableAnnotation);
8940
Assert.Equal(NullableAnnotation.
Oblivious
, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.NullableAnnotation);
8942
Assert.Equal(NullableAnnotation.
Oblivious
, indexer.TypeWithAnnotations.NullableAnnotation);
8943
Assert.Equal(NullableAnnotation.
Oblivious
, indexer.Parameters[0].TypeWithAnnotations.NullableAnnotation);
8945
Assert.Equal(NullableAnnotation.
Oblivious
, method.ReturnTypeWithAnnotations.NullableAnnotation);
8946
Assert.Equal(NullableAnnotation.
Oblivious
, method.Parameters[0].TypeWithAnnotations.NullableAnnotation);
8985
Assert.Equal(NullableAnnotation.
Oblivious
, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
8986
Assert.Equal(NullableAnnotation.
Oblivious
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
9026
Assert.Equal(NullableAnnotation.
Oblivious
, constraintType.NullableAnnotation);
9029
Assert.Equal(NullableAnnotation.
Oblivious
, constraintType.NullableAnnotation);
9032
Assert.Equal(NullableAnnotation.
Oblivious
, constraintType.NullableAnnotation);
9052
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
9054
Assert.Equal(NullableAnnotation.
Oblivious
, method.ReturnTypeWithAnnotations.NullableAnnotation);
9056
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
9058
Assert.Equal(NullableAnnotation.
Oblivious
, parameter.TypeWithAnnotations.NullableAnnotation);
9060
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
10359
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
10364
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
11184
verify("C1.F1", "System.String", NullableAnnotation.
Oblivious
);
11186
verify("C1.F3", "System.Int32", NullableAnnotation.
Oblivious
);
11189
verify("C2.F1", "System.String", NullableAnnotation.
Oblivious
);
11191
verify("C2.F3", "System.Int32", NullableAnnotation.
Oblivious
);
11280
verify("C1.F1", "T", NullableAnnotation.
Oblivious
);
11282
verify("C1.F3", "T", NullableAnnotation.
Oblivious
);
11284
verify("C1.F5", "T", NullableAnnotation.
Oblivious
);
11287
verify("C2.F1", "T", NullableAnnotation.
Oblivious
);
11289
verify("C2.F3", "T", NullableAnnotation.
Oblivious
);
11291
verify("C2.F5", "T", NullableAnnotation.
Oblivious
);
59137
Assert.Equal(NullableAnnotation.
Oblivious
, symbol.TypeWithAnnotations.NullableAnnotation);
113241
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Oblivious
)))
113248
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Oblivious
)))
113630
Assert.Equal(NullableAnnotation.
Oblivious
, f1.TypeWithAnnotations.NullableAnnotation);
126966
var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated };
126972
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.
Oblivious
},
126973
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
126998
var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated };
127003
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
127004
{ NullableAnnotation.
Oblivious
, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
127029
var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated };
127035
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
138375
Assert.Equal(NullableAnnotation.
Oblivious
, interfaces[1].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\PartialPropertiesTests.cs (1)
1688
Assert.Equal(NullableAnnotation.
Oblivious
, p3.TypeWithAnnotations.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
UsesIsNullableVisitor.cs (1)
158
return (type.NullableAnnotation != NullableAnnotation.
Oblivious
&& typeSymbol.IsReferenceType && !typeSymbol.IsErrorType()) ||