121 references to DeclarationKind
Microsoft.CodeAnalysis.CSharp (121)
Compilation\CSharpCompilation.cs (3)
4900if (current.Kind == DeclarationKind.Namespace) 4940if (_includeMember || _includeType || child.Kind == DeclarationKind.Namespace) 5008if (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.ExtensionBlockDeclaration: return DeclarationKind.Extension;
Declarations\DeclarationTable.cs (4)
201private static readonly Predicate<Declaration> s_isNamespacePredicate = d => d.Kind == DeclarationKind.Namespace; 202private static readonly Predicate<Declaration> s_isTypePredicate = d => d.Kind != DeclarationKind.Namespace; 335if (current.Kind == DeclarationKind.Namespace) 366if (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 (15)
926var kind = this.declaration.Declarations[0].Kind; 927return kind == DeclarationKind.Script || kind == DeclarationKind.Submission; 935return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 943return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 951return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 1511if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct) 1954if (declaration.Kind != DeclarationKind.Record && 1955declaration.Kind != DeclarationKind.RecordStruct) 4739if (declaration.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct) && declaredMembersAndInitializers.PrimaryConstructor is null) 4747if (declaration.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct)) 4791bool isRecordClass = declaration.Kind == DeclarationKind.Record;
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\SourceNamedTypeSymbol_Extension.cs (1)
56if (child.Kind == DeclarationKind.Extension)
Symbols\Source\SourceNamespaceSymbol.cs (12)
405case DeclarationKind.Namespace: 408case DeclarationKind.Struct: 409case DeclarationKind.Interface: 410case DeclarationKind.Enum: 411case DeclarationKind.Delegate: 412case DeclarationKind.Class: 413case DeclarationKind.Record: 414case DeclarationKind.RecordStruct: 415case DeclarationKind.Extension: 418case DeclarationKind.Script: 419case DeclarationKind.Submission: 420case DeclarationKind.ImplicitClass:
Syntax\TypeDeclarationSyntax.cs (4)
52internal static SyntaxKind GetTypeDeclarationKeywordKind(DeclarationKind kind) 56case DeclarationKind.Class: 58case DeclarationKind.Struct: 60case DeclarationKind.Interface: