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