950 references to Kind
Microsoft.CodeAnalysis.CSharp (172)
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);
1919
switch (conversion.
Kind
)
2183
Debug.Assert(conversion.
Kind
== ConversionKind.FunctionType);
2422
switch (conversion.
Kind
)
2433
throw ExceptionUtilities.UnexpectedValue(conversion.
Kind
);
3145
if (conversion.
Kind
== ConversionKind.DefaultLiteral)
3164
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)
1963
if (conversion.
Kind
!= ConversionKind.Identity)
2265
else if (conversion.
Kind
== ConversionKind.ExplicitNumeric && sourceConstantValueOpt != null && sourceConstantValueOpt != ConstantValue.Bad &&
2693
if (conversion.
Kind
== ConversionKind.Identity)
3178
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)
988
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)
2693
return conversionsOpt.Any(static c => c.
Kind
== ConversionKind.FunctionType);
2903
return conv1.
Kind
== ConversionKind.Identity ? BetterResult.Left : BetterResult.Neither;
2907
return conv2.
Kind
== ConversionKind.Identity ? BetterResult.Right : BetterResult.Neither;
2957
switch ((conv1.
Kind
, conv2.
Kind
))
2968
switch ((conv1.
Kind
, conv2.
Kind
))
3006
if (conv1.
Kind
== ConversionKind.CollectionExpression &&
3007
conv2.
Kind
== ConversionKind.CollectionExpression)
3012
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)
2140
switch (conv.Conversion.
Kind
)
2597
var conversionKind = conversion.Conversion.
Kind
;
2845
Debug.Assert(conversion.
Kind
is ConversionKind.Identity or ConversionKind.ImplicitReference);
7823
if (conversion is { IsValid: true,
Kind
: ConversionKind.ImplicitUserDefined })
9030
Debug.Assert(conversion.
Kind
== ConversionKind.ImplicitTuple || conversion.
Kind
== ConversionKind.ExplicitTuple);
9051
switch (conversion.
Kind
)
9335
switch (conversion.
Kind
)
9535
switch (conversion.
Kind
)
9582
var previousKind = conversion.
Kind
;
9850
Debug.Assert(conversion.
Kind
== ConversionKind.ExplicitUserDefined || conversion.
Kind
== ConversionKind.ImplicitUserDefined);
10665
Debug.Assert(conversion.
Kind
== ConversionKind.Deconstruction);
10848
underlyingConversion.
Kind
== ConversionKind.ImplicitNullable &&
11630
(conversion.
Kind
== ConversionKind.ExplicitReference && resultType.SpecialType == SpecialType.System_String))
11838
if (conversion.
Kind
== ConversionKind.NoConversion)
12362
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)
1012
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)
945
Assert.Equal(ConversionKind.NoConversion, info.ElementConversion.
Kind
);
946
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
1669
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
1670
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
3726
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
3727
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
4473
Assert.Equal(ConversionKind.ExplicitUserDefined, info.ElementConversion.
Kind
);
4475
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
4547
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
4548
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
4657
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
4658
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
4756
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
4757
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
5060
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
5061
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
5141
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
5142
Assert.Equal(ConversionKind.Identity, info.CurrentConversion.
Kind
);
6447
Assert.Equal(ConversionKind.Identity, info.ElementConversion.
Kind
);
6448
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)
17999
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
18031
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
18063
Assert.Equal(ConversionKind.MethodGroup, model.GetConversion(memberAccess).
Kind
);
18111
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)
9710
Assert.Equal(ConversionKind.Identity, conversionInTopLevel.
Kind
);
9715
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
);
273
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
307
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
460
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
500
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
543
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
591
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
639
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
692
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
723
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
759
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
793
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1641
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1685
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1717
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1746
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
1777
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1806
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1836
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1866
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1896
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1925
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1955
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
1985
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
2015
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2047
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2079
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2116
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2149
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2189
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2217
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2261
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2296
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2346
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2392
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2435
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2490
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2542
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2574
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
2610
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2647
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
2688
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2729
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2779
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2825
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2868
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2904
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2944
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
2980
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3014
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3070
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3115
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3155
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3197
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3243
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3282
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3318
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3355
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3392
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3423
Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.
Kind
);
3455
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3490
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3521
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3553
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3587
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3625
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3669
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3703
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3737
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3771
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3801
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3833
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3862
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3897
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
3934
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
3970
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4005
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4036
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4067
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4104
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4133
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4157
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4183
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4211
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4244
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4278
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4316
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4370
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4401
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4441
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4472
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4567
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4605
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4641
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4671
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4709
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4745
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4781
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4812
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
4849
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4876
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4915
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
4962
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5014
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
5065
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5104
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5151
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5197
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5237
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5276
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5318
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5400
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5442
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5478
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5507
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5540
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5572
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5604
Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.
Kind
);
5654
Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.
Kind
);
5690
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
5726
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
5759
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5793
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5826
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5860
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5894
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
5929
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
5962
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
5996
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6029
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6057
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
6089
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6115
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6142
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6175
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6327
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6363
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6394
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6433
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
6467
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
6490
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
6517
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6552
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6589
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6639
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6673
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6709
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6734
Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.
Kind
);
6754
Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.
Kind
);
6804
Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.
Kind
);
6839
Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.
Kind
);
6873
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6918
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
6963
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7045
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7076
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7104
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7135
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7167
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7199
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7231
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7260
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7286
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7314
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7341
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7376
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7397
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7423
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7451
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7480
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
7519
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7550
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7583
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7621
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7658
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7696
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
7725
Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.
Kind
);
7816
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7849
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7881
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7915
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7947
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
7981
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8017
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
8033
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
8070
Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.
Kind
);
8086
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
8367
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8401
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8512
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8558
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8603
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8642
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8682
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8724
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8766
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
8807
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8849
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8891
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
8931
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9060
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
9121
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9356
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9415
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9454
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9612
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9667
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9718
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9778
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9829
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9884
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9915
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9949
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
9985
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10021
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10057
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10101
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10138
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10175
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10214
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10245
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10280
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10315
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10349
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10383
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10464
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10491
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10520
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10556
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10598
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10635
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10672
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10711
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10754
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10796
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10833
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
10902
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11009
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11040
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11073
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11106
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11142
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11186
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11220
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11264
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11301
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11338
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11378
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
11425
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11458
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11495
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
11533
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11570
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11605
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11636
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11670
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11708
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11761
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11793
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11829
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11864
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11899
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11935
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
11971
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
12006
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12041
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12077
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
12150
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12184
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
12217
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12254
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
12285
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12320
Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.
Kind
);
12353
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12389
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12424
Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.
Kind
);
12451
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12482
Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.
Kind
);
12524
Assert.Equal(ConversionKind.ImplicitUserDefined, semanticInfo.ImplicitConversion.
Kind
);
12608
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12642
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12674
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12705
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12737
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12769
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12801
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12844
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12881
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12920
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12956
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
12994
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13035
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13066
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13096
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13127
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13161
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13195
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13226
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13261
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13321
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13380
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13440
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
13501
Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.
Kind
);
13559
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13589
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13654
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13683
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13739
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13772
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13803
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13837
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13871
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13910
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13949
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
13976
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14003
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14040
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14079
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14117
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14157
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14199
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14243
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14289
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14335
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14378
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14416
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14505
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14539
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14624
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
14662
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15082
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15111
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15150
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15181
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15212
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15243
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15274
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15336
Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.
Kind
);
15403
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
);