31 references to ExplicitNullable
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Operators.cs (2)
5272
case ConversionKind.
ExplicitNullable
:
5560
case ConversionKind.
ExplicitNullable
:
Binder\Semantics\Conversions\Conversion.cs (8)
340
internal static readonly Conversion ExplicitNullableWithExplicitEnumerationUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ExplicitEnumerationUnderlying);
341
internal static readonly Conversion ExplicitNullableWithPointerToIntegerUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, PointerToIntegerUnderlying);
342
internal static readonly Conversion ExplicitNullableWithIdentityUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, IdentityUnderlying);
343
internal static readonly Conversion ExplicitNullableWithImplicitNumericUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ImplicitNumericUnderlying);
344
internal static readonly Conversion ExplicitNullableWithExplicitNumericUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ExplicitNumericUnderlying);
345
internal static readonly Conversion ExplicitNullableWithImplicitConstantUnderlying = new Conversion(ConversionKind.
ExplicitNullable
, ImplicitConstantUnderlying);
378
Debug.Assert(kind == ConversionKind.ImplicitNullable || kind == ConversionKind.
ExplicitNullable
);
825
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)
64
case
ExplicitNullable
:
Binder\Semantics\Conversions\ConversionsBase.cs (4)
491
if (convKind != ConversionKind.ImplicitNullable && convKind != ConversionKind.
ExplicitNullable
)
937
Conversion.MakeNullableConversion(ConversionKind.
ExplicitNullable
, underlyingConversion) :
1356
return new Conversion(ConversionKind.
ExplicitNullable
, ImmutableArray.Create(underlyingTupleConversion));
2492
return new Conversion(ConversionKind.
ExplicitNullable
, ImmutableArray.Create(tupleConversion));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
644
case ConversionKind.
ExplicitNullable
:
CodeGen\EmitConversion.cs (1)
179
case ConversionKind.
ExplicitNullable
:
FlowAnalysis\AbstractFlowPass.cs (1)
2664
|| (expr is BoundConversion { ConversionKind: ConversionKind.
ExplicitNullable
or ConversionKind.ImplicitNullable } conv
FlowAnalysis\NullableWalker.cs (3)
2197
case ConversionKind.
ExplicitNullable
:
9549
case ConversionKind.
ExplicitNullable
:
10074
case ConversionKind.
ExplicitNullable
:
FlowAnalysis\NullableWalker_Patterns.cs (1)
716
case ConversionKind.
ExplicitNullable
when AreNullableAndUnderlyingTypes(inputType, e.Type, out _):
Lowering\DiagnosticsPass_Warnings.cs (1)
867
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)
236
if (conversion.Kind == ConversionKind.
ExplicitNullable
&&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
598
case ConversionKind.
ExplicitNullable
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
371
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)
90
(kind == ConversionKind.ImplicitNullable || kind == ConversionKind.
ExplicitNullable
) &&