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)
1881public override DeclarationKind GetDeclarationKind(SyntaxNode declaration) 1887return DeclarationKind.Class; 1890return DeclarationKind.Struct; 1892return DeclarationKind.Interface; 1894return DeclarationKind.Enum; 1896return DeclarationKind.Delegate; 1899return DeclarationKind.Method; 1901return DeclarationKind.Operator; 1903return DeclarationKind.ConversionOperator; 1905return DeclarationKind.Constructor; 1907return DeclarationKind.Destructor; 1910return DeclarationKind.Property; 1912return DeclarationKind.Indexer; 1914return DeclarationKind.CustomEvent; 1916return DeclarationKind.EnumMember; 1918return DeclarationKind.CompilationUnit; 1921return DeclarationKind.Namespace; 1923return DeclarationKind.NamespaceImport; 1925return DeclarationKind.Parameter; 1929return DeclarationKind.LambdaExpression; 1936return DeclarationKind.Field; 1940return DeclarationKind.None; 1948return DeclarationKind.Event; 1952return DeclarationKind.None; 1960return DeclarationKind.Variable; 1964return DeclarationKind.None; 1973return DeclarationKind.Variable; 1977return DeclarationKind.None; 1990return DeclarationKind.Field; 1994return DeclarationKind.Event; 1998return DeclarationKind.Variable; 2009return DeclarationKind.Attribute; 2017return DeclarationKind.Attribute; 2023return DeclarationKind.GetAccessor; 2026return DeclarationKind.SetAccessor; 2028return DeclarationKind.AddAccessor; 2030return DeclarationKind.RemoveAccessor; 2033return DeclarationKind.None; 2268case DeclarationKind.Class: 2269case DeclarationKind.Interface: 2270case DeclarationKind.Struct: 2271case DeclarationKind.Enum: 2272case DeclarationKind.Namespace: 2273case DeclarationKind.CompilationUnit: 2282case 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