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