19 references to FunctionType
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Conversions.cs (2)
140
if (conversion.Kind == ConversionKind.
FunctionType
)
647
Debug.Assert(conversion.Kind == ConversionKind.
FunctionType
);
Binder\Semantics\Conversions\Conversion.cs (1)
255
internal static Conversion FunctionType => new Conversion(ConversionKind.
FunctionType
);
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
42
case ConversionKind.
FunctionType
:
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
627
case ConversionKind.
FunctionType
:
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
2134
return conversionsOpt.Any(static c => c.Kind == ConversionKind.
FunctionType
);
2474
case (ConversionKind.
FunctionType
, ConversionKind.
FunctionType
):
2476
case (_, ConversionKind.
FunctionType
):
2478
case (ConversionKind.
FunctionType
, _):
FlowAnalysis\NullableWalker.cs (1)
8020
case ConversionKind.
FunctionType
:
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\DelegateTypeTests.cs (8)
11443
verifyConversions(model, expr, comp.GetSpecialType(SpecialType.System_MulticastDelegate).GetPublicSymbol(), ConversionKind.
FunctionType
, ConversionKind.
FunctionType
);
11444
verifyConversions(model, expr, comp.GetWellKnownType(WellKnownType.System_Linq_Expressions_Expression).GetPublicSymbol(), ConversionKind.
FunctionType
, ConversionKind.
FunctionType
);
11445
verifyConversions(model, expr, getFunctionType(funcOfT.Construct(comp.GetSpecialType(SpecialType.System_Int32))), ConversionKind.
FunctionType
, ConversionKind.
FunctionType
);
12293
Assert.Equal(ConversionKind.
FunctionType
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeStringNotNullable, ref useSiteInfo).Kind);
12294
Assert.Equal(ConversionKind.
FunctionType
, conversions.ClassifyImplicitConversionFromTypeWhenNeitherOrBothFunctionTypes(functionTypeStringNullable, functionTypeObjectNullable, ref useSiteInfo).Kind);