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)
1892
public override
DeclarationKind
GetDeclarationKind(SyntaxNode declaration)
1898
return
DeclarationKind
.Class;
1901
return
DeclarationKind
.Struct;
1903
return
DeclarationKind
.Interface;
1905
return
DeclarationKind
.Enum;
1907
return
DeclarationKind
.Delegate;
1910
return
DeclarationKind
.Method;
1912
return
DeclarationKind
.Operator;
1914
return
DeclarationKind
.ConversionOperator;
1916
return
DeclarationKind
.Constructor;
1918
return
DeclarationKind
.Destructor;
1921
return
DeclarationKind
.Property;
1923
return
DeclarationKind
.Indexer;
1925
return
DeclarationKind
.CustomEvent;
1927
return
DeclarationKind
.EnumMember;
1929
return
DeclarationKind
.CompilationUnit;
1932
return
DeclarationKind
.Namespace;
1934
return
DeclarationKind
.NamespaceImport;
1936
return
DeclarationKind
.Parameter;
1940
return
DeclarationKind
.LambdaExpression;
1947
return
DeclarationKind
.Field;
1951
return
DeclarationKind
.None;
1959
return
DeclarationKind
.Event;
1963
return
DeclarationKind
.None;
1971
return
DeclarationKind
.Variable;
1975
return
DeclarationKind
.None;
1984
return
DeclarationKind
.Variable;
1988
return
DeclarationKind
.None;
2001
return
DeclarationKind
.Field;
2005
return
DeclarationKind
.Event;
2009
return
DeclarationKind
.Variable;
2020
return
DeclarationKind
.Attribute;
2028
return
DeclarationKind
.Attribute;
2034
return
DeclarationKind
.GetAccessor;
2037
return
DeclarationKind
.SetAccessor;
2039
return
DeclarationKind
.AddAccessor;
2041
return
DeclarationKind
.RemoveAccessor;
2044
return
DeclarationKind
.None;
2279
case
DeclarationKind
.Class:
2280
case
DeclarationKind
.Interface:
2281
case
DeclarationKind
.Struct:
2282
case
DeclarationKind
.Enum:
2283
case
DeclarationKind
.Namespace:
2284
case
DeclarationKind
.CompilationUnit:
2293
case
DeclarationKind
.Attribute:
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (44)
CodeGeneration\SyntaxGeneratorTests.cs (44)
2059
CheckAddRemoveAttribute(Generator.GetAccessor(prop,
DeclarationKind
.GetAccessor));
2060
CheckAddRemoveAttribute(Generator.GetAccessor(prop,
DeclarationKind
.SetAccessor));
2061
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.AddAccessor));
2062
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.RemoveAccessor));
3006
Assert.Equal(
DeclarationKind
.CompilationUnit, Generator.GetDeclarationKind(Generator.CompilationUnit()));
3007
Assert.Equal(
DeclarationKind
.Class, Generator.GetDeclarationKind(Generator.ClassDeclaration("c")));
3008
Assert.Equal(
DeclarationKind
.Struct, Generator.GetDeclarationKind(Generator.StructDeclaration("s")));
3009
Assert.Equal(
DeclarationKind
.Interface, Generator.GetDeclarationKind(Generator.InterfaceDeclaration("i")));
3010
Assert.Equal(
DeclarationKind
.Enum, Generator.GetDeclarationKind(Generator.EnumDeclaration("e")));
3011
Assert.Equal(
DeclarationKind
.Delegate, Generator.GetDeclarationKind(Generator.DelegateDeclaration("d")));
3012
Assert.Equal(
DeclarationKind
.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m")));
3013
Assert.Equal(
DeclarationKind
.Constructor, Generator.GetDeclarationKind(Generator.ConstructorDeclaration()));
3014
Assert.Equal(
DeclarationKind
.Parameter, Generator.GetDeclarationKind(Generator.ParameterDeclaration("p")));
3015
Assert.Equal(
DeclarationKind
.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"))));
3016
Assert.Equal(
DeclarationKind
.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t"))));
3017
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.IdentifierName("t"))));
3018
Assert.Equal(
DeclarationKind
.EnumMember, Generator.GetDeclarationKind(Generator.EnumMember("v")));
3019
Assert.Equal(
DeclarationKind
.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.IdentifierName("t"))));
3020
Assert.Equal(
DeclarationKind
.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.IdentifierName("t"))));
3021
Assert.Equal(
DeclarationKind
.Namespace, Generator.GetDeclarationKind(Generator.NamespaceDeclaration("n")));
3022
Assert.Equal(
DeclarationKind
.NamespaceImport, Generator.GetDeclarationKind(Generator.NamespaceImportDeclaration("u")));
3023
Assert.Equal(
DeclarationKind
.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc")));
3024
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(Generator.Attribute("a")));
3505
var getAccessor = Generator.GetAccessor(prop,
DeclarationKind
.GetAccessor);
3514
var setAccessor = Generator.GetAccessor(prop,
DeclarationKind
.SetAccessor);
3519
Assert.Null(Generator.GetAccessor(Generator.RemoveNode(prop, getAccessor),
DeclarationKind
.GetAccessor));
3520
Assert.Null(Generator.GetAccessor(Generator.RemoveNode(prop, setAccessor),
DeclarationKind
.SetAccessor));
3544
Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp,
DeclarationKind
.GetAccessor)));
3547
Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp,
DeclarationKind
.SetAccessor)));
3609
var y2 = Generator.AddAccessors(y, [Generator.GetAccessor(x,
DeclarationKind
.GetAccessor)]);
3632
var y2 = Generator.AddAccessors(y, [Generator.GetAccessor(x,
DeclarationKind
.GetAccessor)]);
3991
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declX));
3992
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declY));
3993
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declZ));
4014
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xTypedT));
4019
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xNamedQ));
4024
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xInitialized));
4029
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xPrivate));
4034
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xReadOnly));
4039
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xAttributed));
4397
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xNamedQ));
4402
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xWithArg));
4611
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xNamedQ));
4616
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);