154 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (133)
Compilation\CSharpCompilation.cs (3)
5087
if (current.Kind ==
DeclarationKind
.Namespace)
5127
if (_includeMember || _includeType || child.Kind ==
DeclarationKind
.Namespace)
5195
if (declaration.Kind ==
DeclarationKind
.Namespace)
Declarations\Declaration.cs (1)
67
public abstract
DeclarationKind
Kind { get; }
Declarations\DeclarationKind.cs (11)
33
internal static
DeclarationKind
ToDeclarationKind(this SyntaxKind kind)
37
case SyntaxKind.ClassDeclaration: return
DeclarationKind
.Class;
38
case SyntaxKind.InterfaceDeclaration: return
DeclarationKind
.Interface;
39
case SyntaxKind.StructDeclaration: return
DeclarationKind
.Struct;
40
case SyntaxKind.UnionDeclaration: return
DeclarationKind
.Union;
43
return
DeclarationKind
.Namespace;
44
case SyntaxKind.EnumDeclaration: return
DeclarationKind
.Enum;
45
case SyntaxKind.DelegateDeclaration: return
DeclarationKind
.Delegate;
46
case SyntaxKind.RecordDeclaration: return
DeclarationKind
.Record;
47
case SyntaxKind.RecordStructDeclaration: return
DeclarationKind
.RecordStruct;
48
case SyntaxKind.ExtensionBlockDeclaration: return
DeclarationKind
.Extension;
Declarations\DeclarationTable.cs (4)
171
private static readonly Predicate<Declaration> s_isNamespacePredicate = d => d.Kind ==
DeclarationKind
.Namespace;
172
private static readonly Predicate<Declaration> s_isTypePredicate = d => d.Kind !=
DeclarationKind
.Namespace;
305
if (current.Kind ==
DeclarationKind
.Namespace)
336
if (includeMember || includeType || childNamespaceOrType.Kind ==
DeclarationKind
.Namespace)
Declarations\DeclarationTreeBuilder.cs (34)
104
DeclarationKind
.Namespace => throw ExceptionUtilities.Unreachable(),
107
DeclarationKind
.Delegate => false,
109
DeclarationKind
.Class or
110
DeclarationKind
.Interface or
111
DeclarationKind
.Struct or
112
DeclarationKind
.Union or
113
DeclarationKind
.Enum or
114
DeclarationKind
.Script or
115
DeclarationKind
.Submission or
116
DeclarationKind
.ImplicitClass or
117
DeclarationKind
.Record or
118
DeclarationKind
.RecordStruct => true,
119
DeclarationKind
.Extension => true,
221
kind:
DeclarationKind
.ImplicitClass,
246
kind:
DeclarationKind
.Class,
281
if (decl.Kind ==
DeclarationKind
.Namespace)
336
kind: _isSubmission ?
DeclarationKind
.Submission :
DeclarationKind
.Script,
660
return VisitTypeDeclaration(node,
DeclarationKind
.Class);
667
SyntaxKind.StructDeclaration =>
DeclarationKind
.Struct,
668
SyntaxKind.UnionDeclaration =>
DeclarationKind
.Union,
677
return VisitTypeDeclaration(node,
DeclarationKind
.Interface);
684
SyntaxKind.RecordDeclaration =>
DeclarationKind
.Record,
685
SyntaxKind.RecordStructDeclaration =>
DeclarationKind
.RecordStruct,
694
return VisitTypeDeclaration(node,
DeclarationKind
.Extension);
697
private SingleTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node,
DeclarationKind
kind)
782
if (modifier.IsKind(SyntaxKind.StaticKeyword) && kind ==
DeclarationKind
.Class)
786
else if (modifier.IsKind(SyntaxKind.ReadOnlyKeyword) && kind is
DeclarationKind
.Struct or
DeclarationKind
.RecordStruct)
790
else if (modifier.IsKind(SyntaxKind.RefKeyword) && kind is
DeclarationKind
.Struct or
DeclarationKind
.RecordStruct)
796
bool isExtension = kind ==
DeclarationKind
.Extension;
846
kind:
DeclarationKind
.Delegate,
884
kind:
DeclarationKind
.Enum,
Declarations\MergedNamespaceDeclaration.cs (2)
38
public override
DeclarationKind
Kind
42
return
DeclarationKind
.Namespace;
Declarations\MergedTypeDeclaration.cs (2)
105
public override
DeclarationKind
Kind
273
string identifier = (Kind is
DeclarationKind
.Extension) ? "extension" : Name;
Declarations\SingleNamespaceDeclaration.cs (2)
26
public override
DeclarationKind
Kind
30
return
DeclarationKind
.Namespace;
Declarations\SingleTypeDeclaration.cs (7)
19
private readonly
DeclarationKind
_kind;
78
DeclarationKind
kind,
91
Debug.Assert(kind !=
DeclarationKind
.Namespace);
102
public override
DeclarationKind
Kind
276
if (thisDecl._kind is
DeclarationKind
.Enum or
DeclarationKind
.Delegate or
DeclarationKind
.Extension)
Symbols\EnumConversions.cs (13)
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
.Union:
37
case
DeclarationKind
.RecordStruct:
40
case
DeclarationKind
.Extension:
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 (20)
947
var
kind = this.declaration.Declarations[0].Kind;
948
return kind ==
DeclarationKind
.Script || kind ==
DeclarationKind
.Submission;
956
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.ImplicitClass;
964
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.Record;
972
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.RecordStruct;
980
return this.declaration.Declarations[0].Kind is
DeclarationKind
.Union;
1567
if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is
DeclarationKind
.Record or
DeclarationKind
.RecordStruct or
DeclarationKind
.Union)
2030
if (declaration.Kind !=
DeclarationKind
.Record &&
2031
declaration.Kind !=
DeclarationKind
.RecordStruct)
4806
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct or
DeclarationKind
.Union) && declaredMembersAndInitializers.PrimaryConstructor is null)
4814
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct or
DeclarationKind
.Union))
4831
if (declaration.Kind is
DeclarationKind
.Union)
4938
bool isRecordClass = declaration.Kind ==
DeclarationKind
.Record;
Symbols\Source\SourceNamedTypeSymbol.cs (9)
81
case
DeclarationKind
.Struct:
82
case
DeclarationKind
.Union:
83
case
DeclarationKind
.Interface:
84
case
DeclarationKind
.Enum:
85
case
DeclarationKind
.Delegate:
86
case
DeclarationKind
.Class:
87
case
DeclarationKind
.Record:
88
case
DeclarationKind
.RecordStruct:
89
case
DeclarationKind
.Extension:
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (4)
128
if (declaration.Kind ==
DeclarationKind
.Record)
372
case
DeclarationKind
.Record or
DeclarationKind
.RecordStruct:
378
case
DeclarationKind
.Union:
Symbols\Source\SourceNamespaceSymbol.cs (13)
406
case
DeclarationKind
.Namespace:
409
case
DeclarationKind
.Struct:
410
case
DeclarationKind
.Union:
411
case
DeclarationKind
.Interface:
412
case
DeclarationKind
.Enum:
413
case
DeclarationKind
.Delegate:
414
case
DeclarationKind
.Class:
415
case
DeclarationKind
.Record:
416
case
DeclarationKind
.RecordStruct:
417
case
DeclarationKind
.Extension:
420
case
DeclarationKind
.Script:
421
case
DeclarationKind
.Submission:
422
case
DeclarationKind
.ImplicitClass:
Syntax\TypeDeclarationSyntax.cs (5)
52
internal static SyntaxKind GetTypeDeclarationKeywordKind(
DeclarationKind
kind)
56
case
DeclarationKind
.Class:
58
case
DeclarationKind
.Struct:
60
case
DeclarationKind
.Union:
62
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);
133
Assert.Equal(
DeclarationKind
.Namespace, mr.Kind);
137
Assert.Equal(
DeclarationKind
.Namespace, na.Kind);
141
Assert.Equal(
DeclarationKind
.Namespace, nb.Kind);
146
Assert.Equal(
DeclarationKind
.Class, ct.Kind);
151
Assert.Equal(
DeclarationKind
.Class, c.Kind);
156
Assert.Equal(
DeclarationKind
.Class, d.Kind);
168
Assert.Equal(
DeclarationKind
.Namespace, mr.Kind);
172
Assert.Equal(
DeclarationKind
.Namespace, na.Kind);
176
Assert.Equal(
DeclarationKind
.Namespace, nb.Kind);
181
Assert.Equal(
DeclarationKind
.Class, ct.Kind);
186
Assert.Equal(
DeclarationKind
.Class, c.Kind);
191
Assert.Equal(
DeclarationKind
.Class, d.Kind);