48 references to ImplicitNullable
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Operators.cs (2)
5338
case ConversionKind.
ImplicitNullable
:
5558
case ConversionKind.
ImplicitNullable
:
Binder\Semantics\Conversions\Conversion.cs (14)
347
internal static readonly Conversion ImplicitNullableWithExplicitEnumerationUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ExplicitEnumerationUnderlying);
348
internal static readonly Conversion ImplicitNullableWithPointerToIntegerUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, PointerToIntegerUnderlying);
349
internal static readonly Conversion ImplicitNullableWithIdentityUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, IdentityUnderlying);
350
internal static readonly Conversion ImplicitNullableWithImplicitNumericUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ImplicitNumericUnderlying);
351
internal static readonly Conversion ImplicitNullableWithExplicitNumericUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ExplicitNumericUnderlying);
352
internal static readonly Conversion ImplicitNullableWithImplicitConstantUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ImplicitConstantUnderlying);
378
Debug.Assert(kind == ConversionKind.
ImplicitNullable
|| kind == ConversionKind.ExplicitNullable);
382
ConversionKind.Identity => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithIdentityUnderlying : ExplicitNullableWithIdentityUnderlying,
383
ConversionKind.ImplicitConstant => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithImplicitConstantUnderlying : ExplicitNullableWithImplicitConstantUnderlying,
384
ConversionKind.ImplicitNumeric => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithImplicitNumericUnderlying : ExplicitNullableWithImplicitNumericUnderlying,
385
ConversionKind.ExplicitNumeric => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithExplicitNumericUnderlying : ExplicitNullableWithExplicitNumericUnderlying,
386
ConversionKind.ExplicitEnumeration => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithExplicitEnumerationUnderlying : ExplicitNullableWithExplicitEnumerationUnderlying,
387
ConversionKind.ExplicitPointerToInteger => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithPointerToIntegerUnderlying : ExplicitNullableWithPointerToIntegerUnderlying,
825
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 (8)
491
if (convKind != ConversionKind.
ImplicitNullable
&& convKind != ConversionKind.ExplicitNullable)
591
case ConversionKind.
ImplicitNullable
:
663
{ Kind: ConversionKind.
ImplicitNullable
, UnderlyingConversions: [{ Kind: ConversionKind.CollectionExpression }] } => true,
929
case ConversionKind.
ImplicitNullable
:
1033
case ConversionKind.
ImplicitNullable
:
1191
return new Conversion(ConversionKind.
ImplicitNullable
, ImmutableArray.Create(underlyingConversion));
1327
return new Conversion(ConversionKind.
ImplicitNullable
, ImmutableArray.Create(underlyingTupleConversion));
2289
return new Conversion(ConversionKind.
ImplicitNullable
, ImmutableArray.Create(tupleConversion));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
660
case ConversionKind.
ImplicitNullable
:
CodeGen\EmitConversion.cs (1)
178
case ConversionKind.
ImplicitNullable
:
Compilation\CSharpSemanticModel.cs (1)
2185
else if (highestBoundExpr is BoundConversion { ConversionKind: ConversionKind.
ImplicitNullable
, Conversion.UnderlyingConversions: [{ Kind: ConversionKind.CollectionExpression }] } boundConversion)
FlowAnalysis\AbstractFlowPass.cs (1)
2664
|| (expr is BoundConversion { ConversionKind: ConversionKind.ExplicitNullable or ConversionKind.
ImplicitNullable
} conv
FlowAnalysis\NullableWalker.cs (6)
9548
case ConversionKind.
ImplicitNullable
:
9835
conversion = Conversion.MakeNullableConversion(ConversionKind.
ImplicitNullable
, Conversion.Identity);
10048
case ConversionKind.
ImplicitNullable
:
10090
goto case ConversionKind.
ImplicitNullable
;
11602
underlyingConversion.Kind == ConversionKind.
ImplicitNullable
&&
13159
case ConversionKind.
ImplicitNullable
:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
734
case ConversionKind.
ImplicitNullable
:
Lowering\DiagnosticsPass_Warnings.cs (2)
579
if (conv.ConversionKind == ConversionKind.
ImplicitNullable
)
867
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)
603
case ConversionKind.
ImplicitNullable
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
61
case ConversionKind.
ImplicitNullable
when node.Conversion.UnderlyingConversions[0].Kind is ConversionKind.CollectionExpression:
370
case ConversionKind.
ImplicitNullable
:
1076
case BoundConversion { Conversion: { Kind: ConversionKind.
ImplicitNullable
}, Operand: var convertedArgument }
1081
case BoundConversion { Conversion: { Kind: ConversionKind.
ImplicitNullable
, UnderlyingConversions: var underlying }, Operand: var convertedArgument } conversion
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
90
(kind == ConversionKind.
ImplicitNullable
|| kind == ConversionKind.ExplicitNullable) &&
214
var conversion = Conversion.MakeNullableConversion(ConversionKind.
ImplicitNullable
, Conversion.Identity);