115 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (115)
Compilation\CSharpCompilation.cs (3)
4899if (current.Kind == DeclarationKind.Namespace) 4939if (_includeMember || _includeType || child.Kind == DeclarationKind.Namespace) 5007if (declaration.Kind == DeclarationKind.Namespace)
Declarations\Declaration.cs (1)
67public abstract DeclarationKind Kind { get; }
Declarations\DeclarationKind.cs (10)
32internal static DeclarationKind ToDeclarationKind(this SyntaxKind kind) 36case SyntaxKind.ClassDeclaration: return DeclarationKind.Class; 37case SyntaxKind.InterfaceDeclaration: return DeclarationKind.Interface; 38case SyntaxKind.StructDeclaration: return DeclarationKind.Struct; 41return DeclarationKind.Namespace; 42case SyntaxKind.EnumDeclaration: return DeclarationKind.Enum; 43case SyntaxKind.DelegateDeclaration: return DeclarationKind.Delegate; 44case SyntaxKind.RecordDeclaration: return DeclarationKind.Record; 45case SyntaxKind.RecordStructDeclaration: return DeclarationKind.RecordStruct; 46case SyntaxKind.ExtensionDeclaration: return DeclarationKind.Extension;
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 (32)
104DeclarationKind.Namespace => throw ExceptionUtilities.Unreachable(), 107DeclarationKind.Delegate => false, 109DeclarationKind.Class or 110DeclarationKind.Interface or 111DeclarationKind.Struct or 112DeclarationKind.Enum or 113DeclarationKind.Script or 114DeclarationKind.Submission or 115DeclarationKind.ImplicitClass or 116DeclarationKind.Record or 117DeclarationKind.RecordStruct => true, 118DeclarationKind.Extension => true, 220kind: DeclarationKind.ImplicitClass, 245kind: DeclarationKind.Class, 280if (decl.Kind == DeclarationKind.Namespace) 335kind: _isSubmission ? DeclarationKind.Submission : DeclarationKind.Script, 659return VisitTypeDeclaration(node, DeclarationKind.Class); 664return VisitTypeDeclaration(node, DeclarationKind.Struct); 669return VisitTypeDeclaration(node, DeclarationKind.Interface); 676SyntaxKind.RecordDeclaration => DeclarationKind.Record, 677SyntaxKind.RecordStructDeclaration => DeclarationKind.RecordStruct, 686return VisitTypeDeclaration(node, DeclarationKind.Extension); 689private SingleTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node, DeclarationKind kind) 761if (modifier.IsKind(SyntaxKind.StaticKeyword) && kind == DeclarationKind.Class) 765else if (modifier.IsKind(SyntaxKind.ReadOnlyKeyword) && kind is DeclarationKind.Struct or DeclarationKind.RecordStruct) 769else if (modifier.IsKind(SyntaxKind.RefKeyword) && kind is DeclarationKind.Struct or DeclarationKind.RecordStruct) 775bool isExtension = kind == DeclarationKind.Extension; 825kind: DeclarationKind.Delegate, 863kind: DeclarationKind.Enum,
Declarations\MergedNamespaceDeclaration.cs (2)
38public override DeclarationKind Kind 42return DeclarationKind.Namespace;
Declarations\MergedTypeDeclaration.cs (2)
103public override DeclarationKind Kind 271string identifier = (Kind is DeclarationKind.Extension) ? "extension" : Name;
Declarations\SingleNamespaceDeclaration.cs (2)
26public override DeclarationKind Kind 30return DeclarationKind.Namespace;
Declarations\SingleTypeDeclaration.cs (7)
19private readonly DeclarationKind _kind; 78DeclarationKind kind, 91Debug.Assert(kind != DeclarationKind.Namespace); 102public override DeclarationKind Kind 276if (thisDecl._kind is DeclarationKind.Enum or DeclarationKind.Delegate or DeclarationKind.Extension)
Symbols\EnumConversions.cs (12)
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: 39case DeclarationKind.Extension:
Symbols\Source\ImplicitNamedTypeSymbol.cs (3)
24Debug.Assert(declaration.Kind == DeclarationKind.ImplicitClass || 25declaration.Kind == DeclarationKind.Submission || 26declaration.Kind == DeclarationKind.Script);
Symbols\Source\SourceMemberContainerSymbol.cs (10)
927var kind = this.declaration.Declarations[0].Kind; 928return kind == DeclarationKind.Script || kind == DeclarationKind.Submission; 936return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 944return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 952return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 1512if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct) 1955if (declaration.Kind != DeclarationKind.Record && 1956declaration.Kind != DeclarationKind.RecordStruct)
Symbols\Source\SourceNamedTypeSymbol.cs (8)
79case DeclarationKind.Struct: 80case DeclarationKind.Interface: 81case DeclarationKind.Enum: 82case DeclarationKind.Delegate: 83case DeclarationKind.Class: 84case DeclarationKind.Record: 85case DeclarationKind.RecordStruct: 86case DeclarationKind.Extension:
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
128if (declaration.Kind == DeclarationKind.Record) 370if (declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct)
Symbols\Source\SourceNamespaceSymbol.cs (12)
406case DeclarationKind.Namespace: 409case DeclarationKind.Struct: 410case DeclarationKind.Interface: 411case DeclarationKind.Enum: 412case DeclarationKind.Delegate: 413case DeclarationKind.Class: 414case DeclarationKind.Record: 415case DeclarationKind.RecordStruct: 416case DeclarationKind.Extension: 419case DeclarationKind.Script: 420case DeclarationKind.Submission: 421case DeclarationKind.ImplicitClass:
Syntax\TypeDeclarationSyntax.cs (4)
52internal static SyntaxKind GetTypeDeclarationKeywordKind(DeclarationKind kind) 56case DeclarationKind.Class: 58case DeclarationKind.Struct: 60case DeclarationKind.Interface: