50 references to DelegateInvokeMethod
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder_Conversions.cs (4)
2266delegateMethod = delegateType.DelegateInvokeMethod; 2313var isSynthesized = delegateType.DelegateInvokeMethod?.OriginalDefinition is SynthesizedDelegateInvokeMethod; 2811Debug.Assert(delegateType is NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { HasUseSiteError: false } } 2817NamedTypeSymbol { DelegateInvokeMethod: { } invokeMethod } => invokeMethod,
Binder\Binder_Expressions.cs (4)
5412methodGroup.PopulateWithSingleMethod(argument, sourceDelegate.DelegateInvokeMethod); 5419argument.Syntax, default, WellKnownMemberNames.DelegateInvokeName, ImmutableArray.Create(sourceDelegate.DelegateInvokeMethod), 5420sourceDelegate.DelegateInvokeMethod, null, BoundMethodGroupFlags.None, functionType: null, argument, LookupResultKind.Viable); 5426sourceDelegate.DelegateInvokeMethod,
Binder\Binder_Invocation.cs (1)
632methodGroup.PopulateWithSingleMethod(boundExpression, delegateType.DelegateInvokeMethod);
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1290MethodSymbol invokeMethod = delegateType.DelegateInvokeMethod;
Binder\LocalBinderFactory.cs (1)
356if (delegateType.DelegateInvokeMethod is { } invokeMethod)
Binder\Semantics\Conversions\Conversions.cs (4)
58Debug.Assert(methodSymbol == ((NamedTypeSymbol)destination).DelegateInvokeMethod); 286MethodSymbol methodSymbol = delegateType.DelegateInvokeMethod; 380var delegateInvokeMethod = delegateType.DelegateInvokeMethod; 395var conversion = ToConversion(result, methodGroup, delegateType.DelegateInvokeMethod.ParameterCount);
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1478var invokeMethod = delegateType.DelegateInvokeMethod;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (8)
1059NamedTypeSymbol n => n.DelegateInvokeMethod, 1390Debug.Assert((object)delegateType.DelegateInvokeMethod != null && !delegateType.DelegateInvokeMethod.HasUseSiteError, 1392var returnType = delegateType.DelegateInvokeMethod.ReturnTypeWithAnnotations; 1440NamedTypeSymbol n => (n.DelegateInvokeMethod, false), 3037Debug.Assert((object)target.DelegateInvokeMethod != null && !target.DelegateInvokeMethod.HasUseSiteError, 3039Debug.Assert(!target.DelegateInvokeMethod.ReturnsVoid);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
3254(object)(invoke = d.DelegateInvokeMethod) != null && 3515MethodSymbol invoke1 = d1.DelegateInvokeMethod; 3516MethodSymbol invoke2 = d2.DelegateInvokeMethod; 3627MethodSymbol invoke1 = d1.DelegateInvokeMethod; 3628MethodSymbol invoke2 = d2.DelegateInvokeMethod;
BoundTree\UnboundLambda.cs (3)
152delegateInvokeMethodOpt: delegateType?.DelegateInvokeMethod, 304var delegateReturnType = delegateType?.GetDelegateType()?.DelegateInvokeMethod?.ReturnType as NamedTypeSymbol; 635return delegateType.GetDelegateType()?.DelegateInvokeMethod;
Compilation\SyntaxTreeSemanticModel.cs (1)
2094var delegateInvoke = delegateType.DelegateInvokeMethod;
Compiler\ClsComplianceChecker.cs (3)
256CheckParameterCompliance(symbol.DelegateInvokeMethod.Parameters, symbol); 476MethodSymbol method = type.DelegateInvokeMethod; 747symbol = ((NamedTypeSymbol)symbol).DelegateInvokeMethod;
Compiler\DocumentationCommentCompiler.cs (1)
620MethodSymbol delegateInvoke = ((NamedTypeSymbol)symbol).DelegateInvokeMethod;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
573parameters = typeSymbol.DelegateInvokeMethod.Parameters;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
514return type.DelegateInvokeMethod is { } invokeMethod && 515otherType.DelegateInvokeMethod is { } otherInvokeMethod &&
FlowAnalysis\NullableWalker.cs (6)
3612var invokeMethod = n.DelegateInvokeMethod; 8669MethodSymbol? targetInvokeMethod = delegateType.DelegateInvokeMethod; 8863NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { Parameters: { } parameters } signature } => (signature, parameters), 9677delegateType.DelegateInvokeMethod is { } delegateInvokeMethod) 9751delegateType.DelegateInvokeMethod is { } delegateInvokeMethod && 9867var delegateInvokeMethod = delegateTypeOpt?.DelegateInvokeMethod;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
801return DelegateCreation(node.Argument, d.DelegateInvokeMethod, node.Type, false);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
619(delegateInvoke = delegateTypeOverMethodTypeParameters.DelegateInvokeMethod) is null ||
Symbols\PublicModel\NamedTypeSymbol.cs (1)
111return UnderlyingNamedTypeSymbol.DelegateInvokeMethod.GetPublicSymbol();
Symbols\TypeSymbolExtensions.cs (1)
613return type.GetDelegateType()!.DelegateInvokeMethod;