79 references to NoConversion
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Operators.cs (3)
3228return new BoundIsOperator(node, operand, typeExpression, ConversionKind.NoConversion, resultType, hasErrors: true); 3399case ConversionKind.NoConversion: 3516goto case ConversionKind.NoConversion;
Binder\Binder_Patterns.cs (1)
698(conversion.ConversionKind == ConversionKind.NoConversion && convertedExpression.Type?.IsErrorType() == true))
Binder\Semantics\Conversions\Conversion.cs (5)
107? ConversionKind.NoConversion 183case ConversionKind.NoConversion: 226internal static Conversion NoConversion => new Conversion(ConversionKind.NoConversion); 526return Kind != ConversionKind.NoConversion; 953return 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)
676Debug.Assert(conversion.Kind == ConversionKind.NoConversion || IsStandardImplicitConversionFromType(conversion.Kind)); 870case ConversionKind.NoConversion: 1754ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.NoConversion; 1878Debug.Assert(conversion.Kind == ConversionKind.NoConversion);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
609case ConversionKind.NoConversion:
FlowAnalysis\NullableWalker.cs (2)
8072case ConversionKind.NoConversion: 10206if (conversion.Kind == ConversionKind.NoConversion)
Lowering\SyntheticBoundNodeFactory.cs (1)
526Debug.Assert(conversion.Kind != ConversionKind.NoConversion);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1368return 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)
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); 19084Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19085Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_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); 19162Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_object).Kind); 19163Assert.Equal(ConversionKind.NoConversion, model.ClassifyConversion(expr1, int_object_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); 25880Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).Kind); 25952Assert.Equal(ConversionKind.NoConversion, model.GetConversion(tuple).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
Emit\NumericIntPtrTests.cs (2)
33internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.NoConversion }; 55return conversionKinds is [ConversionKind.NoConversion];
Semantics\PatternMatchingTests2.cs (7)
2912checkType(expr.Arms[0].Expression, "A", "?", ConversionKind.NoConversion); 2913checkType(expr.Arms[1].Expression, "B", "?", ConversionKind.NoConversion); 2923checkType(expr, "?", "D", ConversionKind.NoConversion); 2924checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2925checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion); 2972checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.NoConversion); 2973checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.NoConversion);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\DelegateTypeTests.cs (5)
11446verifyConversions(model, expr, getFunctionType(funcOfT.Construct(comp.GetSpecialType(SpecialType.System_Object))), ConversionKind.NoConversion, ConversionKind.NoConversion); 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\ImplicitObjectCreationTests.cs (1)
2129assert(2, type: "System.IDisposable", convertedType: "System.IDisposable", ConversionKind.NoConversion);
Semantics\NativeIntegerTests.cs (2)
27internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.NoConversion }; 48return conversionKinds is [ConversionKind.NoConversion];
Semantics\StackAllocInitializerTests.cs (2)
1072Assert.Equal(ConversionKind.NoConversion, obj5Value.ImplicitConversion.Kind); 1175Assert.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)
9702Assert.Equal(ConversionKind.NoConversion, conversionOutsideTopLevel.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
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 (10)
697Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 5019Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 5695Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 8091Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind); 9065Assert.Equal(ConversionKind.NoConversion, 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); 12487Assert.Equal(ConversionKind.NoConversion, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (1)
73const ConversionKind Non = ConversionKind.NoConversion;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
186(_, _, null) => ConversionKind.NoConversion,