55 references to ImplicitNullable
Microsoft.CodeAnalysis.CSharp (36)
Binder\Binder_Operators.cs (2)
3587case ConversionKind.ImplicitNullable: 3806case ConversionKind.ImplicitNullable:
Binder\Semantics\Conversions\Conversion.cs (2)
290Debug.Assert(kind == ConversionKind.ImplicitNullable || kind == ConversionKind.ExplicitNullable); 692return Kind == ConversionKind.ImplicitNullable || Kind == ConversionKind.ExplicitNullable;
Binder\Semantics\Conversions\ConversionEasyOut.cs (1)
31const byte NUL = (byte)ConversionKind.ImplicitNullable;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
32case ImplicitNullable:
Binder\Semantics\Conversions\ConversionsBase.cs (9)
482if (convKind != ConversionKind.ImplicitNullable && convKind != ConversionKind.ExplicitNullable) 608case ConversionKind.ImplicitNullable: 883case ConversionKind.ImplicitNullable: 982case ConversionKind.ImplicitNullable: 1205return new Conversion(ConversionKind.ImplicitNullable, Conversion.ImplicitConstantUnderlying); 1235return new Conversion(ConversionKind.ImplicitNullable, ImmutableArray.Create(underlyingTupleConversion)); 2115return new Conversion(ConversionKind.ImplicitNullable, Conversion.IdentityUnderlying); 2120return new Conversion(ConversionKind.ImplicitNullable, Conversion.ImplicitNumericUnderlying); 2126return new Conversion(ConversionKind.ImplicitNullable, ImmutableArray.Create(tupleConversion));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
647case ConversionKind.ImplicitNullable:
CodeGen\EmitConversion.cs (1)
174case ConversionKind.ImplicitNullable:
FlowAnalysis\AbstractFlowPass.cs (1)
2439|| (expr is BoundConversion { ConversionKind: ConversionKind.ExplicitNullable or ConversionKind.ImplicitNullable } conv
FlowAnalysis\NullableWalker.cs (6)
7727case ConversionKind.ImplicitNullable: 7941conversion = Conversion.MakeNullableConversion(ConversionKind.ImplicitNullable, Conversion.Identity); 8119case ConversionKind.ImplicitNullable: 8161goto case ConversionKind.ImplicitNullable; 9429underlyingConversion.Kind == ConversionKind.ImplicitNullable && 10632case ConversionKind.ImplicitNullable:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
650case ConversionKind.ImplicitNullable:
Lowering\DiagnosticsPass_Warnings.cs (2)
580if (conv.ConversionKind == ConversionKind.ImplicitNullable) 868if (conv.ConversionKind == ConversionKind.ExplicitNullable || conv.ConversionKind == ConversionKind.ImplicitNullable)
Lowering\Extensions.cs (2)
61case ConversionKind.ImplicitNullable: 115case ConversionKind.ImplicitNullable:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
352case ConversionKind.ImplicitNullable:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
356case ConversionKind.ImplicitNullable: 464var outerConversion = new Conversion(ConversionKind.ImplicitNullable, Conversion.IdentityUnderlying); 865case BoundConversion { Conversion: { Kind: ConversionKind.ImplicitNullable }, Operand: var convertedArgument } 870case BoundConversion { Conversion: { Kind: ConversionKind.ImplicitNullable, UnderlyingConversions: var underlying }, Operand: var convertedArgument } conversion
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
89(kind == ConversionKind.ImplicitNullable || kind == ConversionKind.ExplicitNullable) && 211var conversion = Conversion.MakeNullableConversion(ConversionKind.ImplicitNullable, Conversion.Identity);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenTupleTest.cs (8)
7540Assert.Equal(ConversionKind.ImplicitNullable, tupleConversion.Kind); 8303Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8390Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8418Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8465Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node.Parent).Kind); 8529Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8562Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8644Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node.Parent).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
44internal static readonly ConversionKind[] ImplicitNullableNumeric = new[] { ConversionKind.ImplicitNullable, ConversionKind.ImplicitNumeric }; 45internal static readonly ConversionKind[] ImplicitNullableIdentity = new[] { ConversionKind.ImplicitNullable, ConversionKind.Identity };
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\NativeIntegerTests.cs (2)
37internal static readonly ConversionKind[] ImplicitNullableNumeric = new[] { ConversionKind.ImplicitNullable, ConversionKind.ImplicitNumeric }; 38internal static readonly ConversionKind[] ImplicitNullableIdentity = new[] { ConversionKind.ImplicitNullable, ConversionKind.Identity };
Semantics\TargetTypedDefaultTests.cs (2)
3595Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(default3).Kind); 3603Assert.Equal(ConversionKind.ImplicitNullable, conversion.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\GetSemanticInfoTests.cs (4)
541ConversionTestHelper(model, v2[0].Initializer.Value, ConversionKind.ImplicitNullable, ConversionKind.ExplicitNullable); 545ConversionTestHelper(model, (v3 as AssignmentExpressionSyntax).Right, ConversionKind.ImplicitNullable, ConversionKind.ImplicitNullable); 693case ConversionKind.ImplicitNullable:
Symbols\ConversionTests.cs (1)
76const ConversionKind Inl = ConversionKind.ImplicitNullable;