57 references to Identity
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_Await.cs (1)
477
var result = conversion is { IsImplicit: true, Kind: ConversionKind.
Identity
or ConversionKind.ImplicitReference };
Binder\Binder_Conversions.cs (2)
1607
case ConversionKind.
Identity
:
3865
case ConversionKind.
Identity
:
Binder\Binder_Operators.cs (4)
500
if (conversion.Kind is not ConversionKind.
Identity
)
3606
if (conversion.Kind is not ConversionKind.
Identity
)
5314
case ConversionKind.
Identity
:
5559
case ConversionKind.
Identity
:
Binder\Binder_Statements.cs (3)
1993
if (conversion.Kind != ConversionKind.
Identity
)
2723
if (conversion.Kind == ConversionKind.
Identity
)
3214
if (conversion.Kind != ConversionKind.
Identity
)
Binder\ForEachLoopBinder.cs (1)
486
if (elementConversionClassification.Kind != ConversionKind.
Identity
&& IterationVariable.RefKind is RefKind.Ref or RefKind.RefReadOnly)
Binder\RefSafetyAnalysis.cs (1)
1248
case ConversionKind.
Identity
:
Binder\Semantics\Conversions\Conversion.cs (4)
250
case ConversionKind.
Identity
:
296
internal static Conversion Identity => new Conversion(ConversionKind.
Identity
);
382
ConversionKind.
Identity
=> kind == ConversionKind.ImplicitNullable ? ImplicitNullableWithIdentityUnderlying : ExplicitNullableWithIdentityUnderlying,
686
return Kind == ConversionKind.
Identity
;
Binder\Semantics\Conversions\ConversionEasyOut.cs (1)
23
const byte IDN = (byte)ConversionKind.
Identity
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
26
case
Identity
:
Binder\Semantics\Conversions\ConversionsBase.cs (3)
589
case ConversionKind.
Identity
:
904
case ConversionKind.
Identity
:
2021
case ConversionKind.
Identity
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
658
case ConversionKind.
Identity
:
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
2218
if (allSame && Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.
Identity
)
2227
if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.
Identity
)
2340
if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.
Identity
)
2925
return conv1.Kind == ConversionKind.
Identity
? BetterResult.Left : BetterResult.Neither;
2929
return conv2.Kind == ConversionKind.
Identity
? BetterResult.Right : BetterResult.Neither;
BoundTree\BoundExpression.cs (1)
513
case ConversionKind.
Identity
:
CodeGen\EmitConversion.cs (2)
97
case ConversionKind.
Identity
:
190
case ConversionKind.
Identity
:
FlowAnalysis\NullableWalker.cs (8)
2219
case ConversionKind.
Identity
:
2901
Debug.Assert(conversion.Kind is ConversionKind.
Identity
or ConversionKind.ImplicitReference);
5762
if (conversion.Kind is ConversionKind.
Identity
or ConversionKind.ImplicitReference)
9522
case ConversionKind.
Identity
:
9993
goto case ConversionKind.
Identity
;
9995
case ConversionKind.
Identity
:
11677
case ConversionKind.
Identity
:
13156
case ConversionKind.
Identity
:
FlowAnalysis\NullableWalker_Patterns.cs (2)
712
case ConversionKind.
Identity
:
876
ConversionKind.
Identity
=> true,
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
634
case ConversionKind.
Identity
:
729
case ConversionKind.
Identity
:
Lowering\DiagnosticsPass_Warnings.cs (1)
895
case ConversionKind.
Identity
:
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
601
case ConversionKind.
Identity
:
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (6)
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
770
: spreadElementConversion.Kind is ConversionKind.
Identity
;
1078
if (spreadElement.IteratorBody is not BoundExpressionStatement expressionStatement || expressionStatement.Expression is BoundConversion { ConversionKind: not ConversionKind.
Identity
})
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
250
return conversion.ConversionKind == ConversionKind.
Identity
&& !conversion.ExplicitCastInCode;
318
case ConversionKind.
Identity
:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
307
if ((tupleConversion.Conversion.Kind == ConversionKind.ImplicitTupleLiteral || tupleConversion.Conversion.Kind == ConversionKind.
Identity
)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
92
BoundNode.GetConversion(leftConversion, leftPlaceholder) is { Kind: ConversionKind.
Identity
or ConversionKind.ImplicitReference })
224
if (boundConversion.ConversionKind != ConversionKind.
Identity
)
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
49
case BoundConversion { Conversion: { Kind: ConversionKind.
Identity
}, Operand: var o }:
Lowering\SyntheticBoundNodeFactory.cs (1)
578
if (conversion.Kind != ConversionKind.
Identity
)