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