142 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (121)
Compilation\CSharpCompilation.cs (3)
4924
if (current.Kind ==
DeclarationKind
.Namespace)
4964
if (_includeMember || _includeType || child.Kind ==
DeclarationKind
.Namespace)
5032
if (declaration.Kind ==
DeclarationKind
.Namespace)
Declarations\Declaration.cs (1)
67
public abstract
DeclarationKind
Kind { get; }
Declarations\DeclarationKind.cs (10)
32
internal static
DeclarationKind
ToDeclarationKind(this SyntaxKind kind)
36
case SyntaxKind.ClassDeclaration: return
DeclarationKind
.Class;
37
case SyntaxKind.InterfaceDeclaration: return
DeclarationKind
.Interface;
38
case SyntaxKind.StructDeclaration: return
DeclarationKind
.Struct;
41
return
DeclarationKind
.Namespace;
42
case SyntaxKind.EnumDeclaration: return
DeclarationKind
.Enum;
43
case SyntaxKind.DelegateDeclaration: return
DeclarationKind
.Delegate;
44
case SyntaxKind.RecordDeclaration: return
DeclarationKind
.Record;
45
case SyntaxKind.RecordStructDeclaration: return
DeclarationKind
.RecordStruct;
46
case SyntaxKind.ExtensionBlockDeclaration: return
DeclarationKind
.Extension;
Declarations\DeclarationTable.cs (4)
201
private static readonly Predicate<Declaration> s_isNamespacePredicate = d => d.Kind ==
DeclarationKind
.Namespace;
202
private static readonly Predicate<Declaration> s_isTypePredicate = d => d.Kind !=
DeclarationKind
.Namespace;
335
if (current.Kind ==
DeclarationKind
.Namespace)
366
if (includeMember || includeType || childNamespaceOrType.Kind ==
DeclarationKind
.Namespace)
Declarations\DeclarationTreeBuilder.cs (32)
104
DeclarationKind
.Namespace => throw ExceptionUtilities.Unreachable(),
107
DeclarationKind
.Delegate => false,
109
DeclarationKind
.Class or
110
DeclarationKind
.Interface or
111
DeclarationKind
.Struct or
112
DeclarationKind
.Enum or
113
DeclarationKind
.Script or
114
DeclarationKind
.Submission or
115
DeclarationKind
.ImplicitClass or
116
DeclarationKind
.Record or
117
DeclarationKind
.RecordStruct => true,
118
DeclarationKind
.Extension => true,
220
kind:
DeclarationKind
.ImplicitClass,
245
kind:
DeclarationKind
.Class,
280
if (decl.Kind ==
DeclarationKind
.Namespace)
335
kind: _isSubmission ?
DeclarationKind
.Submission :
DeclarationKind
.Script,
659
return VisitTypeDeclaration(node,
DeclarationKind
.Class);
664
return VisitTypeDeclaration(node,
DeclarationKind
.Struct);
669
return VisitTypeDeclaration(node,
DeclarationKind
.Interface);
676
SyntaxKind.RecordDeclaration =>
DeclarationKind
.Record,
677
SyntaxKind.RecordStructDeclaration =>
DeclarationKind
.RecordStruct,
686
return VisitTypeDeclaration(node,
DeclarationKind
.Extension);
689
private SingleTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node,
DeclarationKind
kind)
761
if (modifier.IsKind(SyntaxKind.StaticKeyword) && kind ==
DeclarationKind
.Class)
765
else if (modifier.IsKind(SyntaxKind.ReadOnlyKeyword) && kind is
DeclarationKind
.Struct or
DeclarationKind
.RecordStruct)
769
else if (modifier.IsKind(SyntaxKind.RefKeyword) && kind is
DeclarationKind
.Struct or
DeclarationKind
.RecordStruct)
775
bool isExtension = kind ==
DeclarationKind
.Extension;
825
kind:
DeclarationKind
.Delegate,
863
kind:
DeclarationKind
.Enum,
Declarations\MergedNamespaceDeclaration.cs (2)
38
public override
DeclarationKind
Kind
42
return
DeclarationKind
.Namespace;
Declarations\MergedTypeDeclaration.cs (2)
104
public override
DeclarationKind
Kind
272
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 (12)
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:
39
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 (15)
926
var
kind = this.declaration.Declarations[0].Kind;
927
return kind ==
DeclarationKind
.Script || kind ==
DeclarationKind
.Submission;
935
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.ImplicitClass;
943
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.Record;
951
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.RecordStruct;
1511
if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is
DeclarationKind
.Record or
DeclarationKind
.RecordStruct)
1953
if (declaration.Kind !=
DeclarationKind
.Record &&
1954
declaration.Kind !=
DeclarationKind
.RecordStruct)
4772
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct) && declaredMembersAndInitializers.PrimaryConstructor is null)
4780
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct))
4824
bool isRecordClass = declaration.Kind ==
DeclarationKind
.Record;
Symbols\Source\SourceNamedTypeSymbol.cs (8)
80
case
DeclarationKind
.Struct:
81
case
DeclarationKind
.Interface:
82
case
DeclarationKind
.Enum:
83
case
DeclarationKind
.Delegate:
84
case
DeclarationKind
.Class:
85
case
DeclarationKind
.Record:
86
case
DeclarationKind
.RecordStruct:
87
case
DeclarationKind
.Extension:
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
128
if (declaration.Kind ==
DeclarationKind
.Record)
370
if (declaration.Kind is
DeclarationKind
.Record or
DeclarationKind
.RecordStruct)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
57
if (child.Kind ==
DeclarationKind
.Extension)
Symbols\Source\SourceNamespaceSymbol.cs (12)
406
case
DeclarationKind
.Namespace:
409
case
DeclarationKind
.Struct:
410
case
DeclarationKind
.Interface:
411
case
DeclarationKind
.Enum:
412
case
DeclarationKind
.Delegate:
413
case
DeclarationKind
.Class:
414
case
DeclarationKind
.Record:
415
case
DeclarationKind
.RecordStruct:
416
case
DeclarationKind
.Extension:
419
case
DeclarationKind
.Script:
420
case
DeclarationKind
.Submission:
421
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);