122 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (101)
Compilation\CSharpCompilation.cs (3)
4562
if (current.Kind ==
DeclarationKind
.Namespace)
4602
if (_includeMember || _includeType || child.Kind ==
DeclarationKind
.Namespace)
4670
if (declaration.Kind ==
DeclarationKind
.Namespace)
Declarations\Declaration.cs (1)
67
public abstract
DeclarationKind
Kind { get; }
Declarations\DeclarationKind.cs (9)
31
internal static
DeclarationKind
ToDeclarationKind(this SyntaxKind kind)
35
case SyntaxKind.ClassDeclaration: return
DeclarationKind
.Class;
36
case SyntaxKind.InterfaceDeclaration: return
DeclarationKind
.Interface;
37
case SyntaxKind.StructDeclaration: return
DeclarationKind
.Struct;
40
return
DeclarationKind
.Namespace;
41
case SyntaxKind.EnumDeclaration: return
DeclarationKind
.Enum;
42
case SyntaxKind.DelegateDeclaration: return
DeclarationKind
.Delegate;
43
case SyntaxKind.RecordDeclaration: return
DeclarationKind
.Record;
44
case SyntaxKind.RecordStructDeclaration: return
DeclarationKind
.RecordStruct;
Declarations\DeclarationTable.cs (4)
200
private static readonly Predicate<Declaration> s_isNamespacePredicate = d => d.Kind ==
DeclarationKind
.Namespace;
201
private static readonly Predicate<Declaration> s_isTypePredicate = d => d.Kind !=
DeclarationKind
.Namespace;
334
if (current.Kind ==
DeclarationKind
.Namespace)
365
if (includeMember || includeType || childNamespaceOrType.Kind ==
DeclarationKind
.Namespace)
Declarations\DeclarationTreeBuilder.cs (19)
144
kind:
DeclarationKind
.ImplicitClass,
160
kind:
DeclarationKind
.Class,
195
if (decl.Kind ==
DeclarationKind
.Namespace)
250
kind: _isSubmission ?
DeclarationKind
.Submission :
DeclarationKind
.Script,
574
return VisitTypeDeclaration(node,
DeclarationKind
.Class);
579
return VisitTypeDeclaration(node,
DeclarationKind
.Struct);
584
return VisitTypeDeclaration(node,
DeclarationKind
.Interface);
589
var
declarationKind = node.Kind() switch
591
SyntaxKind.RecordDeclaration =>
DeclarationKind
.Record,
592
SyntaxKind.RecordStructDeclaration =>
DeclarationKind
.RecordStruct,
599
private SingleNamespaceOrTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node,
DeclarationKind
kind)
661
if (modifier.IsKind(SyntaxKind.StaticKeyword) && kind ==
DeclarationKind
.Class)
665
else if (modifier.IsKind(SyntaxKind.ReadOnlyKeyword) && kind is
DeclarationKind
.Struct or
DeclarationKind
.RecordStruct)
669
else if (modifier.IsKind(SyntaxKind.RefKeyword) && kind is
DeclarationKind
.Struct or
DeclarationKind
.RecordStruct)
724
kind:
DeclarationKind
.Delegate,
762
kind:
DeclarationKind
.Enum,
Declarations\MergedNamespaceDeclaration.cs (2)
37
public override
DeclarationKind
Kind
41
return
DeclarationKind
.Namespace;
Declarations\MergedTypeDeclaration.cs (1)
102
public override
DeclarationKind
Kind
Declarations\SingleNamespaceDeclaration.cs (2)
26
public override
DeclarationKind
Kind
30
return
DeclarationKind
.Namespace;
Declarations\SingleTypeDeclaration.cs (6)
18
private readonly
DeclarationKind
_kind;
64
DeclarationKind
kind,
77
Debug.Assert(kind !=
DeclarationKind
.Namespace);
88
public override
DeclarationKind
Kind
252
if (thisDecl._kind ==
DeclarationKind
.Enum || thisDecl._kind ==
DeclarationKind
.Delegate)
Symbols\EnumConversions.cs (11)
13
internal static TypeKind ToTypeKind(this
DeclarationKind
kind)
17
case
DeclarationKind
.Class:
18
case
DeclarationKind
.Script:
19
case
DeclarationKind
.ImplicitClass:
20
case
DeclarationKind
.Record:
23
case
DeclarationKind
.Submission:
26
case
DeclarationKind
.Delegate:
29
case
DeclarationKind
.Enum:
32
case
DeclarationKind
.Interface:
35
case
DeclarationKind
.Struct:
36
case
DeclarationKind
.RecordStruct:
Symbols\Source\ImplicitNamedTypeSymbol.cs (3)
24
Debug.Assert(declaration.Kind ==
DeclarationKind
.ImplicitClass ||
25
declaration.Kind ==
DeclarationKind
.Submission ||
26
declaration.Kind ==
DeclarationKind
.Script);
Symbols\Source\SourceMemberContainerSymbol.cs (15)
894
var
kind = this.declaration.Declarations[0].Kind;
895
return kind ==
DeclarationKind
.Script || kind ==
DeclarationKind
.Submission;
903
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.ImplicitClass;
911
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.Record;
919
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.RecordStruct;
1442
if (_lazyMembersDictionary != null || declaration.MemberNames.Contains(name) || declaration.Kind is
DeclarationKind
.Record or
DeclarationKind
.RecordStruct)
1829
if (declaration.Kind !=
DeclarationKind
.Record &&
1830
declaration.Kind !=
DeclarationKind
.RecordStruct)
3898
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct) && declaredMembersAndInitializers.PrimaryConstructor is null)
3906
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct))
3950
bool isRecordClass = declaration.Kind ==
DeclarationKind
.Record;
Symbols\Source\SourceNamedTypeSymbol.cs (7)
89
case
DeclarationKind
.Struct:
90
case
DeclarationKind
.Interface:
91
case
DeclarationKind
.Enum:
92
case
DeclarationKind
.Delegate:
93
case
DeclarationKind
.Class:
94
case
DeclarationKind
.Record:
95
case
DeclarationKind
.RecordStruct:
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
127
if (declaration.Kind ==
DeclarationKind
.Record)
369
if (declaration.Kind is
DeclarationKind
.Record or
DeclarationKind
.RecordStruct)
Symbols\Source\SourceNamespaceSymbol.cs (11)
428
case
DeclarationKind
.Namespace:
431
case
DeclarationKind
.Struct:
432
case
DeclarationKind
.Interface:
433
case
DeclarationKind
.Enum:
434
case
DeclarationKind
.Delegate:
435
case
DeclarationKind
.Class:
436
case
DeclarationKind
.Record:
437
case
DeclarationKind
.RecordStruct:
440
case
DeclarationKind
.Script:
441
case
DeclarationKind
.Submission:
442
case
DeclarationKind
.ImplicitClass:
Syntax\TypeDeclarationSyntax.cs (4)
52
internal static SyntaxKind GetTypeDeclarationKeywordKind(
DeclarationKind
kind)
56
case
DeclarationKind
.Class:
58
case
DeclarationKind
.Struct:
60
case
DeclarationKind
.Interface:
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
DeclarationTests.cs (21)
73
Assert.Equal(
DeclarationKind
.Namespace, na1.Kind);
74
Assert.Equal(
DeclarationKind
.Namespace, na2.Kind);
83
Assert.Equal(
DeclarationKind
.Namespace, nb1.Kind);
84
Assert.Equal(
DeclarationKind
.Namespace, nb2.Kind);
91
Assert.Equal(
DeclarationKind
.Class, ct1.Kind);
92
Assert.Equal(
DeclarationKind
.Class, ct2.Kind);
103
Assert.Equal(
DeclarationKind
.Class, c1.Kind);
110
Assert.Equal(
DeclarationKind
.Class, d1.Kind);
111
Assert.Equal(
DeclarationKind
.Class, d2.Kind);
131
Assert.Equal(
DeclarationKind
.Namespace, mr.Kind);
135
Assert.Equal(
DeclarationKind
.Namespace, na.Kind);
139
Assert.Equal(
DeclarationKind
.Namespace, nb.Kind);
144
Assert.Equal(
DeclarationKind
.Class, ct.Kind);
149
Assert.Equal(
DeclarationKind
.Class, c.Kind);
154
Assert.Equal(
DeclarationKind
.Class, d.Kind);
164
Assert.Equal(
DeclarationKind
.Namespace, mr.Kind);
168
Assert.Equal(
DeclarationKind
.Namespace, na.Kind);
172
Assert.Equal(
DeclarationKind
.Namespace, nb.Kind);
177
Assert.Equal(
DeclarationKind
.Class, ct.Kind);
182
Assert.Equal(
DeclarationKind
.Class, c.Kind);
187
Assert.Equal(
DeclarationKind
.Class, d.Kind);