67 references to ImplicitNullable
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Operators.cs (2)
5086
case ConversionKind.
ImplicitNullable
:
5305
case ConversionKind.
ImplicitNullable
:
Binder\Semantics\Conversions\Conversion.cs (14)
319
internal static readonly Conversion ImplicitNullableWithExplicitEnumerationUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ExplicitEnumerationUnderlying);
320
internal static readonly Conversion ImplicitNullableWithPointerToIntegerUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, PointerToIntegerUnderlying);
321
internal static readonly Conversion ImplicitNullableWithIdentityUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, IdentityUnderlying);
322
internal static readonly Conversion ImplicitNullableWithImplicitNumericUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ImplicitNumericUnderlying);
323
internal static readonly Conversion ImplicitNullableWithExplicitNumericUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ExplicitNumericUnderlying);
324
internal static readonly Conversion ImplicitNullableWithImplicitConstantUnderlying = new Conversion(ConversionKind.
ImplicitNullable
, ImplicitConstantUnderlying);
350
Debug.Assert(kind == ConversionKind.
ImplicitNullable
|| kind == ConversionKind.ExplicitNullable);
354
ConversionKind.Identity => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithIdentityUnderlying : ExplicitNullableWithIdentityUnderlying,
355
ConversionKind.ImplicitConstant => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithImplicitConstantUnderlying : ExplicitNullableWithImplicitConstantUnderlying,
356
ConversionKind.ImplicitNumeric => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithImplicitNumericUnderlying : ExplicitNullableWithImplicitNumericUnderlying,
357
ConversionKind.ExplicitNumeric => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithExplicitNumericUnderlying : ExplicitNullableWithExplicitNumericUnderlying,
358
ConversionKind.ExplicitEnumeration => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithExplicitEnumerationUnderlying : ExplicitNullableWithExplicitEnumerationUnderlying,
359
ConversionKind.ExplicitPointerToInteger => kind == ConversionKind.
ImplicitNullable
? ImplicitNullableWithPointerToIntegerUnderlying : ExplicitNullableWithPointerToIntegerUnderlying,
786
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,
915
case ConversionKind.
ImplicitNullable
:
1018
case ConversionKind.
ImplicitNullable
:
1176
return new Conversion(ConversionKind.
ImplicitNullable
, ImmutableArray.Create(underlyingConversion));
1312
return new Conversion(ConversionKind.
ImplicitNullable
, ImmutableArray.Create(underlyingTupleConversion));
2273
return new Conversion(ConversionKind.
ImplicitNullable
, ImmutableArray.Create(tupleConversion));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
658
case ConversionKind.
ImplicitNullable
:
CodeGen\EmitConversion.cs (1)
175
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)
2662
|| (expr is BoundConversion { ConversionKind: ConversionKind.ExplicitNullable or ConversionKind.
ImplicitNullable
} conv
FlowAnalysis\NullableWalker.cs (6)
9079
case ConversionKind.
ImplicitNullable
:
9307
conversion = Conversion.MakeNullableConversion(ConversionKind.
ImplicitNullable
, Conversion.Identity);
9484
case ConversionKind.
ImplicitNullable
:
9526
goto case ConversionKind.
ImplicitNullable
;
10848
underlyingConversion.Kind == ConversionKind.
ImplicitNullable
&&
12367
case ConversionKind.
ImplicitNullable
:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
724
case ConversionKind.
ImplicitNullable
:
Lowering\DiagnosticsPass_Warnings.cs (2)
580
if (conv.ConversionKind == ConversionKind.
ImplicitNullable
)
868
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:
363
case ConversionKind.
ImplicitNullable
:
1009
case BoundConversion { Conversion: { Kind: ConversionKind.
ImplicitNullable
}, Operand: var convertedArgument }
1014
case BoundConversion { Conversion: { Kind: ConversionKind.
ImplicitNullable
, UnderlyingConversions: var underlying }, Operand: var convertedArgument } conversion
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
89
(kind == ConversionKind.
ImplicitNullable
|| kind == ConversionKind.ExplicitNullable) &&
211
var conversion = Conversion.MakeNullableConversion(ConversionKind.
ImplicitNullable
, Conversion.Identity);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenTupleTest.cs (8)
7534
Assert.Equal(ConversionKind.
ImplicitNullable
, tupleConversion.Kind);
8297
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node).Kind);
8384
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node).Kind);
8412
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node).Kind);
8459
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node.Parent).Kind);
8523
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node).Kind);
8556
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node).Kind);
8638
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(node.Parent).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
44
internal static readonly ConversionKind[] ImplicitNullableNumeric = new[] { ConversionKind.
ImplicitNullable
, ConversionKind.ImplicitNumeric };
45
internal static readonly ConversionKind[] ImplicitNullableIdentity = new[] { ConversionKind.
ImplicitNullable
, ConversionKind.Identity };
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\NativeIntegerTests.cs (2)
36
internal static readonly ConversionKind[] ImplicitNullableNumeric = new[] { ConversionKind.
ImplicitNullable
, ConversionKind.ImplicitNumeric };
37
internal static readonly ConversionKind[] ImplicitNullableIdentity = new[] { ConversionKind.
ImplicitNullable
, ConversionKind.Identity };
Semantics\TargetTypedDefaultTests.cs (2)
3595
Assert.Equal(ConversionKind.
ImplicitNullable
, model.GetConversion(default3).Kind);
3603
Assert.Equal(ConversionKind.
ImplicitNullable
, conversion.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\GetSemanticInfoTests.cs (4)
541
ConversionTestHelper(model, v2[0].Initializer.Value, ConversionKind.
ImplicitNullable
, ConversionKind.ExplicitNullable);
545
ConversionTestHelper(model, (v3 as AssignmentExpressionSyntax).Right, ConversionKind.
ImplicitNullable
, ConversionKind.
ImplicitNullable
);
693
case ConversionKind.
ImplicitNullable
:
Symbols\ConversionTests.cs (1)
79
const ConversionKind Inl = ConversionKind.
ImplicitNullable
;