235 references to DeclarationKind
GenerateDocumentationAndConfigFiles (2)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);
Metrics (2)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);
Metrics.Legacy (2)
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\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.Workspaces (45)
CodeGeneration\CSharpSyntaxGenerator.cs (45)
1887public override DeclarationKind GetDeclarationKind(SyntaxNode declaration) 1893return DeclarationKind.Class; 1896return DeclarationKind.Struct; 1898return DeclarationKind.Interface; 1900return DeclarationKind.Enum; 1902return DeclarationKind.Delegate; 1905return DeclarationKind.Method; 1907return DeclarationKind.Operator; 1909return DeclarationKind.ConversionOperator; 1911return DeclarationKind.Constructor; 1913return DeclarationKind.Destructor; 1916return DeclarationKind.Property; 1918return DeclarationKind.Indexer; 1920return DeclarationKind.CustomEvent; 1922return DeclarationKind.EnumMember; 1924return DeclarationKind.CompilationUnit; 1927return DeclarationKind.Namespace; 1929return DeclarationKind.NamespaceImport; 1931return DeclarationKind.Parameter; 1935return DeclarationKind.LambdaExpression; 1942return DeclarationKind.Field; 1946return DeclarationKind.None; 1954return DeclarationKind.Event; 1958return DeclarationKind.None; 1966return DeclarationKind.Variable; 1970return DeclarationKind.None; 1979return DeclarationKind.Variable; 1983return DeclarationKind.None; 1996return DeclarationKind.Field; 2000return DeclarationKind.Event; 2004return DeclarationKind.Variable; 2015return DeclarationKind.Attribute; 2023return DeclarationKind.Attribute; 2029return DeclarationKind.GetAccessor; 2032return DeclarationKind.SetAccessor; 2034return DeclarationKind.AddAccessor; 2036return DeclarationKind.RemoveAccessor; 2039return DeclarationKind.None; 2274case DeclarationKind.Class: 2275case DeclarationKind.Interface: 2276case DeclarationKind.Struct: 2277case DeclarationKind.Enum: 2278case DeclarationKind.Namespace: 2279case DeclarationKind.CompilationUnit: 2288case DeclarationKind.Attribute:
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (44)
CodeGeneration\SyntaxGeneratorTests.cs (44)
2065CheckAddRemoveAttribute(Generator.GetAccessor(prop, DeclarationKind.GetAccessor)); 2066CheckAddRemoveAttribute(Generator.GetAccessor(prop, DeclarationKind.SetAccessor)); 2067CheckAddRemoveAttribute(Generator.GetAccessor(evnt, DeclarationKind.AddAccessor)); 2068CheckAddRemoveAttribute(Generator.GetAccessor(evnt, DeclarationKind.RemoveAccessor)); 2996Assert.Equal(DeclarationKind.CompilationUnit, Generator.GetDeclarationKind(Generator.CompilationUnit())); 2997Assert.Equal(DeclarationKind.Class, Generator.GetDeclarationKind(Generator.ClassDeclaration("c"))); 2998Assert.Equal(DeclarationKind.Struct, Generator.GetDeclarationKind(Generator.StructDeclaration("s"))); 2999Assert.Equal(DeclarationKind.Interface, Generator.GetDeclarationKind(Generator.InterfaceDeclaration("i"))); 3000Assert.Equal(DeclarationKind.Enum, Generator.GetDeclarationKind(Generator.EnumDeclaration("e"))); 3001Assert.Equal(DeclarationKind.Delegate, Generator.GetDeclarationKind(Generator.DelegateDeclaration("d"))); 3002Assert.Equal(DeclarationKind.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m"))); 3003Assert.Equal(DeclarationKind.Constructor, Generator.GetDeclarationKind(Generator.ConstructorDeclaration())); 3004Assert.Equal(DeclarationKind.Parameter, Generator.GetDeclarationKind(Generator.ParameterDeclaration("p"))); 3005Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")))); 3006Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t")))); 3007Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.IdentifierName("t")))); 3008Assert.Equal(DeclarationKind.EnumMember, Generator.GetDeclarationKind(Generator.EnumMember("v"))); 3009Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.IdentifierName("t")))); 3010Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.IdentifierName("t")))); 3011Assert.Equal(DeclarationKind.Namespace, Generator.GetDeclarationKind(Generator.NamespaceDeclaration("n"))); 3012Assert.Equal(DeclarationKind.NamespaceImport, Generator.GetDeclarationKind(Generator.NamespaceImportDeclaration("u"))); 3013Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"))); 3014Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(Generator.Attribute("a"))); 3495var getAccessor = Generator.GetAccessor(prop, DeclarationKind.GetAccessor); 3504var setAccessor = Generator.GetAccessor(prop, DeclarationKind.SetAccessor); 3509Assert.Null(Generator.GetAccessor(Generator.RemoveNode(prop, getAccessor), DeclarationKind.GetAccessor)); 3510Assert.Null(Generator.GetAccessor(Generator.RemoveNode(prop, setAccessor), DeclarationKind.SetAccessor)); 3534Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp, DeclarationKind.GetAccessor))); 3537Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp, DeclarationKind.SetAccessor))); 3599var y2 = Generator.AddAccessors(y, [Generator.GetAccessor(x, DeclarationKind.GetAccessor)]); 3622var y2 = Generator.AddAccessors(y, [Generator.GetAccessor(x, DeclarationKind.GetAccessor)]); 3981Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(declX)); 3982Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(declY)); 3983Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(declZ)); 4004Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xTypedT)); 4009Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xNamedQ)); 4014Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xInitialized)); 4019Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xPrivate)); 4024Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xReadOnly)); 4029Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xAttributed)); 4387Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(xNamedQ)); 4392Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(xWithArg)); 4601Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(xNamedQ)); 4606Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(xWithArg));
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (2)
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.VisualBasic.CodeStyle.Fixes (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
212modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event), 366Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 397Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement) 455If (kind = DeclarationKind.Field AndAlso _list.Count = 0) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (54)
CodeGeneration\VisualBasicSyntaxGenerator.vb (50)
636modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_fieldModifiers, declaration:=Nothing, DeclarationKind.Field), 652modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_methodModifiers, declaration:=Nothing, DeclarationKind.Method), 688Dim modifierList As SyntaxTokenList = GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_methodModifiers, declaration:=Nothing, DeclarationKind.Operator) 809SyntaxFactory.GetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Property)), 815SyntaxFactory.SetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Property)), 886modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_propertyModifiers, declaration:=Nothing, DeclarationKind.Property), 919modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_indexerModifiers, declaration:=Nothing, DeclarationKind.Indexer, isDefault:=True), 1166modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_constructorModifiers, declaration:=Nothing, DeclarationKind.Constructor), 1203modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_classModifiers, declaration:=Nothing, DeclarationKind.Class), 1240modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_structModifiers, declaration:=Nothing, DeclarationKind.Struct), 1263modifiers:=GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing, DeclarationKind.Interface), 1326modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EnumStatement), declaration:=Nothing, DeclarationKind.Enum), 1378modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(kind), declaration:=Nothing, DeclarationKind.Delegate), 1711Public Overrides Function GetDeclarationKind(declaration As SyntaxNode) As DeclarationKind 1714Return DeclarationKind.CompilationUnit 1716Return DeclarationKind.Namespace 1718Return DeclarationKind.NamespaceImport 1720Return DeclarationKind.Class 1722Return DeclarationKind.Struct 1724Return DeclarationKind.Interface 1726Return DeclarationKind.Enum 1728Return DeclarationKind.EnumMember 1731Return DeclarationKind.Delegate 1734Return DeclarationKind.Method 1737Return DeclarationKind.Method 1741Return DeclarationKind.Method 1744Return DeclarationKind.Constructor 1747Return DeclarationKind.Indexer 1749Return DeclarationKind.Property 1754Return DeclarationKind.Indexer 1756Return DeclarationKind.Property 1760Return DeclarationKind.Operator 1763Return DeclarationKind.Operator 1766Return DeclarationKind.CustomEvent 1769Return DeclarationKind.Event 1772Return DeclarationKind.Parameter 1774Return DeclarationKind.Field 1777Return DeclarationKind.Variable 1782Return DeclarationKind.Field 1784Return DeclarationKind.Variable 1790Return DeclarationKind.Attribute 1795Return DeclarationKind.Attribute 1798Return DeclarationKind.GetAccessor 1800Return DeclarationKind.SetAccessor 1802Return DeclarationKind.AddAccessor 1804Return DeclarationKind.RemoveAccessor 1806Return DeclarationKind.RaiseAccessor 1809Return DeclarationKind.None 2508Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 3159modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
212modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event), 366Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 397Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement) 455If (kind = DeclarationKind.Field AndAlso _list.Count = 0) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (45)
CodeGeneration\SyntaxGeneratorTests.vb (45)
2279CheckAddRemoveAttribute(Generator.GetAccessor(prop, DeclarationKind.GetAccessor)) 2280CheckAddRemoveAttribute(Generator.GetAccessor(prop, DeclarationKind.SetAccessor)) 2281CheckAddRemoveAttribute(Generator.GetAccessor(evnt, DeclarationKind.AddAccessor)) 2282CheckAddRemoveAttribute(Generator.GetAccessor(evnt, DeclarationKind.RemoveAccessor)) 2283CheckAddRemoveAttribute(Generator.GetAccessor(evnt, DeclarationKind.RaiseAccessor)) 2565Assert.Equal(DeclarationKind.CompilationUnit, Generator.GetDeclarationKind(Generator.CompilationUnit())) 2566Assert.Equal(DeclarationKind.Class, Generator.GetDeclarationKind(Generator.ClassDeclaration("c"))) 2567Assert.Equal(DeclarationKind.Struct, Generator.GetDeclarationKind(Generator.StructDeclaration("s"))) 2568Assert.Equal(DeclarationKind.Interface, Generator.GetDeclarationKind(Generator.InterfaceDeclaration("i"))) 2569Assert.Equal(DeclarationKind.Enum, Generator.GetDeclarationKind(Generator.EnumDeclaration("e"))) 2570Assert.Equal(DeclarationKind.Delegate, Generator.GetDeclarationKind(Generator.DelegateDeclaration("d"))) 2571Assert.Equal(DeclarationKind.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m"))) 2572Assert.Equal(DeclarationKind.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract))) 2573Assert.Equal(DeclarationKind.Constructor, Generator.GetDeclarationKind(Generator.ConstructorDeclaration())) 2574Assert.Equal(DeclarationKind.Parameter, Generator.GetDeclarationKind(Generator.ParameterDeclaration("p"))) 2575Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t")))) 2576Assert.Equal(DeclarationKind.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2577Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t")))) 2578Assert.Equal(DeclarationKind.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract))) 2579Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.IdentifierName("t")))) 2580Assert.Equal(DeclarationKind.EnumMember, Generator.GetDeclarationKind(Generator.EnumMember("v"))) 2581Assert.Equal(DeclarationKind.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("e", Generator.IdentifierName("t")))) 2582Assert.Equal(DeclarationKind.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("ce", Generator.IdentifierName("t")))) 2583Assert.Equal(DeclarationKind.Namespace, Generator.GetDeclarationKind(Generator.NamespaceDeclaration("n"))) 2584Assert.Equal(DeclarationKind.NamespaceImport, Generator.GetDeclarationKind(Generator.NamespaceImportDeclaration("u"))) 2585Assert.Equal(DeclarationKind.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"))) 2586Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(Generator.Attribute("a"))) 3059Dim getAccessor = _g.GetAccessor(prop, DeclarationKind.GetAccessor) 3069Dim setAccessor = _g.GetAccessor(prop, DeclarationKind.SetAccessor) 3074Assert.Null(_g.GetAccessor(_g.RemoveNode(prop, getAccessor), DeclarationKind.GetAccessor)) 3075Assert.Null(_g.GetAccessor(_g.RemoveNode(prop, setAccessor), DeclarationKind.SetAccessor)) 3092Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.GetAccessor(newProp, DeclarationKind.GetAccessor))) 3095Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.GetAccessor(newProp, DeclarationKind.SetAccessor))) 3483Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(declX)) 3484Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(declY)) 3485Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(declZ)) 3506Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xTypedT)) 3511Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xNamedQ)) 3516Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xInitialized)) 3521Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xPrivate)) 3526Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xReadOnly)) 3531Assert.Equal(DeclarationKind.Field, Generator.GetDeclarationKind(xAttributed)) 3743Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(xNamedQ)) 3748Assert.Equal(DeclarationKind.Attribute, Generator.GetDeclarationKind(xWithArg)) 3869Assert.Equal(DeclarationKind.NamespaceImport, Generator.GetDeclarationKind(xRenamedQ))
Microsoft.CodeAnalysis.Workspaces (5)
Editing\SyntaxGenerator.cs (5)
89if (GetDeclarationKind(node) != DeclarationKind.None) 103public SyntaxNode? GetDeclaration(SyntaxNode? node, DeclarationKind kind) 1238/// Gets the <see cref="DeclarationKind"/> for the declaration. 1240public abstract DeclarationKind GetDeclarationKind(SyntaxNode declaration); 1324public SyntaxNode? GetAccessor(SyntaxNode declaration, DeclarationKind kind)
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
105if (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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
212modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event), 366Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 397Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement) 455If (kind = DeclarationKind.Field AndAlso _list.Count = 0) Then
Test.Utilities (2)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);
Text.Analyzers (2)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
438public static SyntaxNode? TryGetContainingDeclaration(this SyntaxGenerator generator, SyntaxNode? node, DeclarationKind kind) 445var declarationKind = generator.GetDeclarationKind(node);