951 references to Kind
Microsoft.CodeAnalysis.CSharp (173)
Binder\Binder_Await.cs (1)
464
var result = conversion is { IsImplicit: true,
Kind
: ConversionKind.Identity or ConversionKind.ImplicitReference };
Binder\Binder_Conversions.cs (14)
143
if (conversion.
Kind
== ConversionKind.FunctionType)
159
if (conversion.
Kind
== ConversionKind.SwitchExpression)
174
if (conversion.
Kind
== ConversionKind.ConditionalExpression)
189
if (conversion.
Kind
== ConversionKind.InterpolatedString)
196
if (conversion.
Kind
== ConversionKind.InterpolatedStringHandler)
270
if (conversion.
Kind
== ConversionKind.DefaultLiteral)
280
if (conversion.
Kind
is ConversionKind.ImplicitReference or ConversionKind.ExplicitReference &&
824
Debug.Assert(conversion.
Kind
is ConversionKind.NoConversion);
1901
switch (conversion.
Kind
)
2165
Debug.Assert(conversion.
Kind
== ConversionKind.FunctionType);
2404
switch (conversion.
Kind
)
2415
throw ExceptionUtilities.UnexpectedValue(conversion.
Kind
);
3127
if (conversion.
Kind
== ConversionKind.DefaultLiteral)
3146
switch (conversion.
Kind
)
Binder\Binder_Deconstruct.cs (1)
308
Debug.Assert(nestedConversion.
Kind
== ConversionKind.Deconstruction);
Binder\Binder_Operators.cs (8)
490
if (conversion.
Kind
is not ConversionKind.Identity)
492
Debug.Assert(conversion.
Kind
is ConversionKind.ImplicitReference);
3446
if (conversion.
Kind
is not ConversionKind.Identity)
3448
Debug.Assert(conversion.
Kind
is ConversionKind.ImplicitReference);
4735
return new BoundIsOperator(node, operand, typeExpression, conv.
Kind
, resultType);
4757
ReportIsOperatorDiagnostics(node, diagnostics, operandType, targetType, conversion.
Kind
, operand.ConstantValueOpt);
4758
return new BoundIsOperator(node, operand, typeExpression, conversion.
Kind
, resultType);
5253
bool hasErrors = ReportAsOperatorConversionDiagnostics(node, diagnostics, this.Compilation, operandType, targetType, conversion.
Kind
, operand.ConstantValueOpt);
Binder\Binder_Patterns.cs (1)
829
ConstantValue result = Binder.GetIsOperatorConstantResult(expressionType, patternType, conversion.
Kind
, operandConstantValue, operandCouldBeNull);
Binder\Binder_Statements.cs (4)
1986
if (conversion.
Kind
!= ConversionKind.Identity)
2288
else if (conversion.
Kind
== ConversionKind.ExplicitNumeric && sourceConstantValueOpt != null && sourceConstantValueOpt != ConstantValue.Bad &&
2716
if (conversion.
Kind
== ConversionKind.Identity)
3201
if (conversion.
Kind
!= ConversionKind.Identity)
Binder\ForEachLoopBinder.cs (2)
485
if (elementConversionClassification.
Kind
!= ConversionKind.Identity && IterationVariable.RefKind is RefKind.Ref or RefKind.RefReadOnly)
589
(collectionConversionClassification.
Kind
== ConversionKind.ExplicitReference && collectionExpr.Type.SpecialType == SpecialType.System_String));
Binder\RefSafetyAnalysis.cs (1)
1079
Debug.Assert(conversion.
Kind
== ConversionKind.Deconstruction);
Binder\Semantics\Conversions\Conversion.cs (47)
197
return new Conversion(this.
Kind
, conversionMethod, isExtensionMethod: IsExtensionMethod);
352
return nestedConversion.
Kind
switch
604
return
Kind
!= ConversionKind.NoConversion;
618
return
Kind
.IsImplicitConversion();
647
return
Kind
== ConversionKind.Identity;
658
return
Kind
== ConversionKind.StackAllocToPointerType ||
Kind
== ConversionKind.StackAllocToSpanType;
672
return
Kind
== ConversionKind.ImplicitNumeric ||
Kind
== ConversionKind.ExplicitNumeric;
686
return
Kind
== ConversionKind.ImplicitEnumeration ||
Kind
== ConversionKind.ExplicitEnumeration;
697
return
Kind
== ConversionKind.ImplicitThrow;
708
return
Kind
== ConversionKind.ObjectCreation;
715
public bool IsCollectionExpression =>
Kind
== ConversionKind.CollectionExpression;
724
return
Kind
== ConversionKind.SwitchExpression;
735
return
Kind
== ConversionKind.ConditionalExpression;
750
return
Kind
== ConversionKind.InterpolatedString;
761
return
Kind
== ConversionKind.InterpolatedStringHandler;
772
return
Kind
== ConversionKind.InlineArray;
786
return
Kind
== ConversionKind.ImplicitNullable ||
Kind
== ConversionKind.ExplicitNullable;
797
return
Kind
== ConversionKind.ImplicitTupleLiteral ||
Kind
== ConversionKind.ExplicitTupleLiteral;
808
return
Kind
== ConversionKind.ImplicitTuple ||
Kind
== ConversionKind.ExplicitTuple;
822
return
Kind
== ConversionKind.ImplicitReference ||
Kind
== ConversionKind.ExplicitReference;
836
return
Kind
is ConversionKind.ImplicitSpan or ConversionKind.ExplicitSpan;
850
return
Kind
.IsUserDefinedConversion();
864
return
Kind
== ConversionKind.Boxing;
878
return
Kind
== ConversionKind.Unboxing;
892
return
Kind
== ConversionKind.NullLiteral;
903
return
Kind
== ConversionKind.DefaultLiteral;
917
return
Kind
.IsDynamic();
931
return
Kind
== ConversionKind.ImplicitConstant;
945
return
Kind
== ConversionKind.AnonymousFunction;
959
return
Kind
== ConversionKind.MethodGroup;
984
return this.
Kind
.IsPointerConversion();
1005
return
Kind
== ConversionKind.IntPtr;
1061
return this.
Kind
== ConversionKind.NoConversion ? LookupResultKind.Empty : LookupResultKind.Viable;
1158
/// Returns a string that represents the <see cref="
Kind
"/> of the conversion.
1160
/// <returns>A string that represents the <see cref="
Kind
"/> of the conversion.</returns>
1163
return this.
Kind
.ToString();
1183
return this.
Kind
== other.
Kind
&& this.Method == other.Method;
1192
return Hash.Combine(this.Method, (int)this.
Kind
);
1244
return new TreeDumperNode("conversion", self.
Kind
, sub);
Binder\Semantics\Conversions\ConversionsBase.cs (12)
647
Debug.Assert(isStandardImplicitConversionFromExpression(conversion.
Kind
));
662
{
Kind
: ConversionKind.CollectionExpression } => true,
663
{
Kind
: ConversionKind.ImplicitNullable, UnderlyingConversions: [{
Kind
: ConversionKind.CollectionExpression }] } => true,
698
Debug.Assert(conversion.
Kind
== ConversionKind.NoConversion || IsStandardImplicitConversionFromType(conversion.
Kind
));
888
switch (oppositeConversion.
Kind
)
933
throw ExceptionUtilities.UnexpectedValue(oppositeConversion.
Kind
);
1012
switch (implicitConversion.
Kind
)
1894
ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).
Kind
!= ConversionKind.NoConversion;
2003
switch (conversion.
Kind
)
2025
Debug.Assert(conversion.
Kind
== ConversionKind.NoConversion);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
606
return IsEncompassingImplicitConversionKind(result.
Kind
) ? result : Conversion.NoConversion;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (14)
2209
if (allSame && Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).
Kind
!= ConversionKind.Identity)
2218
if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).
Kind
!= ConversionKind.Identity)
2331
if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).
Kind
!= ConversionKind.Identity)
2706
return conversionsOpt.Any(static c => c.
Kind
== ConversionKind.FunctionType);
2916
return conv1.
Kind
== ConversionKind.Identity ? BetterResult.Left : BetterResult.Neither;
2920
return conv2.
Kind
== ConversionKind.Identity ? BetterResult.Right : BetterResult.Neither;
2970
switch ((conv1.
Kind
, conv2.
Kind
))
2981
switch ((conv1.
Kind
, conv2.
Kind
))
3019
if (conv1.
Kind
== ConversionKind.CollectionExpression &&
3020
conv2.
Kind
== ConversionKind.CollectionExpression)
3025
switch ((conv1.
Kind
, conv2.
Kind
))
Binder\SwitchBinder.cs (1)
417
Debug.Assert(conversion.
Kind
== ConversionKind.ImplicitUserDefined);
BoundTree\BoundExpression.cs (1)
462
get { return this.Conversion.
Kind
; }
Compilation\CSharpSemanticModel.cs (2)
2185
else if (highestBoundExpr is BoundConversion { ConversionKind: ConversionKind.ImplicitNullable, Conversion.UnderlyingConversions: [{
Kind
: ConversionKind.CollectionExpression }] } boundConversion)
2209
if (conversion.
Kind
== ConversionKind.AnonymousFunction)
Compilation\DeconstructionInfo.cs (3)
38
return _conversion.
Kind
== ConversionKind.Deconstruction
51
return _conversion.
Kind
== ConversionKind.Deconstruction
64
if (_conversion.
Kind
!= ConversionKind.Deconstruction)
FlowAnalysis\NullableWalker.cs (17)
2160
switch (conv.Conversion.
Kind
)
2617
var conversionKind = conversion.Conversion.
Kind
;
2865
Debug.Assert(conversion.
Kind
is ConversionKind.Identity or ConversionKind.ImplicitReference);
7879
if (conversion is { IsValid: true,
Kind
: ConversionKind.ImplicitUserDefined })
9132
Debug.Assert(conversion.
Kind
== ConversionKind.ImplicitTuple || conversion.
Kind
== ConversionKind.ExplicitTuple);
9153
switch (conversion.
Kind
)
9437
switch (conversion.
Kind
)
9637
switch (conversion.
Kind
)
9684
var previousKind = conversion.
Kind
;
9952
Debug.Assert(conversion.
Kind
== ConversionKind.ExplicitUserDefined || conversion.
Kind
== ConversionKind.ImplicitUserDefined);
10767
Debug.Assert(conversion.
Kind
== ConversionKind.Deconstruction);
10950
underlyingConversion.
Kind
== ConversionKind.ImplicitNullable &&
11732
(conversion.
Kind
== ConversionKind.ExplicitReference && resultType.SpecialType == SpecialType.System_String))
11940
if (conversion.
Kind
== ConversionKind.NoConversion)
12464
switch (BoundNode.GetConversion(node.OperandConversion, node.OperandPlaceholder).
Kind
)
FlowAnalysis\NullableWalker_Patterns.cs (2)
464
switch (_conversions.WithNullability(false).ClassifyConversionFromType(inputType, e.Type, isChecked: false, ref discardedUseSiteInfo).
Kind
)
765
return _conversions.WithNullability(false).ClassifyConversionFromType(derivedType, baseType, isChecked: false, ref discardedUseSiteInfo).
Kind
switch
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
621
var kind = _bound.Compilation.Conversions.ClassifyConversionFromType(oldType, newType, isChecked: false, ref useSiteInfo).
Kind
;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
213
switch (conversion.
Kind
)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
222
if (conversion.
Kind
== ConversionKind.ExplicitNullable &&
489
(conv.IsIdentity || conv.
Kind
== ConversionKind.ImplicitReference || conv.IsBoxing) &&
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
51
ConstantValue constantValue = Binder.GetAsOperatorConstantResult(rewrittenOperand.Type, rewrittenType, conversion.
Kind
, rewrittenOperand.ConstantValueOpt);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (3)
32
Debug.Assert(conversion.
Kind
== ConversionKind.CollectionExpression);
206
if (conversion.
Kind
is not (ConversionKind.Identity or ConversionKind.ImplicitReference))
213
return conversion.
Kind
is ConversionKind.Identity or ConversionKind.ImplicitReference;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (13)
61
case ConversionKind.ImplicitNullable when node.Conversion.UnderlyingConversions[0].
Kind
is ConversionKind.CollectionExpression:
315
switch (conversion.
Kind
)
434
return RewriteDecimalConversion(syntax, rewrittenOperand, rewrittenOperand.Type, rewrittenType, @checked, conversion.
Kind
.IsImplicitConversion(), constantValueOpt);
536
return _dynamicFactory.MakeDynamicConversion(rewrittenOperand, explicitCastInCode || conversion.
Kind
== ConversionKind.ExplicitDynamic, conversion.IsArrayIndex, @checked, rewrittenType).ToExpression();
647
Debug.Assert(conversion.
Kind
is ConversionKind.ImplicitSpan);
679
Debug.Assert(conversion.
Kind
is ConversionKind.ImplicitSpan);
698
Debug.Assert(conversion.
Kind
is ConversionKind.ImplicitSpan);
870
if (conversion.
Kind
.IsUserDefinedConversion())
1009
case BoundConversion { Conversion: {
Kind
: ConversionKind.ImplicitNullable }, Operand: var convertedArgument }
1014
case BoundConversion { Conversion: {
Kind
: ConversionKind.ImplicitNullable, UnderlyingConversions: var underlying }, Operand: var convertedArgument } conversion
1015
when underlying.Length == 1 && underlying[0].
Kind
== ConversionKind.ImplicitTuple && !convertedArgument.Type!.IsNullableType():
1133
var conversionKind = conversion.
Kind
.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined;
1756
switch (conversion.
Kind
)
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (4)
20
Debug.Assert(right.Conversion.
Kind
== ConversionKind.Deconstruction);
219
Debug.Assert(conversion.
Kind
== ConversionKind.Deconstruction);
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 })
99
if (BoundNode.GetConversion(leftConversion, leftPlaceholder) is { IsIdentity: true } or {
Kind
: ConversionKind.ExplicitNullable })
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
240
if (arg is BoundConversion { Conversion: {
Kind
: ConversionKind.InterpolatedStringHandler }, ExplicitCastInCode: false, Operand: var operand })
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (6)
49
case BoundConversion { Conversion: {
Kind
: ConversionKind.Identity }, Operand: var o }:
51
case BoundConversion { Conversion: {
Kind
: ConversionKind.ImplicitTupleLiteral }, Operand: var o }:
56
case BoundConversion { Conversion: {
Kind
: var kind } c, Operand: var o } conversion when
88
case BoundConversion { Conversion: {
Kind
: var kind }, Operand: var o } when
190
case BoundConversion { Conversion: {
Kind
: ConversionKind.DefaultLiteral } }: // This conversion can be performed lazily, but need not be saved. It is treated as non-side-effecting.
193
case BoundConversion { Conversion: {
Kind
: var conversionKind } conversion } when conversionMustBePerformedOnOriginalExpression(conversionKind):
Lowering\SyntheticBoundNodeFactory.cs (5)
571
Debug.Assert(conversion.
Kind
!= ConversionKind.NoConversion);
572
if (conversion.
Kind
!= ConversionKind.Identity)
658
return new BoundIsOperator(this.Syntax, operand, Type(type), c.
Kind
, SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Boolean)) { WasCompilerGenerated = true };
1519
if (conversion.
Kind
== ConversionKind.ImplicitReference && arg.IsLiteralNull())
1525
if (conversion.
Kind
== ConversionKind.ExplicitNullable &&
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1019
else if (!compilation.Conversions.ClassifyConversionFromType((TypeSymbol)arg.TypeInternal, this.Type, isChecked: false, ref useSiteInfo).
Kind
.IsImplicitConversion())
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1372
return conversions.ClassifyImplicitConversionFromType(sourceType, targetType, ref discardedUseSiteInfo).
Kind
!= ConversionKind.NoConversion;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (190)
CodeGen\CodeGenAwaitForeachTests.cs (20)
1188
Assert.Equal(ConversionKind.NoConversion, info.ElementConversion.
Kind
);
1189
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
2476
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
2477
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
5474
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
5475
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
6947
Assert.Equal(ConversionKind.ExplicitUserDefined, info.ElementConversion.
Kind
);
6949
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
7104
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
7105
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
7383
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
7384
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
7578
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
7579
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
8068
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
8069
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
8212
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
8213
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
10237
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
10238
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
CodeGen\CodeGenDeconstructTests.cs (16)
105
Assert.Equal(ConversionKind.Identity, model.GetConversion(right).
Kind
);
271
Assert.Equal(ConversionKind.ImplicitNumeric, nested[0].Conversion.Value.
Kind
);
275
Assert.Equal(ConversionKind.Identity, nested[1].Conversion.Value.
Kind
);
283
Assert.Equal(ConversionKind.UnsetConversionKind, defaultInfo.Conversion.Value.
Kind
);
1121
Assert.Equal(ConversionKind.Identity, nested[0].Conversion.Value.
Kind
);
1125
Assert.Equal(ConversionKind.Identity, nested[1].Conversion.Value.
Kind
);
1131
Assert.Equal(ConversionKind.ImplicitTupleLiteral, tupleConversion.
Kind
);
1132
Assert.Equal(ConversionKind.ImplicitNumeric, tupleConversion.UnderlyingConversions[0].
Kind
);
2301
Assert.Equal(ConversionKind.Identity, nested[0].Conversion.Value.
Kind
);
2314
Assert.Equal(ConversionKind.Identity, nested2[0].Conversion.Value.
Kind
);
2318
Assert.Equal(ConversionKind.Identity, nested2[1].Conversion.Value.
Kind
);
3451
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(literal).
Kind
);
3487
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(literal).
Kind
);
3493
Assert.Equal(ConversionKind.Identity, model.GetConversion(nestedLiteral).
Kind
);
4052
Assert.Equal(ConversionKind.Identity, nested[0].Conversion.Value.
Kind
);
4056
Assert.Equal(ConversionKind.Identity, nested[1].Conversion.Value.
Kind
);
CodeGen\CodeGenFunctionPointersTests.cs (1)
10821
Assert.Equal(ConversionKind.AnonymousFunction, conversion.
Kind
);
CodeGen\CodeGenTupleEqualityTests.cs (24)
383
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(tupleY).
Kind
);
719
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t).
Kind
);
803
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(tuple1Null).
Kind
);
816
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(tuple2Null).
Kind
);
863
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).
Kind
);
872
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(tuple).
Kind
);
880
Assert.Equal(ConversionKind.ImplicitNumeric, model.GetConversion(two).
Kind
);
911
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).
Kind
);
920
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(tuple).
Kind
);
928
Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(two).
Kind
);
960
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).
Kind
);
976
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t2).
Kind
);
1014
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(lastTuple).
Kind
);
1021
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(nullNull).
Kind
);
1028
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(lastNull).
Kind
);
1512
Assert.Equal(ConversionKind.Identity, model.GetConversion(t).
Kind
);
1523
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(nestedTuple).
Kind
);
1534
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(nestedNull).
Kind
);
5166
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(leftCast).
Kind
);
5174
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(leftTuple).
Kind
);
5182
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(leftNull).
Kind
);
5190
Assert.Equal(ConversionKind.Identity, model.GetConversion(leftNestedTuple).
Kind
);
5197
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(rightCast).
Kind
);
5204
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(rightTuple).
Kind
);
CodeGen\CodeGenTupleTest.cs (129)
7501
Assert.Equal(ConversionKind.Identity, castConversion.
Kind
);
7505
Assert.Equal(ConversionKind.ExplicitNullable, tupleConversion.
Kind
);
7507
Assert.Equal(ConversionKind.ExplicitTupleLiteral, tupleConversion.UnderlyingConversions[0].
Kind
);
7534
Assert.Equal(ConversionKind.ImplicitNullable, tupleConversion.
Kind
);
7536
Assert.Equal(ConversionKind.ImplicitTupleLiteral, tupleConversion.UnderlyingConversions[0].
Kind
);
7576
Assert.Equal(ConversionKind.ImplicitUserDefined, conversion1.
Kind
);
7585
Assert.Equal(ConversionKind.ImplicitTupleLiteral, conversion2.
Kind
);
7594
Assert.Equal(ConversionKind.ImplicitTupleLiteral, conversion3.
Kind
);
7642
Assert.Equal(ConversionKind.Identity, conversion.
Kind
);
8297
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).
Kind
);
8336
Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(node).
Kind
);
8343
Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).
Kind
);
8348
Assert.Equal(ConversionKind.Identity, model.GetConversion(element).
Kind
);
8384
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).
Kind
);
8412
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).
Kind
);
8441
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).
Kind
);
8448
Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).
Kind
);
8453
Assert.Equal(ConversionKind.Identity, model.GetConversion(element).
Kind
);
8459
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node.Parent).
Kind
);
8489
Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(node).
Kind
);
8523
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).
Kind
);
8556
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).
Kind
);
8585
Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(node).
Kind
);
8592
Assert.Equal(ConversionKind.Identity, model.GetConversion(element).
Kind
);
8597
Assert.Equal(ConversionKind.Identity, model.GetConversion(element).
Kind
);
8638
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node.Parent).
Kind
);
8725
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(node).
Kind
);
8763
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).
Kind
);
8770
Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).
Kind
);
8775
Assert.Equal(ConversionKind.Identity, model.GetConversion(element).
Kind
);
8810
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(node).
Kind
);
8848
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).
Kind
);
8899
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(node).
Kind
);
8946
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).
Kind
);
8953
Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).
Kind
);
8958
Assert.Equal(ConversionKind.ExplicitUserDefined, model.GetConversion(element).
Kind
);
9020
Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).
Kind
);
9149
Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).
Kind
);
9230
Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).
Kind
);
9313
Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).
Kind
);
16546
Assert.Equal(ConversionKind.Identity, model.GetConversion(node).
Kind
);
17245
Assert.Equal(ConversionKind.AnonymousFunction, model.GetConversion(n5).
Kind
);
17278
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n1).
Kind
);
17285
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n2).
Kind
);
17292
Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(n3).
Kind
);
17306
Assert.Equal(ConversionKind.AnonymousFunction, model.GetConversion(n5).
Kind
);
17337
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n1).
Kind
);
17344
Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n2).
Kind
);
18850
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string1).
Kind
);
18851
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string2).
Kind
);
18852
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_stringNamed).
Kind
);
18868
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string1).
Kind
);
18869
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string2).
Kind
);
18870
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_stringNamed).
Kind
);
18871
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string2, int_string1).
Kind
);
18872
Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_stringNamed, int_string1).
Kind
);
18890
Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int, int_int_int).
Kind
);
18891
Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int, string_string).
Kind
);
18892
Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int1, string_string).
Kind
);
18893
Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int1, int_int_int).
Kind
);
18894
Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(string_string, int_int1).
Kind
);
18895
Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int_int, int_int1).
Kind
);
18911
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string, int_object).
Kind
);
18912
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string).
Kind
);
18931
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object2).
Kind
);
18932
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object1).
Kind
);
18933
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object2).
Kind
);
18935
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object2, int_string1).
Kind
);
18936
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object1, int_string2).
Kind
);
18937
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object2, int_string2).
Kind
);
18956
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).
Kind
);
18957
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).
Kind
);
18958
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).
Kind
);
18959
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).
Kind
);
18961
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).
Kind
);
18962
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).
Kind
);
18981
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).
Kind
);
18982
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).
Kind
);
18983
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).
Kind
);
18984
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).
Kind
);
18986
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).
Kind
);
18987
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).
Kind
);
19007
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).
Kind
);
19008
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).
Kind
);
19009
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).
Kind
);
19010
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).
Kind
);
19012
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).
Kind
);
19013
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).
Kind
);
19034
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).
Kind
);
19035
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).
Kind
);
19036
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).
Kind
);
19037
Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).
Kind
);
19039
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).
Kind
);
19040
Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).
Kind
);
19073
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1).
Kind
);
19074
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).
Kind
);
19075
Assert.Equal(ConversionKind.ImplicitTuple, model.ClassifyConversion(expr1, int_object).
Kind
);
19076
Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).
Kind
);
19078
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).
Kind
);
19079
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).
Kind
);
19112
Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1).
Kind
);
19113
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object).
Kind
);
19114
Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).
Kind
);
19115
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).
Kind
);
19117
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).
Kind
);
19118
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).
Kind
);
19151
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1).
Kind
);
19152
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).
Kind
);
19153
Assert.Equal(ConversionKind.ImplicitTuple, model.ClassifyConversion(expr1, int_object).
Kind
);
19154
Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).
Kind
);
19156
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).
Kind
);
19157
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).
Kind
);
19190
Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1).
Kind
);
19191
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object).
Kind
);
19192
Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).
Kind
);
19193
Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).
Kind
);
19195
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).
Kind
);
19196
Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).
Kind
);
25706
Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(tuple).
Kind
);
25711
Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(first).
Kind
);
25716
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(second).
Kind
);
25777
Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(tuple).
Kind
);
25782
Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(first).
Kind
);
25787
Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(second).
Kind
);
25842
Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).
Kind
);
25847
Assert.Equal(ConversionKind.Identity, model.GetConversion(first).
Kind
);
25852
Assert.Equal(ConversionKind.Identity, model.GetConversion(second).
Kind
);
25884
Assert.Equal(ConversionKind.Identity, model.GetConversion(tuple).
Kind
);
25914
Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).
Kind
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
66
IEnumerable<ConversionKind> actualConversionKinds = new[] { conversion.
Kind
};
69
actualConversionKinds = actualConversionKinds.Concat(conversion.UnderlyingConversions.Select(c => c.
Kind
));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
FirstClassSpanTests.cs (3)
2832
Assert.Equal(ConversionKind.ImplicitSpan, argConv.
Kind
);
2866
Assert.Equal(ConversionKind.ExplicitSpan, conv.
Kind
);
2882
Assert.Equal(ConversionKind.ExplicitSpan, conv.
Kind
);
Semantics\CollectionExpressionTests.cs (1)
15115
Assert.Equal(expectedConversionKind, conversion.
Kind
);
Semantics\ExtensionTests.cs (4)
18871
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
18903
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
18935
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
18983
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
Semantics\InlineArrayTests.cs (3)
15221
Assert.Equal(ConversionKind.InlineArray, model.GetConversion(f[^2]).
Kind
);
15228
Assert.Equal(ConversionKind.InlineArray, model.GetConversion(f[^1]).
Kind
);
16508
Assert.Equal(ConversionKind.InlineArray, model.GetConversion(m3).
Kind
);
Semantics\PatternMatchingTests2.cs (1)
2878
Assert.Equal(expectedConversionKind, conversion.
Kind
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (154)
Semantics\DeconstructionTests.cs (5)
5990
Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).
Kind
);
6033
Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).
Kind
);
6073
Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).
Kind
);
6115
Assert.Equal(ConversionKind.Identity, model.GetConversion(two).
Kind
);
6155
Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).
Kind
);
Semantics\DelegateTypeTests.cs (7)
14865
Assert.Equal(expectedImplicitKind, model.ClassifyConversion(expr, destination, isExplicitInSource: false).
Kind
);
14866
Assert.Equal(expectedExplicitKind, model.ClassifyConversion(expr, destination, isExplicitInSource: true).
Kind
);
15703
Assert.Equal(ConversionKind.FunctionType, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeStringNotNullable, ref useSiteInfo).
Kind
);
15704
Assert.Equal(ConversionKind.FunctionType, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeObjectNullable, ref useSiteInfo).
Kind
);
15705
Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeNullA, ref useSiteInfo).
Kind
);
15706
Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeStringNullable, ref useSiteInfo).
Kind
);
15707
Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeNullA, ref useSiteInfo).
Kind
);
Semantics\DynamicTests.cs (2)
73
Assert.Equal(ConversionKind.Identity, dynamicToObject.
Kind
);
74
Assert.Equal(ConversionKind.Identity, objectToDynamic.
Kind
);
Semantics\ExpressionBodiedMemberTests.cs (4)
77
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
228
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
284
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
317
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
Semantics\ForEachTests.cs (59)
1215
Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).
Kind
);
1216
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1218
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1253
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1254
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1256
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1297
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1298
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1300
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1341
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1342
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1344
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1374
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1375
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1377
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1414
Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).
Kind
);
1415
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1417
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1456
Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).
Kind
);
1457
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1459
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1495
Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).
Kind
);
1496
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1498
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1528
Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).
Kind
);
1529
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1531
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1559
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1560
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1562
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1591
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1615
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1645
Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).
Kind
);
1646
Assert.Equal(ConversionKind.ExplicitReference, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
); //object to C.var
1648
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1676
Assert.Equal(ConversionKind.ImplicitDynamic, GetCollectionConversion(boundNode).
Kind
);
1677
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1679
Assert.Equal(ConversionKind.ExplicitDynamic, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1709
Assert.Equal(ConversionKind.ImplicitDynamic, GetCollectionConversion(boundNode).
Kind
);
1710
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1712
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
); //NB: differs from explicit case
1750
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1751
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1753
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1834
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1835
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1837
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
1881
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
1882
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
1884
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
2148
Assert.Equal(ConversionKind.Identity, conv.
Kind
);
2191
Assert.Equal(ConversionKind.ExplicitReference, loopInfo0.CurrentConversion.
Kind
);
2200
Assert.Equal(ConversionKind.Identity, loopInfo1.CurrentConversion.
Kind
); // Now identity.
3125
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
3126
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
3128
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
3243
Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).
Kind
);
3244
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).
Kind
);
3246
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).
Kind
);
Semantics\FunctionPointerTests.cs (12)
214
Assert.Equal(ConversionKind.ImplicitPointerToVoid, conversion.
Kind
);
299
Assert.Equal(ConversionKind.ImplicitNullToPointer, conversion.
Kind
);
356
Assert.Equal(ConversionKind.ExplicitPointerToInteger, conversion.
Kind
);
362
Assert.Equal(ConversionKind.ExplicitNullable, conversion.
Kind
);
364
Assert.Equal(ConversionKind.ExplicitPointerToInteger, underlying.
Kind
);
407
Assert.Equal(ConversionKind.IntPtr, conversion.
Kind
);
411
Assert.Equal(ConversionKind.IntPtr, conversion.
Kind
);
459
Assert.Equal(ConversionKind.ExplicitIntegerToPointer, conversion.
Kind
);
509
Assert.Equal(ConversionKind.ExplicitPointerToPointer, conversion.
Kind
);
606
Assert.Equal(ConversionKind.ImplicitUserDefined, conversion.
Kind
);
845
Assert.Equal(ConversionKind.ImplicitPointer, conversion.
Kind
);
904
Assert.Equal(expectedConversionKind, conversion.
Kind
);
Semantics\ImplicitObjectCreationTests.cs (9)
68
Assert.Equal(conversionKind, model.GetConversion(@new).
Kind
);
143
Assert.Equal(conversionKind, model.GetConversion(@new).
Kind
);
190
Assert.Equal(conversionKind, model.GetConversion(@new).
Kind
);
242
Assert.Equal(conversionKind, model.GetConversion(@new).
Kind
);
848
Assert.Equal(ConversionKind.ObjectCreation, model.GetConversion(@new).
Kind
);
889
Assert.Equal(ConversionKind.ObjectCreation, model.GetConversion(@new).
Kind
);
1718
Assert.Equal(conversionKind, model.GetConversion(invocation).
Kind
);
2137
Assert.Equal(conversionKind, model.GetConversion(@new).
Kind
);
2935
Assert.Equal(conversionKind, model.GetConversion(@new).
Kind
);
Semantics\InteractiveSemanticModelTests.cs (4)
161
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
186
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
212
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
240
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
Semantics\InterpolationTests.cs (3)
4610
Assert.Equal(ConversionKind.InterpolatedStringHandler, semanticInfo.ImplicitConversion.
Kind
);
4830
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
4837
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
Semantics\NativeIntegerTests.cs (2)
58
IEnumerable<ConversionKind> actualConversionKinds = new[] { conversion.
Kind
};
61
actualConversionKinds = actualConversionKinds.Concat(conversion.UnderlyingConversions.Select(c => c.
Kind
));
Semantics\ObjectAndCollectionInitializerTests.cs (3)
3819
Assert.Equal(ConversionKind.Identity, conversion.
Kind
);
3842
Assert.Equal(ConversionKind.ImplicitReference, conversion.
Kind
);
3866
Assert.Equal(ConversionKind.Boxing, conversion.
Kind
);
Semantics\RawInterpolationTests_Handler.cs (3)
2911
Assert.Equal(ConversionKind.InterpolatedStringHandler, semanticInfo.ImplicitConversion.
Kind
);
3131
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
3138
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
Semantics\StackAllocInitializerTests.cs (10)
1056
Assert.Equal(ConversionKind.ImplicitUserDefined, obj1Value.ImplicitConversion.
Kind
);
1064
Assert.Equal(ConversionKind.Identity, obj2Value.ImplicitConversion.
Kind
);
1072
Assert.Equal(ConversionKind.Identity, obj3Value.ImplicitConversion.
Kind
);
1080
Assert.Equal(ConversionKind.Identity, obj4Value.ImplicitConversion.
Kind
);
1088
Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.
Kind
);
1159
Assert.Equal(ConversionKind.Identity, obj1Value.ImplicitConversion.
Kind
);
1167
Assert.Equal(ConversionKind.Identity, obj2Value.ImplicitConversion.
Kind
);
1175
Assert.Equal(ConversionKind.Identity, obj3Value.ImplicitConversion.
Kind
);
1183
Assert.Equal(ConversionKind.Identity, obj4Value.ImplicitConversion.
Kind
);
1191
Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.
Kind
);
Semantics\StackAllocSpanExpressionsTests.cs (10)
62
Assert.Equal(ConversionKind.ImplicitUserDefined, obj1Value.ImplicitConversion.
Kind
);
70
Assert.Equal(ConversionKind.Identity, obj2Value.ImplicitConversion.
Kind
);
78
Assert.Equal(ConversionKind.Identity, obj3Value.ImplicitConversion.
Kind
);
86
Assert.Equal(ConversionKind.Identity, obj4Value.ImplicitConversion.
Kind
);
94
Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.
Kind
);
137
Assert.Equal(ConversionKind.Identity, obj1Value.ImplicitConversion.
Kind
);
145
Assert.Equal(ConversionKind.Identity, obj2Value.ImplicitConversion.
Kind
);
153
Assert.Equal(ConversionKind.Identity, obj3Value.ImplicitConversion.
Kind
);
161
Assert.Equal(ConversionKind.Identity, obj4Value.ImplicitConversion.
Kind
);
169
Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.
Kind
);
Semantics\TargetTypedDefaultTests.cs (4)
3588
Assert.Equal(ConversionKind.Identity, model.GetConversion(default2).
Kind
);
3595
Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(default3).
Kind
);
3603
Assert.Equal(ConversionKind.ImplicitNullable, conversion.
Kind
);
3604
Assert.Equal(ConversionKind.ImplicitNumeric, conversion.UnderlyingConversions.Single().
Kind
);
Semantics\TopLevelStatementsTests.cs (2)
9764
Assert.Equal(ConversionKind.Identity, conversionInTopLevel.
Kind
);
9769
Assert.Equal(ConversionKind.NoConversion, conversionOutsideTopLevel.
Kind
);
Semantics\UnsafeTests.cs (15)
7866
Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.
Kind
);
7875
Assert.Equal(ConversionKind.Identity, methodGroupSummary.ImplicitConversion.
Kind
);
7884
Assert.Equal(ConversionKind.Identity, callSummary.ImplicitConversion.
Kind
);
7933
Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.
Kind
);
7940
Assert.Equal(ConversionKind.Identity, methodGroupSummary.ImplicitConversion.
Kind
);
7947
Assert.Equal(ConversionKind.Identity, callSummary.ImplicitConversion.
Kind
);
8177
Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.
Kind
);
8189
Assert.Equal(ConversionKind.Identity, indexSummary.ImplicitConversion.
Kind
);
8198
Assert.Equal(ConversionKind.Identity, accessSummary.ImplicitConversion.
Kind
);
8244
Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.
Kind
);
8257
Assert.Equal(ConversionKind.Identity, accessSummary.ImplicitConversion.
Kind
);
8302
Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.
Kind
);
8315
Assert.Equal(ConversionKind.Identity, accessSummary.ImplicitConversion.
Kind
);
8352
Assert.Equal(ConversionKind.ImplicitNullToPointer, conv.
Kind
);
8395
Assert.Equal(ConversionKind.ImplicitPointerToVoid, conv.
Kind
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (419)
Compilation\GetSemanticInfoTests.cs (37)
109
Assert.Equal(ConversionKind.AnonymousFunction, conv.
Kind
);
143
Assert.Equal(ConversionKind.AnonymousFunction, conv.
Kind
);
666
Assert.Equal(conv.
Kind
, kind);
852
Assert.Equal(ept1, act1.
Kind
);
854
ValidateConversion(act1, conv.
Kind
);
864
Assert.Equal(ept2, act2.
Kind
);
878
Assert.Equal(expkind, act1.
Kind
);
1424
Assert.Equal(ConversionKind.Identity, bindInfo.ImplicitConversion.
Kind
);
1465
Assert.Equal(ConversionKind.Identity, bindInfo.ImplicitConversion.
Kind
);
1499
Assert.Equal(ConversionKind.NoConversion, bindInfo.ImplicitConversion.
Kind
);
2457
Assert.Equal(ConversionKind.Identity, conv.
Kind
);
2486
Assert.Equal(ConversionKind.Identity, conv.
Kind
);
2806
Assert.Equal(ConversionKind.Identity, conv.
Kind
);
3277
ThreadStart ts = () => sawWrongConversionKind |= ConversionKind.Identity != model.GetConversion(expr).
Kind
;
3357
Assert.Equal(ConversionKind.Identity, conversion.UserDefinedFromConversion.
Kind
);
3358
Assert.Equal(ConversionKind.Identity, conversion.UserDefinedToConversion.
Kind
);
3405
Assert.Equal(ConversionKind.ImplicitUserDefined, conversion.
Kind
);
3478
Assert.Equal(ConversionKind.ImplicitUserDefined, argConversion.
Kind
);
3532
Assert.Equal(ConversionKind.Identity, argConversion.
Kind
);
3613
Assert.Equal(ConversionKind.Boxing, conv.
Kind
);
3638
Assert.Equal(ConversionKind.Identity, literalConversion.
Kind
);
3646
Assert.Equal(ConversionKind.Boxing, castConversion.
Kind
);
3671
Assert.Equal(ConversionKind.Identity, literalConversion.
Kind
);
3679
Assert.Equal(ConversionKind.Identity, castConversion.
Kind
);
3681
Assert.Equal(ConversionKind.Boxing, model.ClassifyConversion(literal, castTypeInfo.Type).
Kind
);
3707
Assert.Equal(ConversionKind.Identity, literalConversion.
Kind
);
3715
Assert.Equal(ConversionKind.Identity, cast1Conversion.
Kind
);
3718
Assert.Equal(ConversionKind.ImplicitNumeric, model.ClassifyConversion(literal, cast1TypeInfo.Type).
Kind
);
3727
Assert.Equal(ConversionKind.Identity, cast2Conversion.
Kind
);
3729
Assert.Equal(ConversionKind.Boxing, model.ClassifyConversion(cast1, cast2TypeInfo.Type).
Kind
);
4382
Assert.Equal(ConversionKind.Identity, conv.
Kind
);
5588
Assert.Equal(ConversionKind.ImplicitReference, conversion.
Kind
);
5627
Assert.Equal(ConversionKind.AnonymousFunction, conversion.
Kind
);
5674
Assert.Equal(ConversionKind.AnonymousFunction, conversion.
Kind
);
5735
Assert.Equal(ConversionKind.MethodGroup, conversionA.
Kind
);
5738
Assert.Equal(ConversionKind.MethodGroup, conversionB.
Kind
);
5741
Assert.Equal(ConversionKind.NoConversion, conversionC.
Kind
);
Compilation\SemanticModelAPITests.cs (1)
2282
Assert.Equal(ConversionKind.Identity, conv.
Kind
);
Compilation\SemanticModelGetSemanticInfoTests.cs (344)
49
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
88
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
119
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
153
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
194
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
235
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
275
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
311
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
464
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
504
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
547
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
595
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
643
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
696
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
727
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
763
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
797
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1645
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1689
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1721
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1750
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
1781
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1810
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1840
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1870
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1900
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1929
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1959
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1989
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
2019
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2051
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2083
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2120
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2153
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2193
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2221
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2265
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2300
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2350
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2396
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2439
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2494
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2546
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2578
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
2614
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2651
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
2692
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2733
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2783
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2829
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2872
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2908
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2948
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2984
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3018
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3074
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3119
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3159
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3201
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3247
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3286
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3322
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3359
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3396
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3427
Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.
Kind
);
3459
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3494
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3525
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3557
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3591
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3629
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3673
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3707
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3741
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3775
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3805
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3837
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3866
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3901
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3938
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
3974
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4009
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4040
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4071
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4108
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4137
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4161
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4187
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4215
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4248
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4282
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4320
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4374
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4405
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4445
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4476
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4571
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4609
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4645
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4675
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4713
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4749
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4785
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4816
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
4853
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4880
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4919
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4966
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5018
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
5069
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5108
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5155
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5201
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5241
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5280
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5322
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5404
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5446
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5482
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5511
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5544
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5576
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5608
Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.
Kind
);
5658
Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.
Kind
);
5694
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
5730
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
5763
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5797
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5830
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5864
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5898
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
5933
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5966
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
6000
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6033
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6061
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
6093
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6119
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6146
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6179
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6331
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6367
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6398
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6437
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
6471
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
6494
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
6521
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6556
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6593
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6643
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6677
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6713
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6738
Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.
Kind
);
6758
Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.
Kind
);
6808
Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.
Kind
);
6843
Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.
Kind
);
6877
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6922
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6967
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7049
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7080
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7108
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7139
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7171
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7203
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7235
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7264
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7290
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7318
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7345
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7380
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7401
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7427
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7455
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7484
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7523
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7554
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7587
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7625
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7662
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7700
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
7729
Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.
Kind
);
7820
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7853
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7885
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7919
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7951
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7985
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8021
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
8037
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
8074
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
8090
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
8371
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8405
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8516
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8562
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8607
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8646
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8686
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8728
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8770
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
8811
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8853
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8895
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8935
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9064
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
9125
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9360
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9419
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9458
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9616
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9671
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9722
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9782
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9833
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9888
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9919
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9953
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9989
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10025
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10061
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10105
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10142
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10179
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10218
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10249
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10284
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10319
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10353
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10387
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10468
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10495
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10524
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10560
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10602
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10639
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10676
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10715
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10758
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10800
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10837
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10906
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11013
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11044
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11077
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11110
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11146
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11190
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11224
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11268
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11305
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11342
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11382
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11429
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11462
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11499
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
11537
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11574
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11609
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11640
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11674
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11712
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11765
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11797
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11833
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11868
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11903
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11939
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11975
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
12010
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12045
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12081
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
12154
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12188
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
12221
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12258
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
12289
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12324
Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.
Kind
);
12357
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12393
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12428
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
12455
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12486
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
12528
Assert.Equal(ConversionKind.ImplicitUserDefined, semanticInfo.ImplicitConversion.
Kind
);
12612
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12646
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12678
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12709
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12741
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12773
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12805
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12848
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12885
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12924
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12960
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12998
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13039
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13070
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13100
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13131
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13165
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13199
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13230
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13265
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13325
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13384
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13444
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
13505
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
13563
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13593
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13658
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13687
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13743
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13776
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13807
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13841
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13875
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13914
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13953
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13980
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14007
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14044
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14083
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14121
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14161
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14203
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14247
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14293
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14339
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14382
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14420
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14509
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14543
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14628
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14666
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15086
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15115
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15154
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15185
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15216
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15247
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15278
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15340
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15407
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
Compilation\SemanticModelGetSemanticInfoTests_LateBound.cs (17)
142
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
168
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
203
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
381
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
420
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
516
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
553
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
588
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
616
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
653
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
680
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
708
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
743
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
772
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
799
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
827
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
858
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
Symbols\ConversionTests.cs (20)
185
if (kind != result.
Kind
)
320
Assert.Equal(ConversionKind.Identity, conv.ClassifyConversionFromType(typeIntArray, typeIntArrayWithCustomModifiers, ref useSiteDiagnostics).
Kind
);
323
Assert.Equal(ConversionKind.Identity, conv.ClassifyConversionFromType(typeIntArrayWithCustomModifiers, typeIntArray, ref useSiteDiagnostics).
Kind
);
326
Assert.Equal(ConversionKind.Identity, conv.ClassifyConversionFromType(typeIntArrayWithCustomModifiers, typeIntArrayWithCustomModifiers, ref useSiteDiagnostics).
Kind
);
351
Assert.Equal(ConversionKind.Identity, tuple.Item2.ClassifyConversion(tuple.Item1, comp.GetSpecialType(SpecialType.System_Boolean)).
Kind
);
488
Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.
Kind
); // Unexpected: Should be NoConversion or possibly Identity for error case
489
Assert.Equal(ConversionKind.MethodGroup, conversion.UserDefinedFromConversion.
Kind
);
490
Assert.Equal(ConversionKind.Identity, conversion.UserDefinedToConversion.
Kind
);
523
Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.
Kind
); // Unexpected: Should be NoConversion or possibly Identity for error case
524
Assert.Equal(ConversionKind.MethodGroup, conversion.UserDefinedFromConversion.
Kind
);
525
Assert.Equal(ConversionKind.Identity, conversion.UserDefinedToConversion.
Kind
);
559
Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.
Kind
); // Unexpected: Should be NoConversion or possibly Identity for error case
560
Assert.Equal(ConversionKind.MethodGroup, conversion.UserDefinedFromConversion.
Kind
);
561
Assert.Equal(ConversionKind.Identity, conversion.UserDefinedToConversion.
Kind
);
595
Assert.Equal(ConversionKind.ExplicitUserDefined, conversion.
Kind
); // Unexpected: Should be NoConversion or possibly Identity for error case
596
Assert.Equal(ConversionKind.MethodGroup, conversion.UserDefinedFromConversion.
Kind
);
597
Assert.Equal(ConversionKind.Identity, conversion.UserDefinedToConversion.
Kind
);
629
Assert.Equal(ConversionKind.Identity, conversion.
Kind
);
664
Assert.Equal(ConversionKind.Identity, conversion.
Kind
);
689
Assert.Equal(ConversionKind.MethodGroup, conversion.
Kind
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
191
Assert.Equal(expectedConversionKind, semanticInfo.ImplicitConversion.
Kind
);