52 references to ExplicitNullable
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Operators.cs (2)
3521
case ConversionKind.
ExplicitNullable
:
3808
case ConversionKind.
ExplicitNullable
:
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)
32
const byte XNL = (byte)ConversionKind.
ExplicitNullable
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
60
case
ExplicitNullable
:
Binder\Semantics\Conversions\ConversionsBase.cs (9)
482
if (convKind != ConversionKind.ImplicitNullable && convKind != ConversionKind.
ExplicitNullable
)
891
Conversion.MakeNullableConversion(ConversionKind.
ExplicitNullable
, underlyingConversion) :
1266
return new Conversion(ConversionKind.
ExplicitNullable
, ImmutableArray.Create(underlyingTupleConversion));
2307
return new Conversion(ConversionKind.
ExplicitNullable
, Conversion.IdentityUnderlying);
2312
return new Conversion(ConversionKind.
ExplicitNullable
, Conversion.ImplicitNumericUnderlying);
2317
return new Conversion(ConversionKind.
ExplicitNullable
, Conversion.ExplicitNumericUnderlying);
2323
return new Conversion(ConversionKind.
ExplicitNullable
, ImmutableArray.Create(tupleConversion));
2328
return new Conversion(ConversionKind.
ExplicitNullable
, Conversion.ExplicitEnumerationUnderlying);
2333
return new Conversion(ConversionKind.
ExplicitNullable
, Conversion.PointerToIntegerUnderlying);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
632
case ConversionKind.
ExplicitNullable
:
CodeGen\EmitConversion.cs (1)
175
case ConversionKind.
ExplicitNullable
:
FlowAnalysis\AbstractFlowPass.cs (1)
2439
|| (expr is BoundConversion { ConversionKind: ConversionKind.
ExplicitNullable
or ConversionKind.ImplicitNullable } conv
FlowAnalysis\NullableWalker.cs (3)
1990
case ConversionKind.
ExplicitNullable
:
7728
case ConversionKind.
ExplicitNullable
:
8145
case ConversionKind.
ExplicitNullable
:
FlowAnalysis\NullableWalker_Patterns.cs (1)
432
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)
218
if (conversion.Kind == ConversionKind.
ExplicitNullable
&&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
347
case ConversionKind.
ExplicitNullable
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
357
case ConversionKind.
ExplicitNullable
:
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
101
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)
1383
if (conversion.Kind == ConversionKind.
ExplicitNullable
&&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenTupleTest.cs (6)
7511
Assert.Equal(ConversionKind.
ExplicitNullable
, tupleConversion.Kind);
8342
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(node).Kind);
8591
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(node).Kind);
25749
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(first).Kind);
25815
Assert.Equal(ConversionKind.
ExplicitNullable
, model.GetConversion(tuple).Kind);
25820
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)
340
Assert.Equal(ConversionKind.
ExplicitNullable
, conversion.Kind);
Semantics\NativeIntegerTests.cs (5)
40
internal static readonly ConversionKind[] ExplicitNullableEnumeration = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitEnumeration };
41
internal static readonly ConversionKind[] ExplicitNullableImplicitNumeric = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ImplicitNumeric };
42
internal static readonly ConversionKind[] ExplicitNullableNumeric = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitNumeric };
43
internal static readonly ConversionKind[] ExplicitNullablePointerToInteger = new[] { ConversionKind.
ExplicitNullable
, ConversionKind.ExplicitPointerToInteger };
44
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)
81
const ConversionKind Xnl = ConversionKind.
ExplicitNullable
;