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