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