53 references to ExplicitNullable
Microsoft.CodeAnalysis.CSharp (32)
Binder\Binder_Operators.cs (2)
5020
case ConversionKind.
ExplicitNullable
:
5307
case ConversionKind.
ExplicitNullable
:
Binder\Semantics\Conversions\Conversion.cs (8)
312
internal static readonly Conversion ExplicitNullableWithExplicitEnumerationUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ExplicitEnumerationUnderlying);
313
internal static readonly Conversion ExplicitNullableWithPointerToIntegerUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, PointerToIntegerUnderlying);
314
internal static readonly Conversion ExplicitNullableWithIdentityUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, IdentityUnderlying);
315
internal static readonly Conversion ExplicitNullableWithImplicitNumericUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ImplicitNumericUnderlying);
316
internal static readonly Conversion ExplicitNullableWithExplicitNumericUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ExplicitNumericUnderlying);
317
internal static readonly Conversion ExplicitNullableWithImplicitConstantUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ImplicitConstantUnderlying);
350
Debug.Assert(kind == ConversionKind.ImplicitNullable || kind == ConversionKind.
ExplicitNullable
);
786
return Kind == ConversionKind.ImplicitNullable || Kind == ConversionKind.
ExplicitNullable
;
Binder\Semantics\Conversions\ConversionEasyOut.cs (1)
32
const byte XNL = (byte)ConversionKind.
ExplicitNullable
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
63
case
ExplicitNullable
:
Binder\Semantics\Conversions\ConversionsBase.cs (4)
491
if (convKind != ConversionKind.ImplicitNullable && convKind != ConversionKind.
ExplicitNullable
)
923
Conversion.MakeNullableConversion(ConversionKind.
ExplicitNullable
, underlyingConversion) :
1341
return new Conversion(ConversionKind.
ExplicitNullable
, ImmutableArray.Create(underlyingTupleConversion));
2470
return new Conversion(ConversionKind.
ExplicitNullable
, ImmutableArray.Create(tupleConversion));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
642
case ConversionKind.
ExplicitNullable
:
CodeGen\EmitConversion.cs (1)
176
case ConversionKind.
ExplicitNullable
:
FlowAnalysis\AbstractFlowPass.cs (1)
2662
|| (expr is BoundConversion { ConversionKind: ConversionKind.
ExplicitNullable
or ConversionKind.ImplicitNullable } conv
FlowAnalysis\NullableWalker.cs (3)
2142
case ConversionKind.
ExplicitNullable
:
9080
case ConversionKind.
ExplicitNullable
:
9510
case ConversionKind.
ExplicitNullable
:
FlowAnalysis\NullableWalker_Patterns.cs (1)
470
case ConversionKind.
ExplicitNullable
when AreNullableAndUnderlyingTypes(inputType, e.Type, out _):
Lowering\DiagnosticsPass_Warnings.cs (1)
868
if (conv.ConversionKind == ConversionKind.
ExplicitNullable
|| conv.ConversionKind == ConversionKind.ImplicitNullable)
Lowering\Extensions.cs (2)
62
case ConversionKind.
ExplicitNullable
:
116
case ConversionKind.
ExplicitNullable
:
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
222
if (conversion.Kind == ConversionKind.
ExplicitNullable
&&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
598
case ConversionKind.
ExplicitNullable
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
364
case ConversionKind.
ExplicitNullable
:
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
99
if (BoundNode.GetConversion(leftConversion, leftPlaceholder) is { IsIdentity: true } or { Kind: ConversionKind.
ExplicitNullable
})
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
89
(kind == ConversionKind.ImplicitNullable || kind == ConversionKind.
ExplicitNullable
) &&
Lowering\SyntheticBoundNodeFactory.cs (1)
1525
if (conversion.Kind == ConversionKind.
ExplicitNullable
&&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenTupleTest.cs (6)
7505
Assert.Equal(ConversionKind.
ExplicitNullable
, tupleConversion.Kind);
8336
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(node).Kind);
8585
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(node).Kind);
25711
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(first).Kind);
25777
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(tuple).Kind);
25782
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(first).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Emit\NumericIntPtrTests.cs (5)
47
internal static readonly ConversionKind[] ExplicitNullableEnumeration = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitEnumeration };
48
internal static readonly ConversionKind[] ExplicitNullableImplicitNumeric = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ImplicitNumeric };
49
internal static readonly ConversionKind[] ExplicitNullableNumeric = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitNumeric };
50
internal static readonly ConversionKind[] ExplicitNullablePointerToInteger = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitPointerToInteger };
51
internal static readonly ConversionKind[] ExplicitNullableIdentity = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.Identity };
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\FunctionPointerTests.cs (1)
362
Assert.Equal(ConversionKind.
ExplicitNullable
, conversion.Kind);
Semantics\NativeIntegerTests.cs (5)
39
internal static readonly ConversionKind[] ExplicitNullableEnumeration = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitEnumeration };
40
internal static readonly ConversionKind[] ExplicitNullableImplicitNumeric = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ImplicitNumeric };
41
internal static readonly ConversionKind[] ExplicitNullableNumeric = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitNumeric };
42
internal static readonly ConversionKind[] ExplicitNullablePointerToInteger = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitPointerToInteger };
43
internal static readonly ConversionKind[] ExplicitNullableIdentity = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.Identity };
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\GetSemanticInfoTests.cs (3)
541
ConversionTestHelper(model, v2[0].Initializer.Value, ConversionKind.ImplicitNullable, ConversionKind.
ExplicitNullable
);
553
ConversionTestHelper(model, v5[0].Initializer.Value, ConversionKind.ImplicitEnumeration, ConversionKind.
ExplicitNullable
);
765
case ConversionKind.
ExplicitNullable
:
Symbols\ConversionTests.cs (1)
84
const ConversionKind Xnl = ConversionKind.
ExplicitNullable
;