233 references to DeclarationKind
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)
56
var parameterDeclaration = generator.TryGetContainingDeclaration(analysisContextParameter,
DeclarationKind
.Parameter);
62
var methodDeclaration = generator.TryGetContainingDeclaration(parameterDeclaration.Parent,
DeclarationKind
.Method);
MetaAnalyzers\Fixers\EnableConcurrentExecutionFix.cs (2)
48
var parameterDeclaration = generator.TryGetContainingDeclaration(analysisContextParameter,
DeclarationKind
.Parameter);
54
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 (49)
CodeGeneration\CSharpSyntaxGenerator.cs (8)
1888
public override
DeclarationKind
GetDeclarationKind(SyntaxNode declaration)
2114
case
DeclarationKind
.Class:
2115
case
DeclarationKind
.Interface:
2116
case
DeclarationKind
.Struct:
2117
case
DeclarationKind
.Enum:
2118
case
DeclarationKind
.Namespace:
2119
case
DeclarationKind
.CompilationUnit:
2128
case
DeclarationKind
.Attribute:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (41)
50
var
declarationKind = GetDeclarationKind(declaration);
51
return declarationKind is
DeclarationKind
.Field or
DeclarationKind
.Event;
154
public static
DeclarationKind
GetDeclarationKind(SyntaxNode declaration)
160
return
DeclarationKind
.Class;
163
return
DeclarationKind
.Struct;
165
return
DeclarationKind
.Interface;
167
return
DeclarationKind
.Enum;
169
return
DeclarationKind
.Delegate;
172
return
DeclarationKind
.Method;
174
return
DeclarationKind
.Operator;
176
return
DeclarationKind
.ConversionOperator;
178
return
DeclarationKind
.Constructor;
180
return
DeclarationKind
.Destructor;
183
return
DeclarationKind
.Property;
185
return
DeclarationKind
.Indexer;
187
return
DeclarationKind
.CustomEvent;
189
return
DeclarationKind
.EnumMember;
191
return
DeclarationKind
.CompilationUnit;
194
return
DeclarationKind
.Namespace;
196
return
DeclarationKind
.NamespaceImport;
198
return
DeclarationKind
.Parameter;
202
return
DeclarationKind
.LambdaExpression;
209
return
DeclarationKind
.Field;
213
return
DeclarationKind
.None;
221
return
DeclarationKind
.Event;
225
return
DeclarationKind
.None;
233
return
DeclarationKind
.Variable;
237
return
DeclarationKind
.None;
246
return
DeclarationKind
.Variable;
250
return
DeclarationKind
.None;
263
return
DeclarationKind
.Field;
267
return
DeclarationKind
.Event;
271
return
DeclarationKind
.Variable;
282
return
DeclarationKind
.Attribute;
290
return
DeclarationKind
.Attribute;
296
return
DeclarationKind
.GetAccessor;
299
return
DeclarationKind
.SetAccessor;
301
return
DeclarationKind
.AddAccessor;
303
return
DeclarationKind
.RemoveAccessor;
306
return
DeclarationKind
.None;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (44)
CodeGeneration\SyntaxGeneratorTests.cs (44)
2042
CheckAddRemoveAttribute(Generator.GetAccessor(prop,
DeclarationKind
.GetAccessor));
2043
CheckAddRemoveAttribute(Generator.GetAccessor(prop,
DeclarationKind
.SetAccessor));
2044
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.AddAccessor));
2045
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.RemoveAccessor));
2955
Assert.Equal(
DeclarationKind
.CompilationUnit, Generator.GetDeclarationKind(Generator.CompilationUnit()));
2956
Assert.Equal(
DeclarationKind
.Class, Generator.GetDeclarationKind(Generator.ClassDeclaration("c")));
2957
Assert.Equal(
DeclarationKind
.Struct, Generator.GetDeclarationKind(Generator.StructDeclaration("s")));
2958
Assert.Equal(
DeclarationKind
.Interface, Generator.GetDeclarationKind(Generator.InterfaceDeclaration("i")));
2959
Assert.Equal(
DeclarationKind
.Enum, Generator.GetDeclarationKind(Generator.EnumDeclaration("e")));
2960
Assert.Equal(
DeclarationKind
.Delegate, Generator.GetDeclarationKind(Generator.DelegateDeclaration("d")));
2961
Assert.Equal(
DeclarationKind
.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m")));
2962
Assert.Equal(
DeclarationKind
.Constructor, Generator.GetDeclarationKind(Generator.ConstructorDeclaration()));
2963
Assert.Equal(
DeclarationKind
.Parameter, Generator.GetDeclarationKind(Generator.ParameterDeclaration("p")));
2964
Assert.Equal(
DeclarationKind
.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"))));
2965
Assert.Equal(
DeclarationKind
.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t"))));
2966
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.IdentifierName("t"))));
2967
Assert.Equal(
DeclarationKind
.EnumMember, Generator.GetDeclarationKind(Generator.EnumMember("v")));
2968
Assert.Equal(
DeclarationKind
.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("ef", Generator.IdentifierName("t"))));
2969
Assert.Equal(
DeclarationKind
.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("e", Generator.IdentifierName("t"))));
2970
Assert.Equal(
DeclarationKind
.Namespace, Generator.GetDeclarationKind(Generator.NamespaceDeclaration("n")));
2971
Assert.Equal(
DeclarationKind
.NamespaceImport, Generator.GetDeclarationKind(Generator.NamespaceImportDeclaration("u")));
2972
Assert.Equal(
DeclarationKind
.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc")));
2973
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(Generator.Attribute("a")));
3438
var getAccessor = Generator.GetAccessor(prop,
DeclarationKind
.GetAccessor);
3447
var setAccessor = Generator.GetAccessor(prop,
DeclarationKind
.SetAccessor);
3452
Assert.Null(Generator.GetAccessor(Generator.RemoveNode(prop, getAccessor),
DeclarationKind
.GetAccessor));
3453
Assert.Null(Generator.GetAccessor(Generator.RemoveNode(prop, setAccessor),
DeclarationKind
.SetAccessor));
3475
Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp,
DeclarationKind
.GetAccessor)));
3478
Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp,
DeclarationKind
.SetAccessor)));
3538
var y2 = Generator.AddAccessors(y, [Generator.GetAccessor(x,
DeclarationKind
.GetAccessor)]);
3559
var y2 = Generator.AddAccessors(y, [Generator.GetAccessor(x,
DeclarationKind
.GetAccessor)]);
3874
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declX));
3875
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declY));
3876
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declZ));
3897
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xTypedT));
3902
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xNamedQ));
3907
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xInitialized));
3912
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xPrivate));
3917
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xReadOnly));
3922
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xAttributed));
4225
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xNamedQ));
4230
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xWithArg));
4405
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xNamedQ));
4410
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
2506
Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As
DeclarationKind
, Optional isDefault As Boolean = False) As SyntaxTokenList
3169
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)
2280
CheckAddRemoveAttribute(Generator.GetAccessor(prop,
DeclarationKind
.GetAccessor))
2281
CheckAddRemoveAttribute(Generator.GetAccessor(prop,
DeclarationKind
.SetAccessor))
2282
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.AddAccessor))
2283
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.RemoveAccessor))
2284
CheckAddRemoveAttribute(Generator.GetAccessor(evnt,
DeclarationKind
.RaiseAccessor))
2566
Assert.Equal(
DeclarationKind
.CompilationUnit, Generator.GetDeclarationKind(Generator.CompilationUnit()))
2567
Assert.Equal(
DeclarationKind
.Class, Generator.GetDeclarationKind(Generator.ClassDeclaration("c")))
2568
Assert.Equal(
DeclarationKind
.Struct, Generator.GetDeclarationKind(Generator.StructDeclaration("s")))
2569
Assert.Equal(
DeclarationKind
.Interface, Generator.GetDeclarationKind(Generator.InterfaceDeclaration("i")))
2570
Assert.Equal(
DeclarationKind
.Enum, Generator.GetDeclarationKind(Generator.EnumDeclaration("e")))
2571
Assert.Equal(
DeclarationKind
.Delegate, Generator.GetDeclarationKind(Generator.DelegateDeclaration("d")))
2572
Assert.Equal(
DeclarationKind
.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m")))
2573
Assert.Equal(
DeclarationKind
.Method, Generator.GetDeclarationKind(Generator.MethodDeclaration("m", modifiers:=DeclarationModifiers.Abstract)))
2574
Assert.Equal(
DeclarationKind
.Constructor, Generator.GetDeclarationKind(Generator.ConstructorDeclaration()))
2575
Assert.Equal(
DeclarationKind
.Parameter, Generator.GetDeclarationKind(Generator.ParameterDeclaration("p")))
2576
Assert.Equal(
DeclarationKind
.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"))))
2577
Assert.Equal(
DeclarationKind
.Property, Generator.GetDeclarationKind(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract)))
2578
Assert.Equal(
DeclarationKind
.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"))))
2579
Assert.Equal(
DeclarationKind
.Indexer, Generator.GetDeclarationKind(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), modifiers:=DeclarationModifiers.Abstract)))
2580
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(Generator.FieldDeclaration("f", Generator.IdentifierName("t"))))
2581
Assert.Equal(
DeclarationKind
.EnumMember, Generator.GetDeclarationKind(Generator.EnumMember("v")))
2582
Assert.Equal(
DeclarationKind
.Event, Generator.GetDeclarationKind(Generator.EventDeclaration("e", Generator.IdentifierName("t"))))
2583
Assert.Equal(
DeclarationKind
.CustomEvent, Generator.GetDeclarationKind(Generator.CustomEventDeclaration("ce", Generator.IdentifierName("t"))))
2584
Assert.Equal(
DeclarationKind
.Namespace, Generator.GetDeclarationKind(Generator.NamespaceDeclaration("n")))
2585
Assert.Equal(
DeclarationKind
.NamespaceImport, Generator.GetDeclarationKind(Generator.NamespaceImportDeclaration("u")))
2586
Assert.Equal(
DeclarationKind
.Variable, Generator.GetDeclarationKind(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc")))
2587
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(Generator.Attribute("a")))
3060
Dim getAccessor = _g.GetAccessor(prop,
DeclarationKind
.GetAccessor)
3070
Dim setAccessor = _g.GetAccessor(prop,
DeclarationKind
.SetAccessor)
3075
Assert.Null(_g.GetAccessor(_g.RemoveNode(prop, getAccessor),
DeclarationKind
.GetAccessor))
3076
Assert.Null(_g.GetAccessor(_g.RemoveNode(prop, setAccessor),
DeclarationKind
.SetAccessor))
3093
Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.GetAccessor(newProp,
DeclarationKind
.GetAccessor)))
3096
Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.GetAccessor(newProp,
DeclarationKind
.SetAccessor)))
3484
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declX))
3485
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declY))
3486
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(declZ))
3507
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xTypedT))
3512
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xNamedQ))
3517
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xInitialized))
3522
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xPrivate))
3527
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xReadOnly))
3532
Assert.Equal(
DeclarationKind
.Field, Generator.GetDeclarationKind(xAttributed))
3744
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xNamedQ))
3749
Assert.Equal(
DeclarationKind
.Attribute, Generator.GetDeclarationKind(xWithArg))
3870
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)
104
var declaration = generator.TryGetContainingDeclaration(exportAttribute,
DeclarationKind
.Class);
125
case
DeclarationKind
.Field:
147
var declaration = generator.TryGetContainingDeclaration(importingConstructorAttribute,
DeclarationKind
.Constructor);
166
var declaration = generator.TryGetContainingDeclaration(constructor,
DeclarationKind
.Constructor);
ImportingConstructorShouldBeObsoleteCodeFixProvider.cs (5)
101
var declaration = generator.TryGetContainingDeclaration(constructor,
DeclarationKind
.Constructor);
128
var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication,
DeclarationKind
.Attribute);
149
var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication,
DeclarationKind
.Attribute);
173
var declaration = generator.TryGetContainingDeclaration(obsoleteAttributeApplication,
DeclarationKind
.Attribute);
192
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)
58
var declaration = generator.TryGetContainingDeclaration(exportingAttribute,
DeclarationKind
.Class);
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);