138 references to DeclarationKind
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\Fixers\ConfigureGeneratedCodeAnalysisFix.cs (2)
57var parameterDeclaration = generator.TryGetContainingDeclaration(analysisContextParameter, DeclarationKind.Parameter); 63var methodDeclaration = generator.TryGetContainingDeclaration(parameterDeclaration.Parent, DeclarationKind.Method);
MetaAnalyzers\Fixers\EnableConcurrentExecutionFix.cs (2)
49var parameterDeclaration = generator.TryGetContainingDeclaration(analysisContextParameter, DeclarationKind.Parameter); 55var methodDeclaration = generator.TryGetContainingDeclaration(parameterDeclaration.Parent, DeclarationKind.Method);
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (2)
165(AccessorDeclarationSyntax)generator.WithStatements(generator.GetAccessor(eventDeclaration, DeclarationKind.AddAccessor), defaultMethodBodyStatements), 166(AccessorDeclarationSyntax)generator.WithStatements(generator.GetAccessor(eventDeclaration, DeclarationKind.RemoveAccessor), defaultMethodBodyStatements),
Microsoft.CodeAnalysis.CSharp.Workspaces (45)
CodeGeneration\CSharpSyntaxGenerator.cs (45)
1889public override DeclarationKind GetDeclarationKind(SyntaxNode declaration) 1895return DeclarationKind.Class; 1898return DeclarationKind.Struct; 1900return DeclarationKind.Interface; 1902return DeclarationKind.Enum; 1904return DeclarationKind.Delegate; 1907return DeclarationKind.Method; 1909return DeclarationKind.Operator; 1911return DeclarationKind.ConversionOperator; 1913return DeclarationKind.Constructor; 1915return DeclarationKind.Destructor; 1918return DeclarationKind.Property; 1920return DeclarationKind.Indexer; 1922return DeclarationKind.CustomEvent; 1924return DeclarationKind.EnumMember; 1926return DeclarationKind.CompilationUnit; 1929return DeclarationKind.Namespace; 1931return DeclarationKind.NamespaceImport; 1933return DeclarationKind.Parameter; 1937return DeclarationKind.LambdaExpression; 1944return DeclarationKind.Field; 1948return DeclarationKind.None; 1956return DeclarationKind.Event; 1960return DeclarationKind.None; 1968return DeclarationKind.Variable; 1972return DeclarationKind.None; 1981return DeclarationKind.Variable; 1985return DeclarationKind.None; 1998return DeclarationKind.Field; 2002return DeclarationKind.Event; 2006return DeclarationKind.Variable; 2017return DeclarationKind.Attribute; 2025return DeclarationKind.Attribute; 2031return DeclarationKind.GetAccessor; 2034return DeclarationKind.SetAccessor; 2036return DeclarationKind.AddAccessor; 2038return DeclarationKind.RemoveAccessor; 2041return DeclarationKind.None; 2276case DeclarationKind.Class: 2277case DeclarationKind.Interface: 2278case DeclarationKind.Struct: 2279case DeclarationKind.Enum: 2280case DeclarationKind.Namespace: 2281case DeclarationKind.CompilationUnit: 2290case DeclarationKind.Attribute:
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
229modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event), 383Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 414Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement) 472If (kind = DeclarationKind.Field AndAlso _list.Count = 0) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (54)
CodeGeneration\VisualBasicSyntaxGenerator.vb (50)
640modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_fieldModifiers, declaration:=Nothing, DeclarationKind.Field), 656modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_methodModifiers, declaration:=Nothing, DeclarationKind.Method), 692Dim modifierList As SyntaxTokenList = GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_methodModifiers, declaration:=Nothing, DeclarationKind.Operator) 813SyntaxFactory.GetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Property)), 819SyntaxFactory.SetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Property)), 890modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_propertyModifiers, declaration:=Nothing, DeclarationKind.Property), 923modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_indexerModifiers, declaration:=Nothing, DeclarationKind.Indexer, isDefault:=True), 1170modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_constructorModifiers, declaration:=Nothing, DeclarationKind.Constructor), 1207modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_classModifiers, declaration:=Nothing, DeclarationKind.Class), 1244modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_structModifiers, declaration:=Nothing, DeclarationKind.Struct), 1267modifiers:=GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Interface), 1330modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EnumStatement), declaration:=Nothing, DeclarationKind.Enum), 1382modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(kind), declaration:=Nothing, DeclarationKind.Delegate), 1715Public Overrides Function GetDeclarationKind(declaration As SyntaxNode) As DeclarationKind 1718Return DeclarationKind.CompilationUnit 1720Return DeclarationKind.Namespace 1722Return DeclarationKind.NamespaceImport 1724Return DeclarationKind.Class 1726Return DeclarationKind.Struct 1728Return DeclarationKind.Interface 1730Return DeclarationKind.Enum 1732Return DeclarationKind.EnumMember 1735Return DeclarationKind.Delegate 1738Return DeclarationKind.Method 1741Return DeclarationKind.Method 1745Return DeclarationKind.Method 1748Return DeclarationKind.Constructor 1751Return DeclarationKind.Indexer 1753Return DeclarationKind.Property 1758Return DeclarationKind.Indexer 1760Return DeclarationKind.Property 1764Return DeclarationKind.Operator 1767Return DeclarationKind.Operator 1770Return DeclarationKind.CustomEvent 1773Return DeclarationKind.Event 1776Return DeclarationKind.Parameter 1778Return DeclarationKind.Field 1781Return DeclarationKind.Variable 1786Return DeclarationKind.Field 1788Return DeclarationKind.Variable 1794Return DeclarationKind.Attribute 1799Return DeclarationKind.Attribute 1802Return DeclarationKind.GetAccessor 1804Return DeclarationKind.SetAccessor 1806Return DeclarationKind.AddAccessor 1808Return DeclarationKind.RemoveAccessor 1810Return DeclarationKind.RaiseAccessor 1813Return DeclarationKind.None 2512Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 3163modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
229modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event), 383Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 414Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement) 472If (kind = DeclarationKind.Field AndAlso _list.Count = 0) Then
Microsoft.CodeAnalysis.Workspaces (5)
Editing\SyntaxGenerator.cs (5)
90if (GetDeclarationKind(node) != DeclarationKind.None) 104public SyntaxNode? GetDeclaration(SyntaxNode? node, DeclarationKind kind) 1291/// Gets the <see cref="DeclarationKind"/> for the declaration. 1293public abstract DeclarationKind GetDeclarationKind(SyntaxNode declaration); 1377public SyntaxNode? GetAccessor(SyntaxNode declaration, DeclarationKind kind)
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
109if (gen.GetDeclarationKind(member) != DeclarationKind.Method)
Roslyn.Diagnostics.Analyzers (15)
AbstractApplyTraitToClass`1.cs (3)
42if (syntaxGenerator.TryGetContainingDeclaration(attribute, DeclarationKind.Method) is null) 75if (syntaxGenerator.TryGetContainingDeclaration(state.AttributeSyntax, DeclarationKind.Attribute) is not { } attribute) 80if (syntaxGenerator.TryGetContainingDeclaration(attribute, DeclarationKind.Method) is not { } method)
ExportedPartsShouldHaveImportingConstructorCodeFixProvider.cs (4)
105var declaration = generator.TryGetContainingDeclaration(exportAttribute, DeclarationKind.Class); 126case DeclarationKind.Field: 148var declaration = generator.TryGetContainingDeclaration(importingConstructorAttribute, DeclarationKind.Constructor); 167var declaration = generator.TryGetContainingDeclaration(constructor, DeclarationKind.Constructor);
ImportingConstructorShouldBeObsoleteCodeFixProvider.cs (5)
100: generator.TryGetContainingDeclaration(attributeName, DeclarationKind.Constructor); 126var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication, DeclarationKind.Attribute); 147var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication, DeclarationKind.Attribute); 171var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication, DeclarationKind.Attribute); 190var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication, DeclarationKind.Attribute);
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);
TestExportsShouldNotBeDiscoverableCodeFixProvider.cs (1)
59var declaration = generator.TryGetContainingDeclaration(exportingAttribute, DeclarationKind.Class);
Roslyn.Diagnostics.VisualBasic.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
229modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event), 383Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 414Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement) 472If (kind = DeclarationKind.Field AndAlso _list.Count = 0) Then