102 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)
2392
internal ArrayTypeSymbol CreateArrayTypeSymbol(TypeSymbol elementType, int rank = 1, NullableAnnotation elementNullableAnnotation = NullableAnnotation.
Oblivious
)
2410
internal PointerTypeSymbol CreatePointerTypeSymbol(TypeSymbol elementType, NullableAnnotation elementNullableAnnotation = NullableAnnotation.
Oblivious
)
4263
var nullableAnnotation = memberNullableAnnotations.IsDefault ? NullableAnnotation.
Oblivious
: memberNullableAnnotations[i].ToInternalAnnotation();
FlowAnalysis\NullableWalker.cs (6)
2376
case NullableAnnotation.
Oblivious
:
8372
return NullableAnnotation.
Oblivious
;
8454
return new BoundExpressionWithNullability(argument.Syntax, argument, NullableAnnotation.
Oblivious
, type: null);
10715
placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.
Oblivious
, conversion.DeconstructionInfo.OutputPlaceholders[i].Type));
12493
var result = TypeWithAnnotations.Create(node.Type, NullableAnnotation.
Oblivious
);
12599
var result = TypeWithAnnotations.Create(node.Type, NullableAnnotation.
Oblivious
);
Symbols\ConstraintsHelper.cs (3)
1243
case NullableAnnotation.
Oblivious
:
1280
case NullableAnnotation.
Oblivious
:
1643
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)
487
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)
2514
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)
28989
var obliviousObject = TypeWithAnnotations.Create(@object, NullableAnnotation.
Oblivious
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
PartialEventsAndConstructorsTests.cs (1)
2784
Assert.Equal(NullableAnnotation.
Oblivious
, g.TypeWithAnnotations.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (56)
Semantics\NullableReferenceTypesTests.cs (56)
8815
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp0).NullableAnnotation);
8820
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8823
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8828
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8831
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8838
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp0).NullableAnnotation);
8843
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8846
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8851
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8854
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8858
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8861
Assert.Equal(NullableAnnotation.
Oblivious
, getParameterType(comp1).NullableAnnotation);
8934
Assert.Equal(NullableAnnotation.
Oblivious
, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.NullableAnnotation);
8935
Assert.Equal(NullableAnnotation.
Oblivious
, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.NullableAnnotation);
8936
Assert.Equal(NullableAnnotation.
Oblivious
, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.NullableAnnotation);
8938
Assert.Equal(NullableAnnotation.
Oblivious
, indexer.TypeWithAnnotations.NullableAnnotation);
8939
Assert.Equal(NullableAnnotation.
Oblivious
, indexer.Parameters[0].TypeWithAnnotations.NullableAnnotation);
8941
Assert.Equal(NullableAnnotation.
Oblivious
, method.ReturnTypeWithAnnotations.NullableAnnotation);
8942
Assert.Equal(NullableAnnotation.
Oblivious
, method.Parameters[0].TypeWithAnnotations.NullableAnnotation);
8981
Assert.Equal(NullableAnnotation.
Oblivious
, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
8982
Assert.Equal(NullableAnnotation.
Oblivious
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
9022
Assert.Equal(NullableAnnotation.
Oblivious
, constraintType.NullableAnnotation);
9025
Assert.Equal(NullableAnnotation.
Oblivious
, constraintType.NullableAnnotation);
9028
Assert.Equal(NullableAnnotation.
Oblivious
, constraintType.NullableAnnotation);
9048
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
9050
Assert.Equal(NullableAnnotation.
Oblivious
, method.ReturnTypeWithAnnotations.NullableAnnotation);
9052
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
9054
Assert.Equal(NullableAnnotation.
Oblivious
, parameter.TypeWithAnnotations.NullableAnnotation);
9056
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
10355
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
10360
Assert.Equal(NullableAnnotation.
Oblivious
, typeArg.NullableAnnotation);
11180
verify("C1.F1", "System.String", NullableAnnotation.
Oblivious
);
11182
verify("C1.F3", "System.Int32", NullableAnnotation.
Oblivious
);
11185
verify("C2.F1", "System.String", NullableAnnotation.
Oblivious
);
11187
verify("C2.F3", "System.Int32", NullableAnnotation.
Oblivious
);
11276
verify("C1.F1", "T", NullableAnnotation.
Oblivious
);
11278
verify("C1.F3", "T", NullableAnnotation.
Oblivious
);
11280
verify("C1.F5", "T", NullableAnnotation.
Oblivious
);
11283
verify("C2.F1", "T", NullableAnnotation.
Oblivious
);
11285
verify("C2.F3", "T", NullableAnnotation.
Oblivious
);
11287
verify("C2.F5", "T", NullableAnnotation.
Oblivious
);
59096
Assert.Equal(NullableAnnotation.
Oblivious
, symbol.TypeWithAnnotations.NullableAnnotation);
113157
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Oblivious
)))
113164
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Oblivious
)))
113546
Assert.Equal(NullableAnnotation.
Oblivious
, f1.TypeWithAnnotations.NullableAnnotation);
126882
var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated };
126888
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.
Oblivious
},
126889
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
126914
var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated };
126919
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
126920
{ NullableAnnotation.
Oblivious
, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
126945
var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated };
126951
{ NullableAnnotation.Annotated, NullableAnnotation.
Oblivious
, NullableAnnotation.NotAnnotated },
138294
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()) ||