84 references to NoConversion
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (1)
824
Debug.Assert(conversion.Kind is ConversionKind.
NoConversion
);
Binder\Binder_Operators.cs (3)
4698
return new BoundIsOperator(node, operand, typeExpression, ConversionKind.
NoConversion
, resultType, hasErrors: true);
4871
case ConversionKind.
NoConversion
:
5015
goto 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
221
case ConversionKind.
NoConversion
:
267
internal static Conversion NoConversion => new Conversion(ConversionKind.
NoConversion
);
604
return Kind != ConversionKind.
NoConversion
;
1061
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)
698
Debug.Assert(conversion.Kind == ConversionKind.
NoConversion
|| IsStandardImplicitConversionFromType(conversion.Kind));
902
case ConversionKind.
NoConversion
:
1894
ClassifyImplicitConversionFromType(source.Type, destination.Type, ref discardedUseSiteInfo).Kind != ConversionKind.
NoConversion
;
2025
Debug.Assert(conversion.Kind == ConversionKind.
NoConversion
);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
619
case ConversionKind.
NoConversion
:
Compilation\CSharpSemanticModel.cs (1)
2179
if (highestBoundExpr is BoundConversion { ConversionKind: ConversionKind.CollectionExpression or ConversionKind.
NoConversion
, Conversion: var convertedCollectionConversion })
FlowAnalysis\NullableWalker.cs (2)
9434
case ConversionKind.
NoConversion
:
11815
if (conversion.Kind == ConversionKind.
NoConversion
)
Lowering\SyntheticBoundNodeFactory.cs (1)
571
Debug.Assert(conversion.Kind != ConversionKind.
NoConversion
);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1372
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)
18890
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int, int_int_int).Kind);
18891
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int, string_string).Kind);
18892
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int1, string_string).Kind);
18893
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int1, int_int_int).Kind);
18894
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(string_string, int_int1).Kind);
18895
Assert.Equal(ConversionKind.
NoConversion
, comp.ClassifyConversion(int_int_int, int_int1).Kind);
19078
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19079
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
19117
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19118
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
19156
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19157
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
19195
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object).Kind);
19196
Assert.Equal(ConversionKind.
NoConversion
, model.ClassifyConversion(expr1, int_object_object, isExplicitInSource: true).Kind);
25842
Assert.Equal(ConversionKind.
NoConversion
, model.GetConversion(tuple).Kind);
25914
Assert.Equal(ConversionKind.
NoConversion
, model.GetConversion(tuple).Kind);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
33
internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.
NoConversion
};
61
return conversionKinds is [ConversionKind.
NoConversion
];
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\CollectionExpressionTests.cs (5)
203
VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "System.Object", ConversionKind.
NoConversion
);
204
VerifyTypes(model, collections[1], expectedType: null, expectedConvertedType: "dynamic", ConversionKind.
NoConversion
);
238
VerifyTypes(model, collections[0], expectedType: null, expectedConvertedType: "System.Object", ConversionKind.
NoConversion
);
239
VerifyTypes(model, collections[1], expectedType: null, expectedConvertedType: "dynamic", ConversionKind.
NoConversion
);
15097
VerifyTypes(model, collections[5], expectedType: null, expectedConvertedType: "S2", ConversionKind.
NoConversion
);
Semantics\PatternMatchingTests2.cs (7)
2895
checkType(expr.Arms[0].Expression, "A", "?", ConversionKind.
NoConversion
);
2896
checkType(expr.Arms[1].Expression, "B", "?", ConversionKind.
NoConversion
);
2906
checkType(expr, "?", "D", ConversionKind.
NoConversion
);
2907
checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.
NoConversion
);
2908
checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.
NoConversion
);
2955
checkType(expr.Arms[0].Expression, "E", "?", ConversionKind.
NoConversion
);
2956
checkType(expr.Arms[1].Expression, "F", "?", ConversionKind.
NoConversion
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (13)
Semantics\DelegateTypeTests.cs (5)
14882
verifyConversions(model, expr, getFunctionType(funcOfT.Construct(comp.GetSpecialType(SpecialType.System_Object))), ConversionKind.
NoConversion
, ConversionKind.
NoConversion
);
15731
Assert.Equal(ConversionKind.
NoConversion
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeNullA, ref useSiteInfo).Kind);
15732
Assert.Equal(ConversionKind.
NoConversion
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeNullA, functionTypeStringNullable, ref useSiteInfo).Kind);
15733
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)
26
internal static readonly ConversionKind[] NoConversion = new[] { ConversionKind.
NoConversion
};
53
return conversionKinds is [ConversionKind.
NoConversion
];
Semantics\StackAllocInitializerTests.cs (2)
1088
Assert.Equal(ConversionKind.
NoConversion
, obj5Value.ImplicitConversion.Kind);
1191
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)
9715
Assert.Equal(ConversionKind.
NoConversion
, conversionOutsideTopLevel.Kind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (15)
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 (8)
692
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
5014
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
5690
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
8086
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
9060
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
11971
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
12077
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
12482
Assert.Equal(ConversionKind.
NoConversion
, semanticInfo.ImplicitConversion.Kind);
Symbols\ConversionTests.cs (1)
76
const ConversionKind Non = ConversionKind.
NoConversion
;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
188
(_, _, null) => ConversionKind.
NoConversion
,