84 references to NoConversion
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (1)
824Debug.Assert(conversion.Kind is ConversionKind.NoConversion);
Binder\Binder_Operators.cs (3)
4698return new BoundIsOperator(node, operand, typeExpression, ConversionKind.NoConversion, resultType, hasErrors: true); 4871case ConversionKind.NoConversion: 5015goto case ConversionKind.NoConversion;
Binder\Binder_Patterns.cs (1)
708(conversion.ConversionKind == ConversionKind.NoConversion && convertedExpression.Type?.IsErrorType() == true))
Binder\Semantics\Conversions\Conversion.cs (5)
150? ConversionKind.NoConversion 221case ConversionKind.NoConversion: 267internal static Conversion NoConversion => new Conversion(ConversionKind.NoConversion); 604return Kind != ConversionKind.NoConversion; 1061return this.Kind == ConversionKind.NoConversion ? LookupResultKind.Empty : LookupResultKind.Viable;
Binder\Semantics\Conversions\ConversionEasyOut.cs (3)
27const byte NOC = (byte)ConversionKind.NoConversion; 77return ConversionKind.NoConversion; 82return ConversionKind.NoConversion;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
22case NoConversion:
Binder\Semantics\Conversions\ConversionsBase.cs (4)
698Debug.Assert(conversion.Kind == ConversionKind.NoConversion || IsStandardImplicitConversionFromType(conversion.Kind)); 902case ConversionKind.NoConversion: 1894ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion; 2025Debug.Assert(conversion.Kind == ConversionKind.NoConversion);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
619case ConversionKind.NoConversion:
Compilation\CSharpSemanticModel.cs (1)
2179if (highestBoundExpr is BoundConversion { ConversionKind: ConversionKind.CollectionExpression or ConversionKind.NoConversion, Conversion: var convertedCollectionConversion })
FlowAnalysis\NullableWalker.cs (2)
9434case ConversionKind.NoConversion: 11815if (conversion.Kind == ConversionKind.NoConversion)
Lowering\SyntheticBoundNodeFactory.cs (1)
571Debug.Assert(conversion.Kind != ConversionKind.NoConversion);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1372return conversions.ClassifyImplicitConversionFromType(sourceType, targetType, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (17)
CodeGen\CodeGenAwaitForeachTests.cs (1)
945Assert.Equal(ConversionKind.NoConversion, info.ElementConversion.Kind);
CodeGen\CodeGenTupleTest.cs (16)
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); 19078Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19079Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_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); 19156Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19157Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_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); 25842Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).Kind); 25914Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
33internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.NoConversion }; 61return conversionKinds is [ConversionKind.NoConversion];
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\CollectionExpressionTests.cs (5)
203VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "System.Object", ConversionKind.NoConversion); 204VerifyTypes(model, collections[1], expectedType: null, expectedConvertedType: "dynamic", ConversionKind.NoConversion); 238VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "System.Object", ConversionKind.NoConversion); 239VerifyTypes(model, collections[1], expectedType: null, expectedConvertedType: "dynamic", ConversionKind.NoConversion); 15097VerifyTypes(model, collections[5], expectedType: null, expectedConvertedType: "S2", ConversionKind.NoConversion);
Semantics\PatternMatchingTests2.cs (7)
2895checkType(expr.Arms[0].Expression, "A", "?", ConversionKind.NoConversion); 2896checkType(expr.Arms[1].Expression, "B", "?", ConversionKind.NoConversion); 2906checkType(expr, "?", "D", ConversionKind.NoConversion); 2907checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2908checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion); 2955checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2956checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\DelegateTypeTests.cs (5)
14882verifyConversions(model, expr, getFunctionType(funcOfT.Construct(comp.GetSpecialType(SpecialType.System_Object))), ConversionKind.NoConversion, ConversionKind.NoConversion); 15731Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeNullA, ref useSiteInfo).Kind); 15732Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeStringNullable, ref useSiteInfo).Kind); 15733Assert.Equal(ConversionKind.NoConversion, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeNullA, ref useSiteInfo).Kind);
Semantics\ImplicitObjectCreationTests.cs (1)
2129assert(2, type: "System.IDisposable", convertedType: "System.IDisposable", ConversionKind.NoConversion);
Semantics\NativeIntegerTests.cs (2)
26internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.NoConversion }; 53return conversionKinds is [ConversionKind.NoConversion];
Semantics\StackAllocInitializerTests.cs (2)
1088Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.Kind); 1191Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.Kind);
Semantics\StackAllocSpanExpressionsTests.cs (2)
94Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.Kind); 169Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.Kind);
Semantics\TopLevelStatementsTests.cs (1)
9715Assert.Equal(ConversionKind.NoConversion, conversionOutsideTopLevel.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
Compilation\GetSemanticInfoTests.cs (6)
259ConversionTestHelper(model, v4[0].Initializer.Value, ConversionKind.ImplicitReference, ConversionKind.NoConversion); 538ConversionTestHelper(model, v1[0].Initializer.Value, ConversionKind.NullLiteral, ConversionKind.NoConversion); 670case ConversionKind.NoConversion: 856if (ept2 == ConversionKind.NoConversion) 1499Assert.Equal(ConversionKind.NoConversion, bindInfo.ImplicitConversion.Kind); 5741Assert.Equal(ConversionKind.NoConversion, conversionC.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (8)
692Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 5014Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 5690Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 8086Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 9060Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 11971Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12077Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 12482Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (1)
76const ConversionKind Non = ConversionKind.NoConversion;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
188(_, _, null) => ConversionKind.NoConversion,