79 references to NoConversion
Microsoft.CodeAnalysis.CSharp (22)
Binder\Binder_Operators.cs (3)
3228
return new BoundIsOperator(node, operand, typeExpression, ConversionKind.
NoConversion
, resultType, hasErrors: true);
3399
case ConversionKind.
NoConversion
:
3516
goto 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
183
case ConversionKind.
NoConversion
:
226
internal static Conversion NoConversion => new Conversion(ConversionKind.
NoConversion
);
526
return Kind != ConversionKind.
NoConversion
;
953
return this.Kind == ConversionKind.
NoConversion
? LookupResultKind.Empty : LookupResultKind.Viable;
Binder\Semantics\Conversions\ConversionEasyOut.cs (3)
27
const byte NOC = (byte)ConversionKind.
NoConversion
;
77
return ConversionKind.
NoConversion
;
82
return ConversionKind.
NoConversion
;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
22
case
NoConversion
:
Binder\Semantics\Conversions\ConversionsBase.cs (4)
676
Debug.Assert(conversion.Kind == ConversionKind.
NoConversion
|| IsStandardImplicitConversionFromType(conversion.Kind));
870
case ConversionKind.
NoConversion
:
1754
ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.
NoConversion
;
1878
Debug.Assert(conversion.Kind == ConversionKind.
NoConversion
);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
609
case ConversionKind.
NoConversion
:
FlowAnalysis\NullableWalker.cs (2)
8072
case ConversionKind.
NoConversion
:
10206
if (conversion.Kind == ConversionKind.
NoConversion
)
Lowering\SyntheticBoundNodeFactory.cs (1)
526
Debug.Assert(conversion.Kind != ConversionKind.
NoConversion
);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1368
return conversions.ClassifyImplicitConversionFromType(sourceType, targetType, ref discardedUseSiteInfo).Kind != ConversionKind.
NoConversion
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (17)
CodeGen\CodeGenAwaitForeachTests.cs (1)
945
Assert.Equal(ConversionKind.
NoConversion
, info.ElementConversion.Kind);
CodeGen\CodeGenTupleTest.cs (16)
18896
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int, int_int_int).Kind);
18897
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int, string_string).Kind);
18898
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int1, string_string).Kind);
18899
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int1, int_int_int).Kind);
18900
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(string_string, int_int1).Kind);
18901
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int_int, int_int1).Kind);
19084
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19085
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
19123
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19124
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
19162
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19163
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
19201
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19202
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
25880
Assert.Equal(ConversionKind.
NoConversion
, model.GetConversion(tuple).Kind);
25952
Assert.Equal(ConversionKind.
NoConversion
, model.GetConversion(tuple).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
Emit\NumericIntPtrTests.cs (2)
33
internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.
NoConversion
};
55
return conversionKinds is [ConversionKind.
NoConversion
];
Semantics\PatternMatchingTests2.cs (7)
2912
checkType(expr.Arms[0].Expression, "A", "?", ConversionKind.
NoConversion
);
2913
checkType(expr.Arms[1].Expression, "B", "?", ConversionKind.
NoConversion
);
2923
checkType(expr, "?", "D", ConversionKind.
NoConversion
);
2924
checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.
NoConversion
);
2925
checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.
NoConversion
);
2972
checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.
NoConversion
);
2973
checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.
NoConversion
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\DelegateTypeTests.cs (5)
11446
verifyConversions(model, expr, getFunctionType(funcOfT.Construct(comp.GetSpecialType(SpecialType.System_Object))), ConversionKind.
NoConversion
, ConversionKind.
NoConversion
);
12295
Assert.Equal(ConversionKind.
NoConversion
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeNullA, ref useSiteInfo).Kind);
12296
Assert.Equal(ConversionKind.
NoConversion
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeStringNullable, ref useSiteInfo).Kind);
12297
Assert.Equal(ConversionKind.
NoConversion
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeNullA, ref useSiteInfo).Kind);
Semantics\ImplicitObjectCreationTests.cs (1)
2129
assert(2, type: "System.IDisposable", convertedType: "System.IDisposable", ConversionKind.
NoConversion
);
Semantics\NativeIntegerTests.cs (2)
27
internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.
NoConversion
};
48
return conversionKinds is [ConversionKind.
NoConversion
];
Semantics\StackAllocInitializerTests.cs (2)
1072
Assert.Equal(ConversionKind.
NoConversion
, obj5Value.ImplicitConversion.Kind);
1175
Assert.Equal(ConversionKind.
NoConversion
, obj5Value.ImplicitConversion.Kind);
Semantics\StackAllocSpanExpressionsTests.cs (2)
94
Assert.Equal(ConversionKind.
NoConversion
, obj5Value.ImplicitConversion.Kind);
169
Assert.Equal(ConversionKind.
NoConversion
, obj5Value.ImplicitConversion.Kind);
Semantics\TopLevelStatementsTests.cs (1)
9702
Assert.Equal(ConversionKind.
NoConversion
, conversionOutsideTopLevel.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
Compilation\GetSemanticInfoTests.cs (6)
259
ConversionTestHelper(model, v4[0].Initializer.Value, ConversionKind.ImplicitReference, ConversionKind.
NoConversion
);
538
ConversionTestHelper(model, v1[0].Initializer.Value, ConversionKind.NullLiteral, ConversionKind.
NoConversion
);
670
case ConversionKind.
NoConversion
:
856
if (ept2 == ConversionKind.
NoConversion
)
1499
Assert.Equal(ConversionKind.
NoConversion
, bindInfo.ImplicitConversion.Kind);
5741
Assert.Equal(ConversionKind.
NoConversion
, conversionC.Kind);
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
697
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
5019
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
5695
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
8091
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
9065
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
11976
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
12011
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
12046
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
12082
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
12487
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (1)
73
const ConversionKind Non = ConversionKind.
NoConversion
;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
186
(_, _, null) => ConversionKind.
NoConversion
,