42 references to ImplicitReference
Microsoft.CodeAnalysis.CSharp (42)
Binder\Binder_Await.cs (1)
477
var result = conversion is { IsImplicit: true, Kind: ConversionKind.Identity or ConversionKind.
ImplicitReference
};
Binder\Binder_Conversions.cs (3)
333
if (conversion.Kind is ConversionKind.
ImplicitReference
or ConversionKind.ExplicitReference &&
1608
case ConversionKind.
ImplicitReference
:
3901
case ConversionKind.
ImplicitReference
:
Binder\Binder_Operators.cs (4)
502
Debug.Assert(conversion.Kind is ConversionKind.
ImplicitReference
);
3608
Debug.Assert(conversion.Kind is ConversionKind.
ImplicitReference
);
5303
case ConversionKind.
ImplicitReference
:
5556
case ConversionKind.
ImplicitReference
:
Binder\Binder_Patterns.cs (1)
1195
else if ((conversion.ConversionKind == ConversionKind.Boxing || conversion.ConversionKind == ConversionKind.
ImplicitReference
)
Binder\Semantics\Conversions\Conversion.cs (3)
253
case ConversionKind.
ImplicitReference
:
299
internal static Conversion ImplicitReference => new Conversion(ConversionKind.
ImplicitReference
);
861
return Kind == ConversionKind.
ImplicitReference
|| Kind == ConversionKind.ExplicitReference;
Binder\Semantics\Conversions\ConversionEasyOut.cs (1)
24
const byte IRF = (byte)ConversionKind.
ImplicitReference
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
35
case
ImplicitReference
:
Binder\Semantics\Conversions\ConversionsBase.cs (3)
592
case ConversionKind.
ImplicitReference
:
910
case ConversionKind.
ImplicitReference
:
2023
case ConversionKind.
ImplicitReference
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
661
case ConversionKind.
ImplicitReference
:
BoundTree\BoundExpression.cs (1)
519
case ConversionKind.
ImplicitReference
:
CodeGen\EmitConversion.cs (2)
104
case ConversionKind.
ImplicitReference
:
193
case ConversionKind.
ImplicitReference
:
CodeGen\EmitExpression.cs (1)
1561
case ConversionKind.
ImplicitReference
:
FlowAnalysis\NullableWalker.cs (8)
2221
case ConversionKind.
ImplicitReference
:
2901
Debug.Assert(conversion.Kind is ConversionKind.Identity or ConversionKind.
ImplicitReference
);
5762
if (conversion.Kind is ConversionKind.Identity or ConversionKind.
ImplicitReference
)
6134
case ConversionKind.
ImplicitReference
:
9525
case ConversionKind.
ImplicitReference
:
10033
goto case ConversionKind.
ImplicitReference
;
10035
case ConversionKind.
ImplicitReference
:
13157
case ConversionKind.
ImplicitReference
:
FlowAnalysis\NullableWalker_Patterns.cs (2)
713
case ConversionKind.
ImplicitReference
:
877
ConversionKind.
ImplicitReference
=> true,
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
728
case ConversionKind.
ImplicitReference
:
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
520
(conv.IsIdentity || conv.Kind == ConversionKind.
ImplicitReference
|| conv.IsBoxing) &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
605
case ConversionKind.
ImplicitReference
:
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (4)
216
if (conversion.Kind is not (ConversionKind.Identity or ConversionKind.
ImplicitReference
))
223
return conversion.Kind is ConversionKind.Identity or ConversionKind.
ImplicitReference
;
384
Debug.Assert(conversionKind == ConversionKind.Identity || (isReadOnlySpan && conversionKind == ConversionKind.
ImplicitReference
));
769
? spreadElementConversion.Kind is ConversionKind.Identity or ConversionKind.
ImplicitReference
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
413
case ConversionKind.
ImplicitReference
:
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
92
BoundNode.GetConversion(leftConversion, leftPlaceholder) is { Kind: ConversionKind.Identity or ConversionKind.
ImplicitReference
})
Lowering\SyntheticBoundNodeFactory.cs (1)
1529
if (conversion.Kind == ConversionKind.
ImplicitReference
&& arg.IsLiteralNull())