19 references to FunctionType
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Conversions.cs (2)
143
if (conversion.Kind == ConversionKind.
FunctionType
)
2183
Debug.Assert(conversion.Kind == ConversionKind.
FunctionType
);
Binder\Semantics\Conversions\Conversion.cs (1)
297
internal static Conversion FunctionType => new Conversion(ConversionKind.
FunctionType
);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
42
case ConversionKind.
FunctionType
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
637
case ConversionKind.
FunctionType
:
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
2693
return conversionsOpt.Any(static c => c.Kind == ConversionKind.
FunctionType
);
2970
case (ConversionKind.
FunctionType
, ConversionKind.
FunctionType
):
2972
case (_, ConversionKind.
FunctionType
):
2974
case (ConversionKind.
FunctionType
, _):
FlowAnalysis\NullableWalker.cs (1)
9384
case ConversionKind.
FunctionType
:
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\DelegateTypeTests.cs (8)
14853
verifyConversions(model, expr, comp.GetSpecialType(SpecialType.System_MulticastDelegate).GetPublicSymbol(), ConversionKind.
FunctionType
, ConversionKind.
FunctionType
);
14854
verifyConversions(model, expr, comp.GetWellKnownType(WellKnownType.System_Linq_Expressions_Expression).GetPublicSymbol(), ConversionKind.
FunctionType
, ConversionKind.
FunctionType
);
14855
verifyConversions(model, expr, getFunctionType(funcOfT.Construct(comp.GetSpecialType(SpecialType.System_Int32))), ConversionKind.
FunctionType
, ConversionKind.
FunctionType
);
15703
Assert.Equal(ConversionKind.
FunctionType
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeStringNotNullable, ref useSiteInfo).Kind);
15704
Assert.Equal(ConversionKind.
FunctionType
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeObjectNullable, ref useSiteInfo).Kind);