252 references to Delegate
Aspire.Hosting.Integration.Analyzers (2)
AspireExportAnalyzer.cs (2)
973return type.TypeKind == TypeKind.Delegate || 2609return namedType.TypeKind == TypeKind.Delegate;
GenerateDocumentationAndConfigFiles (13)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
488typeKind: TypeKind.Delegate,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
95return this.TypeKind == TypeKind.Delegate
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowAnalysis.cs (1)
86if (Context.OwningSymbol is INamedTypeSymbol { TypeKind: TypeKind.Delegate })
Microsoft.Analyzers.Local (1)
ApiLifecycle\AssemblyAnalysis.cs (1)
195if (type.TypeKind != TypeKind.Delegate)
Microsoft.CodeAnalysis.Analyzers (14)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Delegate:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
488typeKind: TypeKind.Delegate,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
95return this.TypeKind == TypeKind.Delegate
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Delegate:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
2404if (argument.Parameter?.Type.TypeKind == TypeKind.Delegate || 2411if (argument.Parameter.Type.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
Microsoft.CodeAnalysis.CodeStyle (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
488typeKind: TypeKind.Delegate,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
95return this.TypeKind == TypeKind.Delegate
Microsoft.CodeAnalysis.CSharp (69)
Binder\Binder_Constraints.cs (1)
610case TypeKind.Delegate:
Binder\Binder_Conversions.cs (5)
864case TypeKind.Delegate: 3519Debug.Assert(delegateType is NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { HasUseSiteError: false } } 3665TypeKind.Delegate => ErrorCode.ERR_MethDelegateMismatch, 3673TypeKind.Delegate => ErrorCode.ERR_DelegateRefMismatch, 3710Debug.Assert(Conversions.IsAssignableFromMulticastDelegate(delegateOrFuncPtrType, ref discardedUseSiteInfo) || delegateOrFuncPtrType.TypeKind == TypeKind.Delegate || delegateOrFuncPtrType.TypeKind == TypeKind.FunctionPointer);
Binder\Binder_Crefs.cs (1)
781case TypeKind.Delegate:
Binder\Binder_Expressions.cs (4)
2902if (targetType.TypeKind != TypeKind.Delegate || 2956TypeKind.Delegate => ErrorCode.ERR_CannotConvertAddressOfToDelegate, 5317case TypeKind.Delegate: 5639else if (argument.Type.TypeKind == TypeKind.Delegate)
Binder\Binder_Lookup.cs (2)
295case TypeKind.Delegate: 1984case TypeKind.Delegate:
Binder\Binder_Operators.cs (1)
1309(object?)left.Type != null && left.Type.TypeKind == TypeKind.Delegate)
Binder\Binder_Statements.cs (2)
2521case TypeKind.Delegate when fromAddressOf: 2524case TypeKind.Delegate:
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2686case TypeKind.Delegate:
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1261else if (argument.Kind == BoundKind.MethodGroup && parameterType.TypeKind == TypeKind.Delegate &&
Compilation\CSharpCompilation.cs (1)
4511if (csharpLeftType.TypeKind is TypeKind.Delegate &&
Compiler\ClsComplianceChecker.cs (4)
254if (symbol.TypeKind == TypeKind.Delegate) 474if (type.TypeKind == TypeKind.Delegate) 738System.Diagnostics.Debug.Assert(method.ContainingType.TypeKind == TypeKind.Delegate); 1003case TypeKind.Delegate:
Emitter\Model\MethodSymbolAdapter.cs (1)
635return this.IsExtern || (object)ContainingType != null && ContainingType.TypeKind == TypeKind.Delegate;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
524case TypeKind.Delegate:
Emitter\NoPia\EmbeddedType.cs (1)
159case TypeKind.Delegate:
Emitter\NoPia\EmbeddedTypesManager.cs (3)
346case TypeKind.Delegate: 453Debug.Assert(namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum || namedType.TypeKind == TypeKind.Delegate); 509if (containerKind == TypeKind.Interface || containerKind == TypeKind.Delegate ||
FlowAnalysis\NullableWalker.cs (2)
9974NamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: { Parameters: { } parameters } signature } => (signature, parameters), 10966case BoundExpression arg when arg.Type is { TypeKind: TypeKind.Delegate }:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
819if ((object)d != null && d.TypeKind == TypeKind.Delegate)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (6)
329if (symbol.IsAnonymousType && symbol.TypeKind != TypeKind.Delegate) 382if (symbolName is null && symbol.IsAnonymousType && symbol.TypeKind == TypeKind.Delegate) 634symbol.TypeKind == TypeKind.Delegate && 651case TypeKind.Delegate: 729if (symbol.IsAnonymousType && symbol.TypeKind != TypeKind.Delegate) 775case TypeKind.Delegate:
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (1)
37public override TypeKind TypeKind => TypeKind.Delegate;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
227public override TypeKind TypeKind => TypeKind.Delegate;
Symbols\ConstraintsHelper.cs (3)
221case TypeKind.Delegate: 223Debug.Assert(inherited || currentCompilation == null || constraintType.TypeKind != TypeKind.Delegate); 1567case TypeKind.Delegate:
Symbols\EnumConversions.cs (1)
27return TypeKind.Delegate;
Symbols\Metadata\PE\MetadataDecoder.cs (1)
411case TypeKind.Delegate:
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
98case TypeKind.Delegate:
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1351if (_containingType.TypeKind == TypeKind.Delegate)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
2205case TypeKind.Delegate: 2268result = TypeKind.Delegate;
Symbols\NamedTypeSymbol.cs (1)
223if (TypeKind != TypeKind.Delegate)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
520case TypeKind.Delegate:
Symbols\Source\SourceMemberContainerSymbol.cs (3)
352case TypeKind.Delegate: 408case TypeKind.Delegate: 2704if (this.TypeKind is TypeKind.Delegate or TypeKind.Extension)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
44TypeKind is not (TypeKind.Enum or TypeKind.Delegate or TypeKind.Submission)) 576baseType.TypeKind == TypeKind.Delegate || 815case TypeKind.Delegate:
Symbols\Source\SourceNamedTypeSymbol.cs (1)
822case TypeKind.Delegate:
Symbols\Symbol_Attributes.cs (1)
73case TypeKind.Delegate:
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
88if (_containingType.TypeKind == TypeKind.Delegate)
Symbols\TypeSymbolExtensions.cs (6)
611return type.TypeKind == TypeKind.Delegate; 751case TypeKind.Delegate: 826case TypeKind.Delegate: 893goto case TypeKind.Delegate; 899case TypeKind.Delegate: 1599case TypeKind.Delegate:
Symbols\VarianceSafety.cs (2)
83case TypeKind.Delegate: 377case TypeKind.Delegate:
Utilities\TypeSymbolExtensions.cs (1)
194case TypeKind.Delegate:
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
253if (originalDelegateCreationOperation.Type?.TypeKind != TypeKind.Delegate) 270if (rewrittenDelegateCreationOperation.Type?.TypeKind != TypeKind.Delegate)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
96if (info.Context.GenerateMembers && namedType.TypeKind != TypeKind.Delegate) 192else if (namedType.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
447if (type.TypeKind == TypeKind.Delegate) 1037if (parentTypes.Any(static parentType => parentType.InferredType.SpecialType == SpecialType.System_String || parentType.InferredType.TypeKind == TypeKind.Delegate)) 1039return parentTypes.Where(parentType => parentType.InferredType.SpecialType == SpecialType.System_String || parentType.InferredType.TypeKind == TypeKind.Delegate);
Microsoft.CodeAnalysis.CSharp.Features (7)
ChangeSignature\CSharpChangeSignatureService.cs (1)
166if (typeSymbol is INamedTypeSymbol { TypeKind: TypeKind.Delegate })
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
156if (semanticModel.GetTypeInfo(objectCreationExpression, cancellationToken).Type is not INamedTypeSymbol { TypeKind: not TypeKind.Delegate } type)
GenerateType\CSharpGenerateTypeService.cs (1)
438if (expressionType is INamedTypeSymbol { TypeKind: TypeKind.Delegate, DelegateInvokeMethod: var invokeMethod })
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (2)
72if (invokedType is INamedTypeSymbol { TypeKind: TypeKind.Delegate } or IFunctionPointerTypeSymbol) 120if (invokedType is INamedTypeSymbol { TypeKind: TypeKind.Delegate } expressionType)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (2)
68if (type.TypeKind == TypeKind.Delegate) 105Debug.Assert(type.TypeKind == TypeKind.Delegate);
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
Rename\CSharpRenameRewriterLanguageService.cs (2)
769matchingLocal is ILocalSymbol { Type.TypeKind: TypeKind.Delegate } || 770matchingLocal is IParameterSymbol { Type.TypeKind: TypeKind.Delegate };
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
253if (originalDelegateCreationOperation.Type?.TypeKind != TypeKind.Delegate) 270if (rewrittenDelegateCreationOperation.Type?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
96if (info.Context.GenerateMembers && namedType.TypeKind != TypeKind.Delegate) 192else if (namedType.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
447if (type.TypeKind == TypeKind.Delegate) 1037if (parentTypes.Any(static parentType => parentType.InferredType.SpecialType == SpecialType.System_String || parentType.InferredType.TypeKind == TypeKind.Delegate)) 1039return parentTypes.Where(parentType => parentType.InferredType.SpecialType == SpecialType.System_String || parentType.InferredType.TypeKind == TypeKind.Delegate);
Microsoft.CodeAnalysis.Extensions.Package (6)
Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
Microsoft.CodeAnalysis.Features (10)
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
166return type.TypeKind is not (TypeKind.Delegate or TypeKind.Struct or TypeKind.FunctionPointer or TypeKind.Pointer);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (6)
297return (symbol is IParameterSymbol { ContainingType: not { TypeKind: TypeKind.Delegate } }) 338TypeKind.Delegate => FeaturesResources.delegate_, 3453if (oldSymbol is not INamedTypeSymbol { TypeKind: TypeKind.Delegate }) 3720=> IsMember(symbol) || symbol is INamedTypeSymbol { TypeKind: TypeKind.Delegate }; 4767newParameter.ContainingType is INamedTypeSymbol { TypeKind: TypeKind.Delegate } newContainingDelegateType) 4775if (hasReturnTypeAttributeChange && newSymbol is INamedTypeSymbol { TypeKind: TypeKind.Delegate } newDelegateType)
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (1)
43if (options.TypeKind == TypeKind.Delegate)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
556if (symbol.TypeKind == TypeKind.Delegate)
Shared\Extensions\ISymbolExtensions_2.cs (1)
66case TypeKind.Delegate:
Microsoft.CodeAnalysis.NetAnalyzers (26)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (1)
193eventSymbol.Type.TypeKind == TypeKind.Delegate &&
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (2)
155if (namedType.TypeKind == TypeKind.Delegate && 258if (containingType.TypeKind == TypeKind.Delegate)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
75if (nestedType.TypeKind == TypeKind.Delegate)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (1)
84namedType.TypeKind == TypeKind.Delegate && namedType.DelegateInvokeMethod != null;
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DelegateInteropUsageAnalyzer.cs (8)
59if (operation.Arguments.Length == 2 && operation.Arguments.GetArgumentForParameterAtIndex(1) is { Value: ITypeOfOperation { TypeOperand: INamedTypeSymbol { TypeKind: TypeKind.Delegate } delegateType } } arg) 66if (operation.TargetMethod.TypeArguments.Length == 1 && operation.TargetMethod.TypeArguments[0] is INamedTypeSymbol { TypeKind: TypeKind.Delegate } delegateType) 75if (conversion.Operand.Type is INamedTypeSymbol { TypeKind: TypeKind.Delegate } delegateType) 85if (argumentValue.Type is INamedTypeSymbol { TypeKind: TypeKind.Delegate } delegateType) 119if (param.Type.TypeKind == TypeKind.Delegate) 123else if (param.Type is IArrayTypeSymbol { ElementType.TypeKind: TypeKind.Delegate }) 129if (symbol.ReturnType.TypeKind == TypeKind.Delegate) 133else if (symbol.ReturnType is IArrayTypeSymbol { ElementType.TypeKind: TypeKind.Delegate })
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.DisabledRuntimeMarshallingAssemblyAnalyzer.cs (1)
121if (type.TypeKind != TypeKind.Delegate || !type.HasAnyAttribute(_unmanagedFunctionPointerAttribute))
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (1)
97if (namedType.TypeKind == TypeKind.Delegate && namedType.DelegateInvokeMethod != null)
Microsoft.NetCore.Analyzers\Runtime\DisposeObjectsBeforeLosingScope.cs (1)
188type.TypeKind == TypeKind.Delegate;
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (2)
105if (namedTypeSymbol.TypeKind is TypeKind.Delegate or TypeKind.Interface) 194TypeKind.Delegate => true,// delegates are always serializable, even if
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (3)
134fieldSymbol.Type.TypeKind == TypeKind.Delegate)) 161if (possibleDelegateSymbol.TypeKind != TypeKind.Delegate) 185possibleDelegateSymbol.TypeKind == TypeKind.Delegate)
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
149if (fieldSymbol.Type.TypeKind == TypeKind.Delegate)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Delegate:
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
676=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
2401if (argument.Parameter?.Type.TypeKind == TypeKind.Delegate || 2408if (argument.Parameter.Type.TypeKind == TypeKind.Delegate)
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (2)
479Parameters: [{ Type.TypeKind: TypeKind.Delegate }] 832return property.Type.TypeKind == TypeKind.Delegate;
Microsoft.CodeAnalysis.ResxSourceGenerator (12)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Delegate:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
Microsoft.CodeAnalysis.Workspaces (21)
Classification\ClassificationExtensions.cs (1)
17TypeKind.Delegate => ClassificationTypeNames.DelegateName,
Editing\SyntaxGenerator.cs (2)
799TypeKind.Delegate => type.GetMembers(WellKnownMemberNames.DelegateInvokeName) is [IMethodSymbol invoke, ..] 901case TypeKind.Delegate:
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
56TypeKind.Delegate or
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
38if (symbol.ContainingType.TypeKind == TypeKind.Delegate)
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (1)
121if (searchSymbol.IsConstructor() && searchSymbol.ContainingType.TypeKind == TypeKind.Delegate)
Rename\RenameUtilities.cs (1)
391if (symbol is INamedTypeSymbol { IsImplicitlyDeclared: true, TypeKind: TypeKind.Delegate, AssociatedSymbol: not null } typeSymbol)
Shared\Extensions\IMethodSymbolExtensions.cs (1)
17Contract.ThrowIfFalse(delegateType.TypeKind == TypeKind.Delegate);
Shared\Extensions\SemanticModelExtensions.cs (1)
144if (namedType.TypeKind == TypeKind.Delegate ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
488typeKind: TypeKind.Delegate,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
95return this.TypeKind == TypeKind.Delegate
Microsoft.Gen.Logging (2)
Parsing\Parser.LogProperties.cs (1)
307|| (property.Type.TypeKind == TypeKind.Delegate)
Parsing\Parser.Records.cs (1)
120if (memberType.TypeKind == TypeKind.Delegate)
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
226public bool CanProvideMarshallingInfoForType(ITypeSymbol type) => type is { TypeKind: TypeKind.Array or TypeKind.Delegate } or { SpecialType: SpecialType.System_Array or SpecialType.System_Object };
Microsoft.Interop.SourceGeneration (1)
ManagedTypeInfo.cs (1)
55if (type.TypeKind == TypeKind.Delegate)
Roslyn.Diagnostics.Analyzers (15)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
116case TypeKind.Delegate:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Delegate:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
520=> methodSymbol.Parameters.Any(p => p.Type.TypeKind == TypeKind.Delegate);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
410symbol.GetSymbolType()?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
82private static readonly SymbolKindOrTypeKind s_delegate = new(TypeKind.Delegate); 310case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
65new SymbolKindOrTypeKind(TypeKind.Delegate),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
308=> symbol is ITypeSymbol { TypeKind: TypeKind.Delegate }; 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
84=> symbol?.TypeKind == TypeKind.Delegate; 263case TypeKind.Delegate:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
513if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
195if (x.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (1)
488typeKind: TypeKind.Delegate,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
95return this.TypeKind == TypeKind.Delegate
Roslyn.Diagnostics.CSharp.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
253if (originalDelegateCreationOperation.Type?.TypeKind != TypeKind.Delegate) 270if (rewrittenDelegateCreationOperation.Type?.TypeKind != TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
96if (info.Context.GenerateMembers && namedType.TypeKind != TypeKind.Delegate) 192else if (namedType.TypeKind == TypeKind.Delegate)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
447if (type.TypeKind == TypeKind.Delegate) 1037if (parentTypes.Any(static parentType => parentType.InferredType.SpecialType == SpecialType.System_String || parentType.InferredType.TypeKind == TypeKind.Delegate)) 1039return parentTypes.Where(parentType => parentType.InferredType.SpecialType == SpecialType.System_String || parentType.InferredType.TypeKind == TypeKind.Delegate);