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