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)
1887
public override
DeclarationKind
GetDeclarationKind(SyntaxNode declaration)
2113
case
DeclarationKind
.Class:
2114
case
DeclarationKind
.Interface:
2115
case
DeclarationKind
.Struct:
2116
case
DeclarationKind
.Enum:
2117
case
DeclarationKind
.Namespace:
2118
case
DeclarationKind
.CompilationUnit:
2127
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;
153
public static
DeclarationKind
GetDeclarationKind(SyntaxNode declaration)
159
return
DeclarationKind
.Class;
162
return
DeclarationKind
.Struct;
164
return
DeclarationKind
.Interface;
166
return
DeclarationKind
.Enum;
168
return
DeclarationKind
.Delegate;
171
return
DeclarationKind
.Method;
173
return
DeclarationKind
.Operator;
175
return
DeclarationKind
.ConversionOperator;
177
return
DeclarationKind
.Constructor;
179
return
DeclarationKind
.Destructor;
182
return
DeclarationKind
.Property;
184
return
DeclarationKind
.Indexer;
186
return
DeclarationKind
.CustomEvent;
188
return
DeclarationKind
.EnumMember;
190
return
DeclarationKind
.CompilationUnit;
193
return
DeclarationKind
.Namespace;
195
return
DeclarationKind
.NamespaceImport;
197
return
DeclarationKind
.Parameter;
201
return
DeclarationKind
.LambdaExpression;
208
return
DeclarationKind
.Field;
212
return
DeclarationKind
.None;
220
return
DeclarationKind
.Event;
224
return
DeclarationKind
.None;
232
return
DeclarationKind
.Variable;
236
return
DeclarationKind
.None;
245
return
DeclarationKind
.Variable;
249
return
DeclarationKind
.None;
262
return
DeclarationKind
.Field;
266
return
DeclarationKind
.Event;
270
return
DeclarationKind
.Variable;
281
return
DeclarationKind
.Attribute;
289
return
DeclarationKind
.Attribute;
295
return
DeclarationKind
.GetAccessor;
298
return
DeclarationKind
.SetAccessor;
300
return
DeclarationKind
.AddAccessor;
302
return
DeclarationKind
.RemoveAccessor;
305
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)
211
modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing,
DeclarationKind
.Event),
365
Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As
DeclarationKind
, Optional isDefault As Boolean = False) As SyntaxTokenList
396
Dim isClass = kind =
DeclarationKind
.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement)
454
If (kind =
DeclarationKind
.Field AndAlso _list.Count = 0) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (54)
CodeGeneration\VisualBasicSyntaxGenerator.vb (50)
631
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_fieldModifiers, declaration:=Nothing,
DeclarationKind
.Field),
647
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_methodModifiers, declaration:=Nothing,
DeclarationKind
.Method),
683
Dim modifierList As SyntaxTokenList = GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_methodModifiers, declaration:=Nothing,
DeclarationKind
.Operator)
804
SyntaxFactory.GetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing,
DeclarationKind
.Property)),
810
SyntaxFactory.SetAccessorStatement().WithModifiers(GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing,
DeclarationKind
.Property)),
881
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_propertyModifiers, declaration:=Nothing,
DeclarationKind
.Property),
914
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_indexerModifiers, declaration:=Nothing,
DeclarationKind
.Indexer, isDefault:=True),
1161
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_constructorModifiers, declaration:=Nothing,
DeclarationKind
.Constructor),
1198
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_classModifiers, declaration:=Nothing,
DeclarationKind
.Class),
1235
modifiers:=GetModifierList(accessibility, modifiers And VisualBasicSyntaxGeneratorInternal.s_structModifiers, declaration:=Nothing,
DeclarationKind
.Struct),
1258
modifiers:=GetModifierList(accessibility, DeclarationModifiers.None, declaration:=Nothing,
DeclarationKind
.Interface),
1321
modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EnumStatement), declaration:=Nothing,
DeclarationKind
.Enum),
1373
modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(kind), declaration:=Nothing,
DeclarationKind
.Delegate),
1706
Public Overrides Function GetDeclarationKind(declaration As SyntaxNode) As
DeclarationKind
1709
Return
DeclarationKind
.CompilationUnit
1711
Return
DeclarationKind
.Namespace
1713
Return
DeclarationKind
.NamespaceImport
1715
Return
DeclarationKind
.Class
1717
Return
DeclarationKind
.Struct
1719
Return
DeclarationKind
.Interface
1721
Return
DeclarationKind
.Enum
1723
Return
DeclarationKind
.EnumMember
1726
Return
DeclarationKind
.Delegate
1729
Return
DeclarationKind
.Method
1732
Return
DeclarationKind
.Method
1736
Return
DeclarationKind
.Method
1739
Return
DeclarationKind
.Constructor
1742
Return
DeclarationKind
.Indexer
1744
Return
DeclarationKind
.Property
1749
Return
DeclarationKind
.Indexer
1751
Return
DeclarationKind
.Property
1755
Return
DeclarationKind
.Operator
1758
Return
DeclarationKind
.Operator
1761
Return
DeclarationKind
.CustomEvent
1764
Return
DeclarationKind
.Event
1767
Return
DeclarationKind
.Parameter
1769
Return
DeclarationKind
.Field
1772
Return
DeclarationKind
.Variable
1777
Return
DeclarationKind
.Field
1779
Return
DeclarationKind
.Variable
1785
Return
DeclarationKind
.Attribute
1790
Return
DeclarationKind
.Attribute
1793
Return
DeclarationKind
.GetAccessor
1795
Return
DeclarationKind
.SetAccessor
1797
Return
DeclarationKind
.AddAccessor
1799
Return
DeclarationKind
.RemoveAccessor
1801
Return
DeclarationKind
.RaiseAccessor
1804
Return
DeclarationKind
.None
2501
Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As
DeclarationKind
, Optional isDefault As Boolean = False) As SyntaxTokenList
3164
modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing,
DeclarationKind
.Event),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (4)
211
modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing,
DeclarationKind
.Event),
365
Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As
DeclarationKind
, Optional isDefault As Boolean = False) As SyntaxTokenList
396
Dim isClass = kind =
DeclarationKind
.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement)
454
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)
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);