# Classes Hierarchy

- `GObject`

- `Gio.Application`
  - `Gtk.Application`
    - `Dazzle.Application`
      - `Application`
- `Gtk.TextBuffer`
  - `GtkSource.Buffer`
    - `Buffer`
- `Object`
  - `BufferChangeMonitor`
  - `BufferManager`
  - `BuildManager`
  - `CommandManager`
  - `Config`
  - `ConfigManager`
  - `Context`
  - `DebugManager`
  - `Debugger`
  - `DeployStrategy`
  - `Device`
    - `LocalDevice`
  - `DeviceManager`
  - `DeviceProvider`
  - `Diagnostic`
    - `LspDiagnostic`
  - `DiagnosticTool`
  - `Diagnostics`
  - `DiagnosticsManager`
  - `DirectoryVcs`
  - `ExtensionAdapter`
  - `ExtensionSetAdapter`
  - `FallbackBuildSystem`
  - `FileSettings`
  - `HighlightEngine`
  - `LspClient`
  - `LspCodeAction`
  - `LspCodeActionProvider`
  - `LspCompletionProvider`
  - `LspDiagnosticProvider`
  - `LspFormatter`
  - `LspHighlighter`
  - `LspHoverProvider`
  - `LspRenameProvider`
  - `LspSearchProvider`
  - `LspService`
  - `LspSymbolResolver`
  - `Notification`
  - `Notifications`
  - `ObjectBox`
  - `Pipeline`
  - `PipelineStage`
    - `PipelineStageLauncher`
    - `PipelineStageMkdirs`
    - `PipelineStageTransfer`
  - `Transfer`
    - `PkconTransfer`
  - `Project`
  - `ProjectFile`
  - `RunManager`
  - `Runner`
  - `Runtime`
  - `RuntimeManager`
  - `SearchEngine`
  - `SimpleBuildSystemDiscovery`
  - `SimpleBuildTarget`
  - `Toolchain`
    - `SimpleToolchain`
  - `SnippetStorage`
  - `TestManager`
  - `TestProvider`
  - `TextEdit`
  - `ToolchainManager`
  - `TreeModel`
  - `UnsavedFiles`
  - `VcsMonitor`
- `GObject.InitiallyUnowned`
  - `Gtk.CellRenderer`
    - `CellRendererFancy`
  - `Gtk.Widget`
    - `Gtk.Container`
      - `Dazzle.DockBin`
        - `Surface`
          - `CloneSurface`
          - `EditorSurface`
          - `PreferencesSurface`
          - `TerminalSurface`
      - `Gtk.Bin`
        - `Gtk.ListBoxRow`
          - `CompletionListBoxRow`
          - `GreeterRow`
        - `Dazzle.Bin`
          - `Dazzle.DockRevealer`
            - `Dazzle.DockBinEdge`
              - `Panel`
                - `EditorSidebar`
                - `EditorUtilities`
                - `TransientSidebar`
          - `Dazzle.DockWidget`
            - `Pane`
        - `Gtk.Window`
          - `Gtk.ApplicationWindow`
            - `Workspace`
              - `EditorWorkspace`
              - `GreeterWorkspace`
              - `PrimaryWorkspace`
              - `TerminalWorkspace`
            - `PreferencesWindow`
        - `FrameEmptyState`
        - `MarkedView`
        - `Gtk.Button`
          - `Gtk.ToggleButton`
            - `Gtk.MenuButton`
              - `Dazzle.ProgressMenuButton`
                - `NotificationsButton`
              - `Dazzle.MenuButton`
                - `SurfacesButton`
          - `Dazzle.ProgressButton`
            - `TransferButton`
        - `OmniBar`
        - `Gtk.Popover`
          - `TerminalPopover`
        - `TerminalSearch`
      - `Gtk.Box`
        - `Page`
          - `EditorPage`
          - `TerminalPage`
        - `Frame`
        - `Dazzle.PriorityBox`
          - `FrameHeader`
      - `Gtk.ListBox`
        - `EnvironmentEditor`
      - `Gtk.TreeView`
        - `FancyTreeView`
        - `Tree`
      - `Dazzle.MultiPaned`
        - `Grid`
        - `GridColumn`
      - `HeaderBar`
      - `Gtk.Stack`
        - `Dazzle.SuggestionButton`
          - `SearchButton`
      - `Gtk.TextView`
        - `GtkSource.View`
          - `SourceView`
    - `Gtk.Entry`
      - `Gtk.SearchEntry`
        - `TaggedEntry`
    - `Vte.Terminal`
      - `Terminal`
  - `GtkSource.GutterRenderer`
    - `LineChangeGutterRenderer`
- `CompileCommands`
- `Completion`
- `CompletionContext`
- `DebuggerBreakpoint`
- `DebuggerBreakpoints`
- `DebuggerFrame`
- `DebuggerInstruction`
- `DebuggerLibrary`
- `DebuggerRegister`
- `DebuggerThread`
- `DebuggerThreadGroup`
- `DebuggerVariable`
- `DeviceInfo`
- `Doap`
- `DoapPerson`
- `EditorSearch`
- `Environment`
- `EnvironmentVariable`
- `FormatterOptions`
- `HoverContext`
- `Location`
- `LspCompletionItem`
- `LspCompletionResults`
- `SymbolNode`
  - `LspSymbolNode`
- `LspSymbolTree`
- `LspWorkspaceEdit`
- `PersistentMap`
- `PersistentMapBuilder`
- `ProjectInfo`
- `Range`
- `RecentProjects`
- `Dazzle.Suggestion`
  - `SearchResult`
- `Settings`
- `Snippet`
- `SnippetChunk`
- `SnippetContext`
- `SnippetParser`
- `SubprocessLauncher`
- `SubprocessSupervisor`
- `Symbol`
- `TaggedEntryTag`
- `Task`
- `TemplateBase`
- `TerminalLauncher`
- `Test`
- `TransferManager`
- `TreeNode`
- `VcsFileInfo`
- `Gtk.WindowGroup`
  - `Workbench`