5 implementations of DelegateInvokeMethod
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
81public abstract IMethodSymbol DelegateInvokeMethod { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
107IMethodSymbol INamedTypeSymbol.DelegateInvokeMethod
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
71public IMethodSymbol DelegateInvokeMethod => _symbol.DelegateInvokeMethod;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1106Private ReadOnly Property INamedTypeSymbol_DelegateInvokeMethod As IMethodSymbol Implements INamedTypeSymbol.DelegateInvokeMethod
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
81public abstract IMethodSymbol DelegateInvokeMethod { get; }
114 references to DelegateInvokeMethod
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
558var delegateInvokeMethod = namedType.DelegateInvokeMethod;
Microsoft.CodeAnalysis.CodeStyle (4)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
502return AreEquivalent(x.DelegateInvokeMethod, y.DelegateInvokeMethod, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
197return GetHashCode(x.DelegateInvokeMethod, currentHash);
SymbolKey.ParameterSymbolKey.cs (1)
62var delegateInvoke = (eventSymbol.Type as INamedTypeSymbol)?.DelegateInvokeMethod;
Microsoft.CodeAnalysis.CSharp (4)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
246var invokeMethod = symbol.DelegateInvokeMethod; 262AddReturnType(symbol.DelegateInvokeMethod); 448var method = symbol.DelegateInvokeMethod; 585symbol.DelegateInvokeMethod != null;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
115delegateType.DelegateInvokeMethod == null ||
UseExpressionBodyForLambdaHelpers.cs (1)
41if (semanticModel.GetTypeInfo(declaration, cancellationToken).ConvertedType is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1654var invoke = type.DelegateInvokeMethod;
CSharpUseLocalFunctionCodeFixProvider.cs (3)
110var parameterList = GenerateParameterList(editor.Generator, anonymousFunction, delegateType.DelegateInvokeMethod); 119delegateType.DelegateInvokeMethod, parameterList, makeStatic); 196return WithNewParameterNames(directInvocation, delegateType.DelegateInvokeMethod, parameterList);
NamedTypeGenerator.cs (1)
227var invokeMethod = namedType.DelegateInvokeMethod;
UseExpressionBodyForLambdaCodeActionHelpers.cs (2)
77if (lambdaType.DelegateInvokeMethod!.ReturnsVoid) 86var returnType = lambdaType.DelegateInvokeMethod.ReturnType;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
271if (delegateType == null || delegateType.DelegateInvokeMethod == null) 277var delegateInvokeMethod = delegateType.DelegateInvokeMethod.RemoveInaccessibleAttributesAndAttributesOfTypes(semanticDocument.SemanticModel.Compilation.Assembly);
Microsoft.CodeAnalysis.CSharp.Features (14)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
270return SpecializedCollections.SingletonEnumerable(delegateType.DelegateInvokeMethod!.Parameters);
CSharpUseLocalFunctionCodeFixProvider.cs (3)
110var parameterList = GenerateParameterList(editor.Generator, anonymousFunction, delegateType.DelegateInvokeMethod); 119delegateType.DelegateInvokeMethod, parameterList, makeStatic); 196return WithNewParameterNames(directInvocation, delegateType.DelegateInvokeMethod, parameterList);
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
115delegateType.DelegateInvokeMethod == null ||
GenerateType\CSharpGenerateTypeService.cs (1)
462return ((INamedTypeSymbol)expressionType).DelegateInvokeMethod;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (3)
124delegateType.DelegateInvokeMethod != null) 126if (delegateType.DelegateInvokeMethod.ReturnsVoid) 142var delegateReturnType = delegateType.DelegateInvokeMethod.ReturnType;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
23var invokeMethod = delegateType.DelegateInvokeMethod;
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (1)
129var invokeMethod = type.DelegateInvokeMethod;
UseExpressionBodyForLambdaCodeActionHelpers.cs (2)
77if (lambdaType.DelegateInvokeMethod!.ReturnsVoid) 86var returnType = lambdaType.DelegateInvokeMethod.ReturnType;
UseExpressionBodyForLambdaHelpers.cs (1)
41if (semanticModel.GetTypeInfo(declaration, cancellationToken).ConvertedType is not INamedTypeSymbol lambdaType || lambdaType.DelegateInvokeMethod == null)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\DelegateTypeTests.cs (5)
905Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 948Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 5344Assert.True(HaveMatchingSignatures(((INamedTypeSymbol)typeInfo.Type!).DelegateInvokeMethod!, method)); 11048Assert.Equal(expectedInvokeMethod, delegateType.DelegateInvokeMethod.ToTestDisplayString()); 11064Assert.Equal(expectedInvokeMethod, type.DelegateInvokeMethod.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\TypeTests.cs (2)
1699var paras = ((INamedTypeSymbol)memType).DelegateInvokeMethod.Parameters; 1713memType = ((INamedTypeSymbol)memType).DelegateInvokeMethod.ReturnType;
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1654var invoke = type.DelegateInvokeMethod;
NamedTypeGenerator.cs (1)
227var invokeMethod = namedType.DelegateInvokeMethod;
Microsoft.CodeAnalysis.Features (22)
ChangeSignature\AbstractChangeSignatureService.cs (6)
121containingType.DelegateInvokeMethod != null) 123symbol = containingType.DelegateInvokeMethod; 134if (typeSymbol.IsDelegateType() && typeSymbol.DelegateInvokeMethod != null) 136symbol = typeSymbol.DelegateInvokeMethod; 301if (eventSymbol.Type is INamedTypeSymbol type && type.DelegateInvokeMethod != null) 303symbolWithSemanticParameters = type.DelegateInvokeMethod;
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
236var delegateInvokeMethod = namedType.DelegateInvokeMethod;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (9)
744if (oldSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var oldDelegateInvoke } && 745newSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var newDelegateInvoke }) 3909if (oldType.DelegateInvokeMethod != null) 3911Contract.ThrowIfNull(newType.DelegateInvokeMethod); 3912AnalyzeReturnType(oldType.DelegateInvokeMethod, newType.DelegateInvokeMethod, capabilities, ref rudeEdit, ref hasGeneratedReturnTypeAttributeChange, ref hasReturnTypeChange, cancellationToken); 4244if (newSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var newDelegateInvokeMethod } newDelegateType) 4337else if (oldSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var oldInvokeMethod } && 4338newSymbol is INamedTypeSymbol { DelegateInvokeMethod: not null and var newInvokeMethod })
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
167var delegateInvokeMethod = typeInference.InferDelegateType(semanticModel, SimpleNameOrMemberAccessExpression, cancellationToken)?.DelegateInvokeMethod;
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
461var namedDelegateType = inferredType.GetDelegateType(compilation)?.DelegateInvokeMethod?.ConvertToType(compilation);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (1)
37var invokeMethod = anonymousType.DelegateInvokeMethod ?? throw ExceptionUtilities.Unreachable();
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
89symbol.DelegateInvokeMethod?.Accept(this);
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
71public IMethodSymbol DelegateInvokeMethod => _symbol.DelegateInvokeMethod;
Shared\Extensions\ISymbolExtensions_Sorting.cs (1)
148return type.DelegateInvokeMethod.Parameters;
Microsoft.CodeAnalysis.VisualBasic (5)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (4)
119Dim invokeMethod = symbol.DelegateInvokeMethod 179Dim method = symbol.DelegateInvokeMethod 186Dim invokeMethod = symbol.DelegateInvokeMethod 201symbol.DelegateInvokeMethod IsNot Nothing
Symbols\NamedTypeSymbol.vb (1)
1106Private ReadOnly Property INamedTypeSymbol_DelegateInvokeMethod As IMethodSymbol Implements INamedTypeSymbol.DelegateInvokeMethod
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
IMethodSymbolExtensions.vb (1)
33Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
EndConstructGeneration\EndConstructStatementVisitor_CustomEvents.vb (2)
52If type IsNot Nothing AndAlso type.DelegateInvokeMethod IsNot Nothing Then 53Dim parameterStrings = type.DelegateInvokeMethod.Parameters.Select(
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (1)
171Dim delegateInvokeMethod = DirectCast(eventSymbol.Type, INamedTypeSymbol).DelegateInvokeMethod
Microsoft.CodeAnalysis.VisualBasic.Features (14)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
337Dim delegateInvokeMethod = DirectCast(DirectCast(semanticModel.GetSymbolInfo(raiseEventStatement.Name, cancellationToken).Symbol, IEventSymbol).Type, INamedTypeSymbol).DelegateInvokeMethod
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (6)
174If typeSymbol IsNot Nothing AndAlso typeSymbol.DelegateInvokeMethod IsNot Nothing Then 175delegateSymbol = typeSymbol.DelegateInvokeMethod 284Dim returnType = If(eventType.DelegateInvokeMethod IsNot Nothing, 285eventType.DelegateInvokeMethod.ReturnType, 288Dim parameters = If(eventType.DelegateInvokeMethod IsNot Nothing, 289eventType.DelegateInvokeMethod.Parameters,
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (1)
187Return SpecializedCollections.SingletonEnumerable(delegateType.DelegateInvokeMethod.Parameters.As(Of ISymbol)())
GenerateType\VisualBasicGenerateTypeService.vb (1)
333generateTypeServiceStateOptions.DelegateCreationMethodSymbol = DirectCast(type, INamedTypeSymbol).DelegateInvokeMethod
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
359DirectCast(e.Type, INamedTypeSymbol).DelegateInvokeMethod IsNot Nothing Then
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (1)
147Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
SignatureHelp\InvocationExpressionSignatureHelpProvider.DelegateInvoke.vb (1)
21Dim invokeMethod = delegateType.DelegateInvokeMethod
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.DelegateType.vb (1)
19Dim invokeMethod = delegateType.DelegateInvokeMethod
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (1)
123type.DelegateInvokeMethod.GetParameters().Select(Function(p) Convert(p, semanticModel, position, documentationCommentFormattingService)).ToList())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Source\EventTests.vb (2)
2514Assert.Same(xSym, xSym.ContainingType.DelegateInvokeMethod.Parameters.First()) 2568Assert.Same(xSym, xSym.ContainingType.DelegateInvokeMethod.Parameters.First())
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
CodeGeneration\EventGenerator.vb (2)
106Dim invoke = DirectCast([event].Type, INamedTypeSymbol)?.DelegateInvokeMethod 147parameterList:=ParameterGenerator.GenerateParameterList(eventType.DelegateInvokeMethod.Parameters.Select(Function(p) RemoveOptionalOrParamArray(p)).ToList(), options),
CodeGeneration\NamedTypeGenerator.vb (1)
134Dim invokeMethod = namedType.DelegateInvokeMethod
IMethodSymbolExtensions.vb (1)
33Dim delegateInvokeMethod = DirectCast(parameter.Type, INamedTypeSymbol).DelegateInvokeMethod
Microsoft.CodeAnalysis.Workspaces (7)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
71if (parameter.ContainingSymbol is IMethodSymbol { AssociatedAnonymousDelegate.DelegateInvokeMethod: { } invokeMethod } && 220AddParameterAtIndex(results, ordinal, containingType.DelegateInvokeMethod?.Parameters);
Shared\Extensions\IMethodSymbolExtensions.cs (1)
24var invoke = delegateType.DelegateInvokeMethod;
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
502return AreEquivalent(x.DelegateInvokeMethod, y.DelegateInvokeMethod, equivalentTypesWithDifferingAssemblies);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
197return GetHashCode(x.DelegateInvokeMethod, currentHash);
SymbolKey.ParameterSymbolKey.cs (1)
62var delegateInvoke = (eventSymbol.Type as INamedTypeSymbol)?.DelegateInvokeMethod;
Microsoft.VisualStudio.LanguageServices (2)
Venus\ContainedLanguageCodeSupport.cs (2)
179if (eventType.Kind != SymbolKind.NamedType || ((INamedTypeSymbol)eventType).DelegateInvokeMethod == null) 190var invokeMethod = ((INamedTypeSymbol)eventType).DelegateInvokeMethod;
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService_Prototype.cs (2)
309builder.Append(GetAsStringForCodeTypeRef(symbol.DelegateInvokeMethod.ReturnType)); 350AppendParametersPrototype(builder, symbol.DelegateInvokeMethod.Parameters, flags);
ObjectBrowser\DescriptionBuilder.cs (1)
40var delegateInvokeMethod = typeSymbol.DelegateInvokeMethod;
Progression\CSharpProgressionLanguageService.cs (1)
127case INamedTypeSymbol n: return n.IsDelegateType() ? n.DelegateInvokeMethod.ReturnType : null;
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\InternalElements\CodeDelegate.cs (1)
66return typeSymbol.DelegateInvokeMethod;
Microsoft.VisualStudio.LanguageServices.VisualBasic (6)
CodeModel\VisualBasicCodeModelService.vb (1)
3117Dim invokeMethod = namedTypeSymbol.DelegateInvokeMethod
CodeModel\VisualBasicCodeModelService_Prototype.vb (3)
46Return GetFunctionPrototype(namedTypeSymbol, namedTypeSymbol.DelegateInvokeMethod.Parameters, flags) 51Dim parameters = If(eventType IsNot Nothing AndAlso eventType.DelegateInvokeMethod IsNot Nothing, 52eventType.DelegateInvokeMethod.Parameters,
ObjectBrowser\DescriptionBuilder.vb (2)
35Dim delegateInvokeMethod = typeSymbol.DelegateInvokeMethod 280Dim delegateInvokeMethod = CType(eventType, INamedTypeSymbol).DelegateInvokeMethod