96 references to Oblivious
Microsoft.CodeAnalysis.CSharp (39)
BoundTree\BoundDiscardExpression.cs (1)
25return this.Update(NullableAnnotation.Oblivious, this.IsInferred, binder.CreateErrorType("var"));
Compilation\CSharpCompilation.cs (3)
2190internal ArrayTypeSymbol CreateArrayTypeSymbol(TypeSymbol elementType, int rank = 1, NullableAnnotation elementNullableAnnotation = NullableAnnotation.Oblivious) 2208internal PointerTypeSymbol CreatePointerTypeSymbol(TypeSymbol elementType, NullableAnnotation elementNullableAnnotation = NullableAnnotation.Oblivious) 3901var nullableAnnotation = memberNullableAnnotations.IsDefault ? NullableAnnotation.Oblivious : memberNullableAnnotations[i].ToInternalAnnotation();
FlowAnalysis\NullableWalker.cs (6)
2200case NullableAnnotation.Oblivious: 7107return NullableAnnotation.Oblivious; 7160return new BoundExpressionWithNullability(argument.Syntax, argument, NullableAnnotation.Oblivious, type: null); 9300placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.Oblivious, conversion.DeconstructionInfo.OutputPlaceholders[i].Type)); 10758var result = TypeWithAnnotations.Create(node.Type, NullableAnnotation.Oblivious); 10864var result = TypeWithAnnotations.Create(node.Type, NullableAnnotation.Oblivious);
Symbols\ConstraintsHelper.cs (3)
1136case NullableAnnotation.Oblivious: 1173case NullableAnnotation.Oblivious: 1527case NullableAnnotation.Oblivious:
Symbols\Metadata\PE\SymbolFactory.cs (1)
170return TypeWithAnnotations.Create(type, NullableAnnotation.Oblivious, CSharpCustomModifier.Convert(customModifiers));
Symbols\NullableAnnotationExtensions.cs (7)
20public 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"/>. 137NullableAnnotation.Oblivious when type?.IsValueType == true => CodeAnalysis.NullableAnnotation.NotAnnotated, 138NullableAnnotation.Oblivious => CodeAnalysis.NullableAnnotation.None, 151CodeAnalysis.NullableAnnotation.None => CSharp.NullableAnnotation.Oblivious,
Symbols\PublicModel\Symbol.cs (1)
48var annotation = typeArgumentNullableAnnotations.IsDefault ? NullableAnnotation.Oblivious : typeArgumentNullableAnnotations[i].ToInternalAnnotation();
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
68var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
40var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
31var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
92var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated;
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
43var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated;
Symbols\TypeSymbol.cs (1)
2449internal CodeAnalysis.NullableAnnotation DefaultNullableAnnotation => NullableAnnotationExtensions.ToPublicAnnotation(this, NullableAnnotation.Oblivious);
Symbols\TypeWithAnnotations.cs (11)
79return Create(typeSymbol, nullableAnnotation: isAnnotated ? NullableAnnotation.Annotated : isNullableEnabled ? NullableAnnotation.NotAnnotated : NullableAnnotation.Oblivious); 82internal static TypeWithAnnotations Create(TypeSymbol typeSymbol, NullableAnnotation nullableAnnotation = NullableAnnotation.Oblivious, ImmutableArray<CustomModifier> customModifiers = default) 92case NullableAnnotation.Oblivious: 152case NullableAnnotation.Oblivious: 483else if (NullableAnnotation != NullableAnnotation.Oblivious) 494else if (newTypeWithModifiers.NullableAnnotation != NullableAnnotation.Oblivious) 568typeWithAnnotationsPredicate: (t, a, b) => t.NullableAnnotation != NullableAnnotation.Oblivious && !t.Type.IsErrorType() && !t.Type.IsValueType, 681if (result.NullableAnnotation != NullableAnnotation.Oblivious && 684result = CreateNonLazyType(newTypeSymbol, NullableAnnotation.Oblivious, result.CustomModifiers); 712if (NullableAnnotation != NullableAnnotation.Oblivious) 716return CreateNonLazyType(newTypeSymbol, NullableAnnotation.Oblivious, CustomModifiers);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
29027var obliviousObject = TypeWithAnnotations.Create(@object, NullableAnnotation.Oblivious);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (55)
Semantics\NullableReferenceTypesTests.cs (55)
8803Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).NullableAnnotation); 8808Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8811Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8816Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8819Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8826Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).NullableAnnotation); 8831Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8834Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8839Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8842Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8846Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8849Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).NullableAnnotation); 8922Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.NullableAnnotation); 8923Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.NullableAnnotation); 8924Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.NullableAnnotation); 8926Assert.Equal(NullableAnnotation.Oblivious, indexer.TypeWithAnnotations.NullableAnnotation); 8927Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.NullableAnnotation); 8929Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.NullableAnnotation); 8930Assert.Equal(NullableAnnotation.Oblivious, method.Parameters[0].TypeWithAnnotations.NullableAnnotation); 8969Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation); 8970Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation); 9010Assert.Equal(NullableAnnotation.Oblivious, constraintType.NullableAnnotation); 9013Assert.Equal(NullableAnnotation.Oblivious, constraintType.NullableAnnotation); 9016Assert.Equal(NullableAnnotation.Oblivious, constraintType.NullableAnnotation); 9036Assert.Equal(NullableAnnotation.Oblivious, typeArg.NullableAnnotation); 9038Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.NullableAnnotation); 9040Assert.Equal(NullableAnnotation.Oblivious, typeArg.NullableAnnotation); 9042Assert.Equal(NullableAnnotation.Oblivious, parameter.TypeWithAnnotations.NullableAnnotation); 9044Assert.Equal(NullableAnnotation.Oblivious, typeArg.NullableAnnotation); 10343Assert.Equal(NullableAnnotation.Oblivious, typeArg.NullableAnnotation); 10348Assert.Equal(NullableAnnotation.Oblivious, typeArg.NullableAnnotation); 11168verify("C1.F1", "System.String", NullableAnnotation.Oblivious); 11170verify("C1.F3", "System.Int32", NullableAnnotation.Oblivious); 11173verify("C2.F1", "System.String", NullableAnnotation.Oblivious); 11175verify("C2.F3", "System.Int32", NullableAnnotation.Oblivious); 11264verify("C1.F1", "T", NullableAnnotation.Oblivious); 11266verify("C1.F3", "T", NullableAnnotation.Oblivious); 11268verify("C1.F5", "T", NullableAnnotation.Oblivious); 11271verify("C2.F1", "T", NullableAnnotation.Oblivious); 11273verify("C2.F3", "T", NullableAnnotation.Oblivious); 11275verify("C2.F5", "T", NullableAnnotation.Oblivious); 56600Assert.Equal(NullableAnnotation.Oblivious, symbol.TypeWithAnnotations.NullableAnnotation); 109387m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.Oblivious))) 109394m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.Oblivious))) 109776Assert.Equal(NullableAnnotation.Oblivious, f1.TypeWithAnnotations.NullableAnnotation); 123112var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated }; 123118{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.Oblivious }, 123119{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated }, 123144var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated }; 123149{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated }, 123150{ NullableAnnotation.Oblivious, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated }, 123175var inputs = new[] { NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated }; 123181{ NullableAnnotation.Annotated, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
UsesIsNullableVisitor.cs (1)
158return (type.NullableAnnotation != NullableAnnotation.Oblivious && typeSymbol.IsReferenceType && !typeSymbol.IsErrorType()) ||