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