133 references to Identity
Microsoft.CodeAnalysis.CSharp (46)
Binder\Binder_Conversions.cs (2)
1986Conversion conversion = conversionIfTargetTyped ?? Conversion.Identity; 2539Conversion.Identity,
Binder\Binder_Patterns.cs (1)
818conversion = Conversion.Identity;
Binder\Semantics\Conversions\Conversion.cs (1)
330internal 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; 891impliedExplicitConversion = Conversion.Identity; 1930return 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)
4542conversion = Conversion.Identity; 4644conversions.AddMany(Conversion.Identity, argumentPosition); 4722return Conversion.Identity; 4746return Conversion.Identity;
BoundTree\BoundExpressionExtensions.cs (1)
249return Conversion.Identity;
BoundTree\BoundNode.cs (1)
477return Conversion.Identity;
Compilation\CSharpSemanticModel.cs (10)
969return new CSharpTypeInfo(declarationTypeSymbol, declarationTypeSymbol, nullabilityInfo, nullabilityInfo, Conversion.Identity); 973return new CSharpTypeInfo(declarationInfo.Type, declarationInfo.Type, declarationInfo.Nullability, declarationInfo.Nullability, Conversion.Identity); 2042return 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)
3918Conversion.Identity, // as only a nullable reinference is being done we expect an identity conversion 4858_ = VisitConversion(conversionOpt: null, conversionOperand: expressionsNoConversions[i], Conversion.Identity, targetTypeWithNullability: inferredType, operandType: expressionTypes[i], 5155leftConversion = Conversion.Identity; 5175leftConversion = Conversion.Identity; 7332conversions.IsDefault || i >= conversions.Length ? Conversion.Identity : conversions[i], 8205var conversion = Conversion.Identity; 8554return (expr, Conversion.Identity); 8569return (expr, group?.Conversion ?? Conversion.Identity); 9304conversion = Conversion.MakeNullableConversion(ConversionKind.ImplicitNullable, Conversion.Identity); 10340CheckExtensionMethodThisNullability(receiverOpt, Conversion.Identity, receiverParameter, receiverType); 12070Conversion leftConversion = Conversion.Identity; 12108leftConversion = Conversion.Identity;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
283Conversion.Identity,
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
211var conversion = Conversion.MakeNullableConversion(ConversionKind.ImplicitNullable, Conversion.Identity);
Operations\CSharpOperationFactory.cs (1)
1598valueConversion = Conversion.Identity;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (20)
CodeGen\CodeGenTupleEqualityTests.cs (3)
364Assert.Equal(Conversion.Identity, model.GetConversion(tupleX)); 369Assert.Equal(Conversion.Identity, model.GetConversion(lastX)); 729Assert.Equal(Conversion.Identity, model.GetConversion(tuple));
CodeGen\CodeGenTupleTest.cs (17)
8329Assert.Equal(Conversion.Identity, model.GetConversion(l11)); 8354Assert.Equal(Conversion.Identity, model.GetConversion(node.Parent)); 8496Assert.Equal(Conversion.Identity, model.GetConversion(node)); 8530Assert.Equal(Conversion.Identity, model.GetConversion(node)); 8603Assert.Equal(Conversion.Identity, model.GetConversion(node.Parent)); 8632Assert.Equal(Conversion.Identity, model.GetConversion(node)); 8667Assert.Equal(Conversion.Identity, model.GetConversion(node)); 8696Assert.Equal(Conversion.Identity, model.GetConversion(node)); 8756Assert.Equal(Conversion.Identity, model.GetConversion(l11)); 8781Assert.Equal(Conversion.Identity, model.GetConversion(node.Parent)); 8841Assert.Equal(Conversion.Identity, model.GetConversion(lnull)); 8854Assert.Equal(Conversion.Identity, model.GetConversion(node.Parent)); 8964Assert.Equal(Conversion.Identity, model.GetConversion(node.Parent)); 17217Assert.Equal(Conversion.Identity, model.GetConversion(n1)); 17224Assert.Equal(Conversion.Identity, model.GetConversion(n2)); 17231Assert.Equal(Conversion.Identity, model.GetConversion(n3)); 17238Assert.Equal(Conversion.Identity, model.GetConversion(n4));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Semantics\CollectionExpressionTests.cs (4)
26754var expectedConversion = new Conversion(ConversionKind.CollectionExpression, nestedConversions: ImmutableArray.Create(Conversion.Identity, Conversion.Identity)); 26809var expectedConversion = new Conversion(ConversionKind.CollectionExpression, nestedConversions: ImmutableArray.Create(Conversion.Identity, Conversion.Identity));
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (2)
48Assert.Equal(Conversion.Identity, compoundAssignment.GetInConversion()); 49Assert.Equal(Conversion.Identity, compoundAssignment.GetOutConversion());
IOperation\IOperationTests_IVariableDeclaration.cs (2)
932Assert.Equal(Conversion.Identity, model.GetConversion(literalExpr)); 939Assert.Equal(Conversion.Identity, model.GetConversion(invocExpr));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (55)
Semantics\ForEachTests.cs (2)
3362Assert.Equal(Conversion.Identity, info.CurrentConversion); 3363Assert.Equal(Conversion.Identity, info.ElementConversion);
Semantics\OperatorTests.cs (1)
3254"valuePlaceholder" => Conversion.Identity,
Semantics\ScriptSemanticsTests.cs (2)
253Assert.Equal(Conversion.Identity, summary.ImplicitConversion); 570Assert.Equal(Conversion.Identity, summary.ImplicitConversion);
Semantics\StackAllocInitializerTests.cs (33)
376Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 382Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 390Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 396Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 404Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 410Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 452Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 458Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 466Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 472Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 480Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 486Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 2368Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2380Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2386Assert.Equal(Conversion.Identity, sizeInfo.ImplicitConversion); 2396Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2408Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2414Assert.Equal(Conversion.Identity, sizeInfo.ImplicitConversion); 2424Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2436Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2442Assert.Equal(Conversion.Identity, sizeInfo.ImplicitConversion); 2474Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2486Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2496Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2508Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2518Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2530Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2620Assert.Equal(Conversion.Identity, sizeInfo.ImplicitConversion); 2658Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2664Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion); 2670Assert.Equal(Conversion.Identity, element1Info.ImplicitConversion); 2680Assert.Equal(Conversion.Identity, stackallocInfo.ImplicitConversion); 2686Assert.Equal(Conversion.Identity, element0Info.ImplicitConversion);
Semantics\TargetTypedDefaultTests.cs (1)
336Assert.Equal(Conversion.Identity, model.GetConversion(default2));
Semantics\UnsafeTests.cs (16)
7270Assert.Equal(Conversion.Identity, conv); 7337Assert.Equal(Conversion.Identity, conv); 7375Assert.Equal(Conversion.Identity, conv); 7417Assert.Equal(Conversion.Identity, conv); 7548Assert.Equal(Conversion.Identity, conv); 8884Assert.Equal(Conversion.Identity, summary.ImplicitConversion); 8919Assert.Equal(Conversion.Identity, summary.ImplicitConversion); 9346Assert.Equal(Conversion.Identity, summary.ImplicitConversion); 10237Assert.Equal(Conversion.Identity, summary.ImplicitConversion); 10639Assert.Equal(Conversion.Identity, typeSummary.ImplicitConversion); 10651Assert.Equal(Conversion.Identity, sizeOfSummary.ImplicitConversion); 10701Assert.Equal(Conversion.Identity, typeSummary.ImplicitConversion); 10713Assert.Equal(Conversion.Identity, sizeOfSummary.ImplicitConversion); 10761Assert.Equal(Conversion.Identity, typeSummary.ImplicitConversion); 10773Assert.Equal(Conversion.Identity, sizeOfSummary.ImplicitConversion); 11325Assert.Equal(Conversion.Identity, typeSummary.ImplicitConversion);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\ForEachStatementInfoTests.cs (1)
42var conv1 = Conversion.Identity;
Compilation\GetSemanticInfoTests.cs (3)
605Assert.Equal(Conversion.Identity, impconv); 2735Assert.Equal(Conversion.Identity, conv); 4300Assert.Equal(Conversion.Identity, info.ImplicitConversion);