129 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)
1891
public override
DeclarationKind
GetDeclarationKind(SyntaxNode declaration)
1897
return
DeclarationKind
.Class;
1900
return
DeclarationKind
.Struct;
1902
return
DeclarationKind
.Interface;
1904
return
DeclarationKind
.Enum;
1906
return
DeclarationKind
.Delegate;
1909
return
DeclarationKind
.Method;
1911
return
DeclarationKind
.Operator;
1913
return
DeclarationKind
.ConversionOperator;
1915
return
DeclarationKind
.Constructor;
1917
return
DeclarationKind
.Destructor;
1920
return
DeclarationKind
.Property;
1922
return
DeclarationKind
.Indexer;
1924
return
DeclarationKind
.CustomEvent;
1926
return
DeclarationKind
.EnumMember;
1928
return
DeclarationKind
.CompilationUnit;
1931
return
DeclarationKind
.Namespace;
1933
return
DeclarationKind
.NamespaceImport;
1935
return
DeclarationKind
.Parameter;
1939
return
DeclarationKind
.LambdaExpression;
1946
return
DeclarationKind
.Field;
1950
return
DeclarationKind
.None;
1958
return
DeclarationKind
.Event;
1962
return
DeclarationKind
.None;
1970
return
DeclarationKind
.Variable;
1974
return
DeclarationKind
.None;
1983
return
DeclarationKind
.Variable;
1987
return
DeclarationKind
.None;
2000
return
DeclarationKind
.Field;
2004
return
DeclarationKind
.Event;
2008
return
DeclarationKind
.Variable;
2019
return
DeclarationKind
.Attribute;
2027
return
DeclarationKind
.Attribute;
2033
return
DeclarationKind
.GetAccessor;
2036
return
DeclarationKind
.SetAccessor;
2038
return
DeclarationKind
.AddAccessor;
2040
return
DeclarationKind
.RemoveAccessor;
2043
return
DeclarationKind
.None;
2278
case
DeclarationKind
.Class:
2279
case
DeclarationKind
.Interface:
2280
case
DeclarationKind
.Struct:
2281
case
DeclarationKind
.Enum:
2282
case
DeclarationKind
.Namespace:
2283
case
DeclarationKind
.CompilationUnit:
2292
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.Workspaces (5)
Editing\SyntaxGenerator.cs (5)
90
if (GetDeclarationKind(node) !=
DeclarationKind
.None)
104
public SyntaxNode? GetDeclaration(SyntaxNode? node,
DeclarationKind
kind)
1297
/// Gets the <see cref="
DeclarationKind
"/> for the declaration.
1299
public abstract
DeclarationKind
GetDeclarationKind(SyntaxNode declaration);
1383
public SyntaxNode? GetAccessor(SyntaxNode declaration,
DeclarationKind
kind)
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
105
if (gen.GetDeclarationKind(member) !=
DeclarationKind
.Method)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\AbstractCodeModelService.cs (1)
1073
if (gen.GetDeclarationKind(node) !=
DeclarationKind
.NamespaceImport)
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);
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);