121 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (121)
Compilation\CSharpCompilation.cs (3)
4900
if (current.Kind ==
DeclarationKind
.Namespace)
4940
if (_includeMember || _includeType || child.Kind ==
DeclarationKind
.Namespace)
5008
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)
103
public override
DeclarationKind
Kind
271
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)
1954
if (declaration.Kind !=
DeclarationKind
.Record &&
1955
declaration.Kind !=
DeclarationKind
.RecordStruct)
4739
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct) && declaredMembersAndInitializers.PrimaryConstructor is null)
4747
if (declaration.Kind is not (
DeclarationKind
.Record or
DeclarationKind
.RecordStruct))
4791
bool isRecordClass = declaration.Kind ==
DeclarationKind
.Record;
Symbols\Source\SourceNamedTypeSymbol.cs (8)
79
case
DeclarationKind
.Struct:
80
case
DeclarationKind
.Interface:
81
case
DeclarationKind
.Enum:
82
case
DeclarationKind
.Delegate:
83
case
DeclarationKind
.Class:
84
case
DeclarationKind
.Record:
85
case
DeclarationKind
.RecordStruct:
86
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)
56
if (child.Kind ==
DeclarationKind
.Extension)
Symbols\Source\SourceNamespaceSymbol.cs (12)
405
case
DeclarationKind
.Namespace:
408
case
DeclarationKind
.Struct:
409
case
DeclarationKind
.Interface:
410
case
DeclarationKind
.Enum:
411
case
DeclarationKind
.Delegate:
412
case
DeclarationKind
.Class:
413
case
DeclarationKind
.Record:
414
case
DeclarationKind
.RecordStruct:
415
case
DeclarationKind
.Extension:
418
case
DeclarationKind
.Script:
419
case
DeclarationKind
.Submission:
420
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: