24 references to GetDelegateType
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder_Conversions.cs (2)
2263if (targetType.GetDelegateType() is { } delegateType) 2310var delegateType = targetType.GetDelegateType();
Binder\Binder_Invocation.cs (1)
2127(object)parameterType.GetDelegateType() != null)
Binder\Binder_Statements.cs (1)
2141var delegateType = targetType.GetDelegateType();
Binder\Semantics\Conversions\Conversions.cs (1)
285var delegateType = type.GetDelegateType();
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (4)
635if (argument.Kind == BoundKind.UnboundLambda && target.Type.GetDelegateType() is { }) 1408var delegateType = target.Type.GetDelegateType(); 1569var delegateType = target.Type.GetDelegateType(); 1622var delegateInvokeMethod = target.Type.GetDelegateType()?.DelegateInvokeMethod();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (6)
3285(object)(d = t.GetDelegateType()) != null && 3559if ((object)(d1 = type1.GetDelegateType()) != null) 3563if ((object)(d2 = type2.GetDelegateType()) != null) 3624else if ((object)type2.GetDelegateType() != null) 3690if ((object)(d1 = type1.GetDelegateType()) != null) 3694if ((object)(d2 = type2.GetDelegateType()) != null)
BoundTree\UnboundLambda.cs (3)
152var delegateType = Type.GetDelegateType(); 311var delegateReturnType = delegateType?.GetDelegateType()?.DelegateInvokeMethod?.ReturnType as NamedTypeSymbol; 665return delegateType.GetDelegateType()?.DelegateInvokeMethod;
FlowAnalysis\NullableWalker.cs (2)
1970lambdaIsExactMatch = updatedSymbol.Equals(boundLambda.Type!.GetDelegateType(), TypeCompareKind.ConsiderEverything); 9472var delegateType = targetType.GetDelegateType();
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
852var underlyingDelegateType = node.Type.GetDelegateType();
Lowering\LocalRewriter\LocalRewriter.cs (1)
330var delegateType = node.Type.GetDelegateType();
Symbols\TypeSymbolExtensions.cs (2)
451return (TypeSymbol?)GetDelegateType(type) ?? type as FunctionPointerTypeSymbol; 614return type.GetDelegateType()!.DelegateInvokeMethod;