896 references to Kind
Microsoft.CodeAnalysis.CSharp (148)
Binder\Binder_Attributes.cs (2)
830if (conversion.IsValid && (conversion.Kind == ConversionKind.ImplicitReference || conversion.Kind == ConversionKind.Identity))
Binder\Binder_Conversions.cs (11)
140if (conversion.Kind == ConversionKind.FunctionType) 156if (conversion.Kind == ConversionKind.SwitchExpression) 171if (conversion.Kind == ConversionKind.ConditionalExpression) 186if (conversion.Kind == ConversionKind.InterpolatedString) 198if (conversion.Kind == ConversionKind.InterpolatedStringHandler) 250if (conversion.Kind == ConversionKind.DefaultLiteral) 647Debug.Assert(conversion.Kind == ConversionKind.FunctionType); 873switch (conversion.Kind) 884throw ExceptionUtilities.UnexpectedValue(conversion.Kind); 1568if (conversion.Kind == ConversionKind.DefaultLiteral) 1587switch (conversion.Kind)
Binder\Binder_Deconstruct.cs (1)
308Debug.Assert(nestedConversion.Kind == ConversionKind.Deconstruction);
Binder\Binder_Operators.cs (4)
3265return new BoundIsOperator(node, operand, typeExpression, conv.Kind, resultType); 3287ReportIsOperatorDiagnostics(node, diagnostics, operandType, targetType, conversion.Kind, operand.ConstantValueOpt); 3288return new BoundIsOperator(node, operand, typeExpression, conversion.Kind, resultType); 3754bool hasErrors = ReportAsOperatorConversionDiagnostics(node, diagnostics, this.Compilation, operandType, targetType, conversion.Kind, operand.ConstantValueOpt);
Binder\Binder_Patterns.cs (1)
819ConstantValue result = Binder.GetIsOperatorConstantResult(expressionType, patternType, conversion.Kind, operandConstantValue, operandCouldBeNull);
Binder\Binder_Statements.cs (4)
1938if (conversion.Kind != ConversionKind.Identity) 2213else if (conversion.Kind == ConversionKind.ExplicitNumeric && sourceConstantValueOpt != null && sourceConstantValueOpt != ConstantValue.Bad && 2576if (conversion.Kind == ConversionKind.Identity) 3063if (conversion.Kind != ConversionKind.Identity)
Binder\ForEachLoopBinder.cs (2)
449if (elementConversionClassification.Kind != ConversionKind.Identity && IterationVariable.RefKind is RefKind.Ref or RefKind.RefReadOnly) 572(collectionConversionClassification.Kind == ConversionKind.ExplicitReference && collectionExpr.Type.SpecialType == SpecialType.System_String));
Binder\RefSafetyAnalysis.cs (1)
736Debug.Assert(conversion.Kind == ConversionKind.Deconstruction);
Binder\Semantics\Conversions\Conversion.cs (44)
158return new Conversion(this.Kind, conversionMethod, isExtensionMethod: IsExtensionMethod); 293switch (nestedConversion.Kind) 526return Kind != ConversionKind.NoConversion; 540return Kind.IsImplicitConversion(); 569return Kind == ConversionKind.Identity; 580return Kind == ConversionKind.StackAllocToPointerType || Kind == ConversionKind.StackAllocToSpanType; 594return Kind == ConversionKind.ImplicitNumeric || Kind == ConversionKind.ExplicitNumeric; 608return Kind == ConversionKind.ImplicitEnumeration || Kind == ConversionKind.ExplicitEnumeration; 619return Kind == ConversionKind.ImplicitThrow; 630return Kind == ConversionKind.ObjectCreation; 641return Kind == ConversionKind.SwitchExpression; 652return Kind == ConversionKind.ConditionalExpression; 667return Kind == ConversionKind.InterpolatedString; 678return Kind == ConversionKind.InterpolatedStringHandler; 692return Kind == ConversionKind.ImplicitNullable || Kind == ConversionKind.ExplicitNullable; 703return Kind == ConversionKind.ImplicitTupleLiteral || Kind == ConversionKind.ExplicitTupleLiteral; 714return Kind == ConversionKind.ImplicitTuple || Kind == ConversionKind.ExplicitTuple; 728return Kind == ConversionKind.ImplicitReference || Kind == ConversionKind.ExplicitReference; 742return Kind.IsUserDefinedConversion(); 756return Kind == ConversionKind.Boxing; 770return Kind == ConversionKind.Unboxing; 784return Kind == ConversionKind.NullLiteral; 795return Kind == ConversionKind.DefaultLiteral; 809return Kind.IsDynamic(); 823return Kind == ConversionKind.ImplicitConstant; 837return Kind == ConversionKind.AnonymousFunction; 851return Kind == ConversionKind.MethodGroup; 876return this.Kind.IsPointerConversion(); 897return Kind == ConversionKind.IntPtr; 953return this.Kind == ConversionKind.NoConversion ? LookupResultKind.Empty : LookupResultKind.Viable; 1063/// Returns a string that represents the <see cref="Kind"/> of the conversion. 1065/// <returns>A string that represents the <see cref="Kind"/> of the conversion.</returns> 1068return this.Kind.ToString(); 1088return this.Kind == other.Kind && this.Method == other.Method; 1097return Hash.Combine(this.Method, (int)this.Kind); 1149return new TreeDumperNode("conversion", self.Kind, sub);
Binder\Semantics\Conversions\ConversionsBase.cs (9)
661Debug.Assert(IsStandardImplicitConversionFromExpression(conversion.Kind)); 676Debug.Assert(conversion.Kind == ConversionKind.NoConversion || IsStandardImplicitConversionFromType(conversion.Kind)); 856switch (oppositeConversion.Kind) 897throw ExceptionUtilities.UnexpectedValue(oppositeConversion.Kind); 976switch (implicitConversion.Kind) 1754ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion; 1857switch (conversion.Kind) 1878Debug.Assert(conversion.Kind == ConversionKind.NoConversion);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
596return IsEncompassingImplicitConversionKind(result.Kind) ? result : Conversion.NoConversion;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (10)
1792if (allSame && Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity) 1801if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity) 1916if (Conversions.ClassifyImplicitConversionFromType(type1Normalized, type2Normalized, ref useSiteInfo).Kind != ConversionKind.Identity) 2134return conversionsOpt.Any(static c => c.Kind == ConversionKind.FunctionType); 2407return conv1.Kind == ConversionKind.Identity ? BetterResult.Left : BetterResult.Neither; 2411return conv2.Kind == ConversionKind.Identity ? BetterResult.Right : BetterResult.Neither; 2461switch ((conv1.Kind, conv2.Kind)) 2472switch ((conv1.Kind, conv2.Kind))
Binder\SwitchBinder.cs (1)
413Debug.Assert(conversion.Kind == ConversionKind.ImplicitUserDefined);
Binder\UsingStatementBinder.cs (2)
277Debug.Assert(expressionOpt.Type?.IsDynamic() != true || result.Kind == ConversionKind.ImplicitDynamic); 285Debug.Assert(!declarationTypeOpt.IsDynamic() || result.Kind == ConversionKind.ImplicitDynamic);
BoundTree\BoundExpression.cs (1)
406get { return this.Conversion.Kind; }
Compilation\CSharpSemanticModel.cs (1)
2196if (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 (15)
1988switch (conv.Conversion.Kind) 2426var conversionKind = conversion.Conversion.Kind; 6571if (conversion is { Kind: ConversionKind.ImplicitUserDefined }) 7678Debug.Assert(conversion.Kind == ConversionKind.ImplicitTuple || conversion.Kind == ConversionKind.ExplicitTuple); 7699switch (conversion.Kind) 7971switch (conversion.Kind) 8170switch (conversion.Kind) 8450Debug.Assert(conversion.Kind == ConversionKind.ExplicitUserDefined || conversion.Kind == ConversionKind.ImplicitUserDefined); 9249Debug.Assert(conversion.Kind == ConversionKind.Deconstruction); 9429underlyingConversion.Kind == ConversionKind.ImplicitNullable && 10019(conversion.Kind == ConversionKind.ExplicitReference && resultType.SpecialType == SpecialType.System_String)) 10206if (conversion.Kind == ConversionKind.NoConversion) 10627switch (BoundNode.GetConversion(node.OperandConversion, node.OperandPlaceholder).Kind)
FlowAnalysis\NullableWalker_Patterns.cs (2)
426switch (_conversions.WithNullability(false).ClassifyConversionFromType(inputType, e.Type, isChecked: false, ref discardedUseSiteInfo).Kind) 723return _conversions.WithNullability(false).ClassifyConversionFromType(derivedType, baseType, isChecked: false, ref discardedUseSiteInfo).Kind switch
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
551var kind = _bound.Compilation.Conversions.ClassifyConversionFromType(oldType, newType, isChecked: false, ref useSiteInfo).Kind;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
214switch (conversion.Kind)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
218if (conversion.Kind == ConversionKind.ExplicitNullable && 485(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_Conversion.cs (9)
308switch (conversion.Kind) 427return RewriteDecimalConversion(syntax, rewrittenOperand, rewrittenOperand.Type, rewrittenType, @checked, conversion.Kind.IsImplicitConversion(), constantValueOpt); 529return _dynamicFactory.MakeDynamicConversion(rewrittenOperand, explicitCastInCode || conversion.Kind == ConversionKind.ExplicitDynamic, conversion.IsArrayIndex, @checked, rewrittenType).ToExpression(); 726if (conversion.Kind.IsUserDefinedConversion()) 865case BoundConversion { Conversion: { Kind: ConversionKind.ImplicitNullable }, Operand: var convertedArgument } 870case BoundConversion { Conversion: { Kind: ConversionKind.ImplicitNullable, UnderlyingConversions: var underlying }, Operand: var convertedArgument } conversion 871when underlying.Length == 1 && underlying[0].Kind == ConversionKind.ImplicitTuple && !convertedArgument.Type!.IsNullableType(): 989var conversionKind = conversion.Kind.IsImplicitConversion() ? ConversionKind.ImplicitUserDefined : ConversionKind.ExplicitUserDefined; 1601switch (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 (1)
101if (BoundNode.GetConversion(leftConversion, leftPlaceholder) is { IsIdentity: true } or { Kind: ConversionKind.ExplicitNullable })
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (1)
389if (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 } }: 193case BoundConversion { Conversion: { Kind: var conversionKind } conversion } when conversionMustBePerformedOnOriginalExpression(conversionKind):
Lowering\SyntheticBoundNodeFactory.cs (5)
526Debug.Assert(conversion.Kind != ConversionKind.NoConversion); 527if (conversion.Kind != ConversionKind.Identity) 613return new BoundIsOperator(this.Syntax, operand, Type(type), c.Kind, SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Boolean)) { WasCompilerGenerated = true }; 1377if (conversion.Kind == ConversionKind.ImplicitReference && arg.IsLiteralNull()) 1383if (conversion.Kind == ConversionKind.ExplicitNullable &&
Symbols\Source\SourceComplexParameterSymbol.cs (1)
997else if (!compilation.Conversions.ClassifyConversionFromType((TypeSymbol)arg.TypeInternal, this.Type, isChecked: false, ref useSiteInfo).Kind.IsImplicitConversion())
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1368return 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); 2874Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 2875Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 3621Assert.Equal(ConversionKind.ExplicitUserDefined, info.ElementConversion.Kind); 3623Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 3695Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 3696Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 3805Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 3806Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 3904Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 3905Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 4131Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 4132Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 4212Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 4213Assert.Equal(ConversionKind.Identity, info.CurrentConversion.Kind); 5513Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 5514Assert.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)
10774Assert.Equal(ConversionKind.AnonymousFunction, conversion.Kind);
CodeGen\CodeGenTupleEqualityTests.cs (24)
383Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(tupleY).Kind); 740Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t).Kind); 824Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(tuple1Null).Kind); 837Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(tuple2Null).Kind); 884Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).Kind); 893Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(tuple).Kind); 901Assert.Equal(ConversionKind.ImplicitNumeric, model.GetConversion(two).Kind); 932Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).Kind); 941Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(tuple).Kind); 949Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(two).Kind); 981Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).Kind); 997Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t2).Kind); 1035Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(lastTuple).Kind); 1042Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(nullNull).Kind); 1049Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(lastNull).Kind); 1533Assert.Equal(ConversionKind.Identity, model.GetConversion(t).Kind); 1544Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(nestedTuple).Kind); 1555Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(nestedNull).Kind); 5187Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(leftCast).Kind); 5195Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(leftTuple).Kind); 5203Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(leftNull).Kind); 5211Assert.Equal(ConversionKind.Identity, model.GetConversion(leftNestedTuple).Kind); 5218Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(rightCast).Kind); 5225Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(rightTuple).Kind);
CodeGen\CodeGenTupleTest.cs (129)
7507Assert.Equal(ConversionKind.Identity, castConversion.Kind); 7511Assert.Equal(ConversionKind.ExplicitNullable, tupleConversion.Kind); 7513Assert.Equal(ConversionKind.ExplicitTupleLiteral, tupleConversion.UnderlyingConversions[0].Kind); 7540Assert.Equal(ConversionKind.ImplicitNullable, tupleConversion.Kind); 7542Assert.Equal(ConversionKind.ImplicitTupleLiteral, tupleConversion.UnderlyingConversions[0].Kind); 7582Assert.Equal(ConversionKind.ImplicitUserDefined, conversion1.Kind); 7591Assert.Equal(ConversionKind.ImplicitTupleLiteral, conversion2.Kind); 7600Assert.Equal(ConversionKind.ImplicitTupleLiteral, conversion3.Kind); 7648Assert.Equal(ConversionKind.Identity, conversion.Kind); 8303Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8342Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(node).Kind); 8349Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).Kind); 8354Assert.Equal(ConversionKind.Identity, model.GetConversion(element).Kind); 8390Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8418Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8447Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).Kind); 8454Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).Kind); 8459Assert.Equal(ConversionKind.Identity, model.GetConversion(element).Kind); 8465Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node.Parent).Kind); 8495Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(node).Kind); 8529Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8562Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node).Kind); 8591Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(node).Kind); 8598Assert.Equal(ConversionKind.Identity, model.GetConversion(element).Kind); 8603Assert.Equal(ConversionKind.Identity, model.GetConversion(element).Kind); 8644Assert.Equal(ConversionKind.ImplicitNullable, model.GetConversion(node.Parent).Kind); 8731Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(node).Kind); 8769Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).Kind); 8776Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).Kind); 8781Assert.Equal(ConversionKind.Identity, model.GetConversion(element).Kind); 8816Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(node).Kind); 8854Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).Kind); 8905Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(node).Kind); 8952Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(node).Kind); 8959Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(element).Kind); 8964Assert.Equal(ConversionKind.ExplicitUserDefined, model.GetConversion(element).Kind); 9026Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 9155Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 9236Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 9319Assert.Equal(ConversionKind.ImplicitUserDefined, model.GetConversion(node).Kind); 16552Assert.Equal(ConversionKind.Identity, model.GetConversion(node).Kind); 17251Assert.Equal(ConversionKind.AnonymousFunction, model.GetConversion(n5).Kind); 17284Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n1).Kind); 17291Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n2).Kind); 17298Assert.Equal(ConversionKind.ImplicitConstant, model.GetConversion(n3).Kind); 17312Assert.Equal(ConversionKind.AnonymousFunction, model.GetConversion(n5).Kind); 17343Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n1).Kind); 17350Assert.Equal(ConversionKind.ImplicitTupleLiteral, model.GetConversion(n2).Kind); 18856Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string1).Kind); 18857Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string2).Kind); 18858Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_stringNamed).Kind); 18874Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string1).Kind); 18875Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_string2).Kind); 18876Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string1, int_stringNamed).Kind); 18877Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_string2, int_string1).Kind); 18878Assert.Equal(ConversionKind.Identity, comp.ClassifyConversion(int_stringNamed, int_string1).Kind); 18896Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int, int_int_int).Kind); 18897Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int, string_string).Kind); 18898Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int1, string_string).Kind); 18899Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int1, int_int_int).Kind); 18900Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(string_string, int_int1).Kind); 18901Assert.Equal(ConversionKind.NoConversion, comp.ClassifyConversion(int_int_int, int_int1).Kind); 18917Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string, int_object).Kind); 18918Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string).Kind); 18937Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object2).Kind); 18938Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object1).Kind); 18939Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object2).Kind); 18941Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object2, int_string1).Kind); 18942Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object1, int_string2).Kind); 18943Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object2, int_string2).Kind); 18962Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 18963Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 18964Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 18965Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 18967Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).Kind); 18968Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).Kind); 18987Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 18988Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 18989Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 18990Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 18992Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).Kind); 18993Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).Kind); 19013Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 19014Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 19015Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 19016Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 19018Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).Kind); 19019Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).Kind); 19040Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 19041Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 19042Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 19043Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 19045Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string1).Kind); 19046Assert.Equal(ConversionKind.ExplicitTuple, comp.ClassifyConversion(int_object, int_string2).Kind); 19079Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1).Kind); 19080Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).Kind); 19081Assert.Equal(ConversionKind.ImplicitTuple, model.ClassifyConversion(expr1, int_object).Kind); 19082Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).Kind); 19084Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19085Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind); 19118Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1).Kind); 19119Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object).Kind); 19120Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).Kind); 19121Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).Kind); 19123Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19124Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind); 19157Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1).Kind); 19158Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).Kind); 19159Assert.Equal(ConversionKind.ImplicitTuple, model.ClassifyConversion(expr1, int_object).Kind); 19160Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).Kind); 19162Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19163Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind); 19196Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1).Kind); 19197Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object).Kind); 19198Assert.Equal(ConversionKind.ExplicitTuple, model.ClassifyConversion(expr1, int_string1, isExplicitInSource: true).Kind); 19199Assert.Equal(ConversionKind.Identity, model.ClassifyConversion(expr1, int_object, isExplicitInSource: true).Kind); 19201Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19202Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind); 25744Assert.Equal(ConversionKind.ExplicitTupleLiteral, model.GetConversion(tuple).Kind); 25749Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(first).Kind); 25754Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(second).Kind); 25815Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(tuple).Kind); 25820Assert.Equal(ConversionKind.ExplicitNullable, model.GetConversion(first).Kind); 25825Assert.Equal(ConversionKind.ImplicitReference, model.GetConversion(second).Kind); 25880Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).Kind); 25885Assert.Equal(ConversionKind.Identity, model.GetConversion(first).Kind); 25890Assert.Equal(ConversionKind.Identity, model.GetConversion(second).Kind); 25922Assert.Equal(ConversionKind.Identity, model.GetConversion(tuple).Kind); 25952Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\NumericIntPtrTests.cs (2)
60IEnumerable<ConversionKind> actualConversionKinds = new[] { conversion.Kind }; 63actualConversionKinds = actualConversionKinds.Concat(conversion.UnderlyingConversions.Select(c => c.Kind));
Semantics\PatternMatchingTests2.cs (1)
2895Assert.Equal(expectedConversionKind, conversion.Kind);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (151)
Semantics\DeconstructionTests.cs (5)
5993Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).Kind); 6036Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).Kind); 6076Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).Kind); 6118Assert.Equal(ConversionKind.Identity, model.GetConversion(two).Kind); 6158Assert.Equal(ConversionKind.Identity, model.GetConversion(mainCall).Kind);
Semantics\DelegateTypeTests.cs (7)
11455Assert.Equal(expectedImplicitKind, model.ClassifyConversion(expr, destination, isExplicitInSource: false).Kind); 11456Assert.Equal(expectedExplicitKind, model.ClassifyConversion(expr, destination, isExplicitInSource: true).Kind); 12293Assert.Equal(ConversionKind.FunctionType, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeStringNotNullable, ref useSiteInfo).Kind); 12294Assert.Equal(ConversionKind.FunctionType, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeObjectNullable, ref useSiteInfo).Kind); 12295Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeNullA, ref useSiteInfo).Kind); 12296Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeStringNullable, ref useSiteInfo).Kind); 12297Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeNullA, ref useSiteInfo).Kind);
Semantics\DynamicTests.cs (2)
52Assert.Equal(ConversionKind.Identity, dynamicToObject.Kind); 53Assert.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)
1214Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).Kind); 1215Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1217Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1252Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1253Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1255Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1296Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1297Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1299Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1340Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1341Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1343Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1373Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1374Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1376Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1413Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).Kind); 1414Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1416Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1455Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).Kind); 1456Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1458Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1494Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).Kind); 1495Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1497Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1527Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).Kind); 1528Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1530Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1558Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1559Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1561Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1590Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1614Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1644Assert.Equal(ConversionKind.ImplicitReference, GetCollectionConversion(boundNode).Kind); 1645Assert.Equal(ConversionKind.ExplicitReference, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); //object to C.var 1647Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1675Assert.Equal(ConversionKind.ImplicitDynamic, GetCollectionConversion(boundNode).Kind); 1676Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1678Assert.Equal(ConversionKind.ExplicitDynamic, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1708Assert.Equal(ConversionKind.ImplicitDynamic, GetCollectionConversion(boundNode).Kind); 1709Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1711Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); //NB: differs from explicit case 1749Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1750Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1752Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1833Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1834Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1836Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 1880Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 1881Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 1883Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 2147Assert.Equal(ConversionKind.Identity, conv.Kind); 2190Assert.Equal(ConversionKind.ExplicitReference, loopInfo0.CurrentConversion.Kind); 2199Assert.Equal(ConversionKind.Identity, loopInfo1.CurrentConversion.Kind); // Now identity. 3124Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 3125Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 3127Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind); 3242Assert.Equal(ConversionKind.Identity, GetCollectionConversion(boundNode).Kind); 3243Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.CurrentConversion, info.CurrentPlaceholder).Kind); 3245Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder).Kind);
Semantics\FunctionPointerTests.cs (12)
192Assert.Equal(ConversionKind.ImplicitPointerToVoid, conversion.Kind); 277Assert.Equal(ConversionKind.ImplicitNullToPointer, conversion.Kind); 334Assert.Equal(ConversionKind.ExplicitPointerToInteger, conversion.Kind); 340Assert.Equal(ConversionKind.ExplicitNullable, conversion.Kind); 342Assert.Equal(ConversionKind.ExplicitPointerToInteger, underlying.Kind); 385Assert.Equal(ConversionKind.IntPtr, conversion.Kind); 389Assert.Equal(ConversionKind.IntPtr, conversion.Kind); 437Assert.Equal(ConversionKind.ExplicitIntegerToPointer, conversion.Kind); 487Assert.Equal(ConversionKind.ExplicitPointerToPointer, conversion.Kind); 584Assert.Equal(ConversionKind.ImplicitUserDefined, conversion.Kind); 823Assert.Equal(ConversionKind.ImplicitPointer, conversion.Kind); 882Assert.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)
4582Assert.Equal(ConversionKind.InterpolatedStringHandler, semanticInfo.ImplicitConversion.Kind); 4802Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 4809Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind);
Semantics\NativeIntegerTests.cs (2)
53IEnumerable<ConversionKind> actualConversionKinds = new[] { conversion.Kind }; 56actualConversionKinds = actualConversionKinds.Concat(conversion.UnderlyingConversions.Select(c => c.Kind));
Semantics\RawInterpolationTests_Handler.cs (3)
2909Assert.Equal(ConversionKind.InterpolatedStringHandler, semanticInfo.ImplicitConversion.Kind); 3129Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 3136Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind);
Semantics\StackAllocInitializerTests.cs (10)
1040Assert.Equal(ConversionKind.ImplicitUserDefined, obj1Value.ImplicitConversion.Kind); 1048Assert.Equal(ConversionKind.Identity, obj2Value.ImplicitConversion.Kind); 1056Assert.Equal(ConversionKind.Identity, obj3Value.ImplicitConversion.Kind); 1064Assert.Equal(ConversionKind.Identity, obj4Value.ImplicitConversion.Kind); 1072Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.Kind); 1143Assert.Equal(ConversionKind.Identity, obj1Value.ImplicitConversion.Kind); 1151Assert.Equal(ConversionKind.Identity, obj2Value.ImplicitConversion.Kind); 1159Assert.Equal(ConversionKind.Identity, obj3Value.ImplicitConversion.Kind); 1167Assert.Equal(ConversionKind.Identity, obj4Value.ImplicitConversion.Kind); 1175Assert.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)
9697Assert.Equal(ConversionKind.Identity, conversionInTopLevel.Kind); 9702Assert.Equal(ConversionKind.NoConversion, conversionOutsideTopLevel.Kind);
Semantics\UnsafeTests.cs (15)
5028Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.Kind); 5037Assert.Equal(ConversionKind.Identity, methodGroupSummary.ImplicitConversion.Kind); 5046Assert.Equal(ConversionKind.Identity, callSummary.ImplicitConversion.Kind); 5095Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.Kind); 5102Assert.Equal(ConversionKind.Identity, methodGroupSummary.ImplicitConversion.Kind); 5109Assert.Equal(ConversionKind.Identity, callSummary.ImplicitConversion.Kind); 5339Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.Kind); 5351Assert.Equal(ConversionKind.Identity, indexSummary.ImplicitConversion.Kind); 5360Assert.Equal(ConversionKind.Identity, accessSummary.ImplicitConversion.Kind); 5406Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.Kind); 5419Assert.Equal(ConversionKind.Identity, accessSummary.ImplicitConversion.Kind); 5464Assert.Equal(ConversionKind.Identity, receiverSummary.ImplicitConversion.Kind); 5477Assert.Equal(ConversionKind.Identity, accessSummary.ImplicitConversion.Kind); 5514Assert.Equal(ConversionKind.ImplicitNullToPointer, conv.Kind); 5557Assert.Equal(ConversionKind.ImplicitPointerToVoid, conv.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (403)
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); 312Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 465Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 505Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 548Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 596Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 644Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 697Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 728Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 764Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 798Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1646Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1690Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1722Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1751Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 1782Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1811Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1841Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1871Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1901Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1930Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1960Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 1990Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 2020Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2052Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2084Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2121Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2154Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2194Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2222Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2266Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2301Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2351Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2397Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2440Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2495Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2547Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2579Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 2615Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2652Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 2693Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2734Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2784Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2830Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2873Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2909Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2949Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 2985Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3019Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3075Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3120Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3160Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3202Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3248Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3287Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3323Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3360Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3397Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3428Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.Kind); 3460Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3495Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3526Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3558Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3592Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3630Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3674Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3708Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3742Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3776Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3806Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3838Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3867Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3902Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 3939Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 3975Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4010Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4041Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4072Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4109Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4138Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4162Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4188Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4216Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4249Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4283Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4321Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4375Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4406Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4446Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4477Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4572Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4610Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4646Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4676Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4714Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4750Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4786Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4817Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 4854Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4881Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4920Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 4967Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5019Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 5070Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5109Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5156Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5202Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5242Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5281Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5323Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5405Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5447Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5483Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5512Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5545Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5577Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5609Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.Kind); 5659Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.Kind); 5695Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 5731Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 5764Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5798Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5831Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5865Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5899Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 5934Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 5967Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 6001Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6034Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6062Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 6094Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6120Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6147Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6180Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6332Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6368Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6399Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6438Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 6472Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 6495Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 6522Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6557Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6594Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6644Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6678Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6714Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6739Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.Kind); 6759Assert.Equal(ConversionKind.AnonymousFunction, semanticInfo.ImplicitConversion.Kind); 6809Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.Kind); 6844Assert.Equal(ConversionKind.ImplicitConstant, semanticInfo.ImplicitConversion.Kind); 6878Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6923Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 6968Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 7050Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7081Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7109Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7140Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7172Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7204Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7236Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7265Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7291Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7319Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7346Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 7381Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 7402Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7428Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7456Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7485Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 7524Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7555Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7588Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7626Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7663Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7701Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 7730Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.Kind); 7821Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7854Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7886Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7920Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7952Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 7986Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8022Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 8038Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 8075Assert.Equal(ConversionKind.MethodGroup, semanticInfo.ImplicitConversion.Kind); 8091Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 8372Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8406Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8517Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8563Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8608Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8647Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8687Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8729Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8771Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 8812Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8854Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8896Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 8936Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9065Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 9126Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9361Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9420Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9459Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9617Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9672Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9723Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9783Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9834Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9889Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9920Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9954Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 9990Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10026Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10062Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10106Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10143Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10180Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10219Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10250Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10285Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10320Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10354Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10388Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10469Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10496Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10525Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10561Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10603Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10640Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10677Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10716Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10759Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10801Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10838Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 10907Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11014Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11045Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11078Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11111Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11147Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11191Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11225Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11269Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11306Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11343Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11383Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 11430Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11463Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11500Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 11538Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11575Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11610Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11641Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11675Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11713Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11766Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11798Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11834Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11869Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11904Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11940Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 11976Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12011Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12046Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12082Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12155Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12189Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 12222Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12259Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 12290Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12325Assert.Equal(ConversionKind.Boxing, semanticInfo.ImplicitConversion.Kind); 12358Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12394Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12429Assert.Equal(ConversionKind.ImplicitReference, semanticInfo.ImplicitConversion.Kind); 12456Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12487Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12529Assert.Equal(ConversionKind.ImplicitUserDefined, semanticInfo.ImplicitConversion.Kind); 12613Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12647Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12679Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12710Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12742Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12774Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12806Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12849Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12886Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12925Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12961Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 12999Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13040Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13071Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13101Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13132Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13166Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13200Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13231Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13266Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13326Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13385Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13445Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 13506Assert.Equal(ConversionKind.ImplicitNumeric, semanticInfo.ImplicitConversion.Kind); 13564Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13594Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13659Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13688Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13744Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13777Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13808Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13842Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13876Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13915Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13954Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 13981Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14008Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14045Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14084Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14122Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14162Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14204Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14248Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14294Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14340Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14383Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14421Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14510Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14544Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14629Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 14667Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15087Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15116Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15155Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15186Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15217Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15248Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15279Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15341Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 15408Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind);
Compilation\SemanticModelGetSemanticInfoTests_LateBound.cs (16)
111Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 137Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 169Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 301Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 336Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 422Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 457Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 485Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 522Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 549Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 577Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 612Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 641Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 668Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 696Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind); 727Assert.Equal(ConversionKind.Identity, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (5)
182if (kind != result.Kind) 317Assert.Equal(ConversionKind.Identity, conv.ClassifyConversionFromType(typeIntArray, typeIntArrayWithCustomModifiers, ref useSiteDiagnostics).Kind); 320Assert.Equal(ConversionKind.Identity, conv.ClassifyConversionFromType(typeIntArrayWithCustomModifiers, typeIntArray, ref useSiteDiagnostics).Kind); 323Assert.Equal(ConversionKind.Identity, conv.ClassifyConversionFromType(typeIntArrayWithCustomModifiers, typeIntArrayWithCustomModifiers, ref useSiteDiagnostics).Kind); 348Assert.Equal(ConversionKind.Identity, tuple.Item2.ClassifyConversion(tuple.Item1, comp.GetSpecialType(SpecialType.System_Boolean)).Kind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
189Assert.Equal(expectedConversionKind, semanticInfo.ImplicitConversion.Kind);