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,