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