48 references to Identity
Microsoft.CodeAnalysis.CSharp (48)
Binder\Binder_Conversions.cs (2)
2494Conversion conversion = conversionIfTargetTyped ?? Conversion.Identity; 3236Conversion.Identity,
Binder\Binder_Patterns.cs (1)
1417conversion = Conversion.Identity;
Binder\Semantics\Conversions\Conversion.cs (1)
358internal static ImmutableArray<Conversion> IdentityUnderlying = ImmutableArray.Create(Identity);
Binder\Semantics\Conversions\ConversionsBase.cs (6)
109return Conversion.Identity; 177return Conversion.Identity; 259conversion = Conversion.Identity; 708return Conversion.Identity; 905impliedExplicitConversion = Conversion.Identity; 1946return Conversion.Identity;
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (3)
303Conversion toConversion = allowAnyTarget ? Conversion.Identity : 324toConversion = allowAnyTarget ? Conversion.Identity : 353Conversion.Identity;
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (1)
158return Conversion.Identity;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
4561conversion = Conversion.Identity; 4663conversions.AddMany(Conversion.Identity, argumentPosition); 4741return Conversion.Identity; 4765return Conversion.Identity;
BoundTree\BoundExpressionExtensions.cs (1)
259return Conversion.Identity;
BoundTree\BoundNode.cs (1)
533return Conversion.Identity;
Compilation\CSharpSemanticModel.cs (10)
982return new CSharpTypeInfo(declarationTypeSymbol, declarationTypeSymbol, nullabilityInfo, nullabilityInfo, Conversion.Identity); 986return new CSharpTypeInfo(declarationInfo.Type, declarationInfo.Type, declarationInfo.Nullability, declarationInfo.Nullability, Conversion.Identity); 2045return new CSharpTypeInfo(member.Type, member.Type, nullability: default, convertedNullability: default, Conversion.Identity); 2155conversion = Conversion.Identity; 2173conversion = Conversion.Identity; 2196conversion = Conversion.Identity; 2204conversion = Conversion.Identity; 2249conversion = Conversion.Identity; 2268conversion = Conversion.Identity; 2366return new CSharpTypeInfo(type, type, default, default, Conversion.Identity);
Compilation\TypeInfo.cs (1)
15internal static readonly CSharpTypeInfo None = new CSharpTypeInfo(type: null, convertedType: null, nullability: default, convertedNullability: default, Conversion.Identity);
FlowAnalysis\NullableWalker.cs (12)
4124Conversion.Identity, // as only a nullable reinference is being done we expect an identity conversion 5186_ = VisitConversion(conversionOpt: null, conversionOperand: expressionsNoConversions[i], Conversion.Identity, targetTypeWithNullability: inferredType, operandType: expressionTypes[i], 5483leftConversion = Conversion.Identity; 5503leftConversion = Conversion.Identity; 7704conversions.IsDefault || i >= conversions.Length ? Conversion.Identity : conversions[i], 8618var conversion = Conversion.Identity; 9024return (expr, Conversion.Identity); 9039return (expr, group?.Conversion ?? Conversion.Identity); 9835conversion = Conversion.MakeNullableConversion(ConversionKind.ImplicitNullable, Conversion.Identity); 11106CheckExtensionMethodThisNullability(receiverOpt, Conversion.Identity, receiverParameter, receiverType); 12887Conversion leftConversion = Conversion.Identity; 12925leftConversion = Conversion.Identity;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
221input = _factory.Convert(inputType, input, Conversion.Identity);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
763var spreadElementConversion = expressionStatement.Expression is BoundConversion { Conversion: var actualConversion } ? actualConversion : Conversion.Identity;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
283Conversion.Identity,
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
214var conversion = Conversion.MakeNullableConversion(ConversionKind.ImplicitNullable, Conversion.Identity);
Operations\CSharpOperationFactory.cs (1)
1664valueConversion = Conversion.Identity;