135 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (135)
Compilation\CSharpCompilation.cs (3)
5088
if (current.Kind ==
DeclarationKind
.Namespace)
5128
if (_includeMember || _includeType || child.Kind ==
DeclarationKind
.Namespace)
5196
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 (36)
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);
665
var
declarationKind = node.Kind() switch
667
SyntaxKind.StructDeclaration =>
DeclarationKind
.Struct,
668
SyntaxKind.UnionDeclaration =>
DeclarationKind
.Union,
677
return VisitTypeDeclaration(node,
DeclarationKind
.Interface);
682
var
declarationKind = node.Kind() switch
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)
39
public override
DeclarationKind
Kind
43
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)
1026
var
kind = this.declaration.Declarations[0].Kind;
1027
return kind ==
DeclarationKind
.Script || kind ==
DeclarationKind
.Submission;
1035
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.ImplicitClass;
1043
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.Record;
1051
return this.declaration.Declarations[0].Kind ==
DeclarationKind
.RecordStruct;
1059
return this.declaration.Declarations[0].Kind is
DeclarationKind
.Union;
1646
if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is
DeclarationKind
.Record or
DeclarationKind
.RecordStruct or
DeclarationKind
.Union)
2115
if (declaration.Kind !=
DeclarationKind
.Record &&
2116
declaration.Kind !=
DeclarationKind
.RecordStruct)
4900
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct or
DeclarationKind
.Union) && declaredMembersAndInitializers.PrimaryConstructor is null)
4908
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct or
DeclarationKind
.Union))
4925
if (declaration.Kind is
DeclarationKind
.Union)
5044
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: