# Object Hierarchy

        GObject
        ├── IdeObject
        │   ├── IdeFileSettings
        │   ├── IdeBufferChangeMonitor
        │   ├── IdeBufferManager
        │   ├── IdeBuildManager
        │   ├── IdeCommandManager
        │   ├── IdeConfig
        │   ├── IdeConfigManager
        │   ├── IdeContext
        │   ├── IdeDebugManager
        │   ├── IdeDebugger
        │   ├── IdeDeployStrategy
        │   ├── IdeDevice
        │   │   ╰── IdeLocalDevice
        │   ├── IdeDeviceManager
        │   ├── IdeDeviceProvider
        │   ├── IdeDiagnostic
        │   ├── IdeDiagnostics
        │   ├── IdeDiagnosticsManager
        │   ├── IdeDirectoryVcs
        │   ├── IdeExtensionAdapter
        │   ├── IdeExtensionSetAdapter
        │   ├── IdeFallbackBuildSystem
        │   ├── IdeHighlightEngine
        │   ├── IdeLspClient
        │   ├── IdeLspCompletionProvider
        │   ├── IdeLspDiagnosticProvider
        │   ├── IdeLspFormatter
        │   ├── IdeLspHighlighter
        │   ├── IdeLspHoverProvider
        │   ├── IdeLspRenameProvider
        │   ├── IdeLspSymbolResolver
        │   ├── IdeNotification
        │   ├── IdeNotifications
        │   ├── IdeObjectBox
        │   ├── IdePipeline
        │   ├── IdePipelineStage
        │   │   ├── IdePipelineStageLauncher
        │   │   ├── IdePipelineStageMkdirs
        │   │   ╰── IdePipelineStageTransfer
        │   ├── IdeTransfer
        │   │   ╰── IdePkconTransfer
        │   ├── IdeRunManager
        │   ├── IdeRunner
        │   ├── IdeRuntime
        │   ├── IdeRuntimeManager
        │   ├── IdeSearchEngine
        │   ├── IdeSimpleBuildSystemDiscovery
        │   ├── IdeSimpleBuildTarget
        │   ├── IdeToolchain
        │   │   ╰── IdeSimpleToolchain
        │   ├── IdeSnippetStorage
        │   ├── IdeTestManager
        │   ├── IdeTestProvider
        │   ├── IdeTextEdit
        │   ├── IdeToolchainManager
        │   ├── IdeTreeModel
        │   ├── IdeUnsavedFiles
        │   ╰── IdeVcsMonitor
        ├── GApplication
        │   ╰── GtkApplication
        │       ╰── DzlApplication
        │           ╰── IdeApplication
        ├── GtkTextBuffer
        │   ╰── GtkSourceBuffer
        │       ╰── IdeBuffer
        ├── GInitiallyUnowned
        │   ├── GtkCellRenderer
        │   │   ╰── IdeCellRendererFancy
        │   ├── GtkWidget
        │   │   ├── GtkContainer
        │   │   │   ├── DzlDockBin
        │   │   │   │   ╰── IdeSurface
        │   │   │   │       ├── IdeCloneSurface
        │   │   │   │       ├── IdeEditorSurface
        │   │   │   │       ├── IdePreferencesSurface
        │   │   │   │       ╰── IdeTerminalSurface
        │   │   │   ├── GtkBin
        │   │   │   │   ├── GtkListBoxRow
        │   │   │   │   │   ├── IdeCompletionListBoxRow
        │   │   │   │   │   ╰── IdeGreeterRow
        │   │   │   │   ├── DzlBin
        │   │   │   │   │   ├── DzlDockRevealer
        │   │   │   │   │   │   ╰── DzlDockBinEdge
        │   │   │   │   │   │       ╰── IdePanel
        │   │   │   │   │   │           ├── IdeEditorSidebar
        │   │   │   │   │   │           ├── IdeEditorUtilities
        │   │   │   │   │   │           ╰── IdeTransientSidebar
        │   │   │   │   │   ╰── DzlDockWidget
        │   │   │   │   │       ╰── IdePane
        │   │   │   │   ├── GtkWindow
        │   │   │   │   │   ╰── GtkApplicationWindow
        │   │   │   │   │       ╰── DzlApplicationWindow
        │   │   │   │   │           ├── IdeWorkspace
        │   │   │   │   │           │   ├── IdeEditorWorkspace
        │   │   │   │   │           │   ├── IdeGreeterWorkspace
        │   │   │   │   │           │   ├── IdePrimaryWorkspace
        │   │   │   │   │           │   ╰── IdeTerminalWorkspace
        │   │   │   │   │           ╰── IdePreferencesWindow
        │   │   │   │   ├── IdeFrameEmptyState
        │   │   │   │   ├── IdeMarkedView
        │   │   │   │   ├── GtkButton
        │   │   │   │   │   ├── GtkToggleButton
        │   │   │   │   │   │   ╰── GtkMenuButton
        │   │   │   │   │   │       ├── DzlProgressMenuButton
        │   │   │   │   │   │       │   ╰── IdeNotificationsButton
        │   │   │   │   │   │       ╰── DzlMenuButton
        │   │   │   │   │   │           ╰── IdeSurfacesButton
        │   │   │   │   │   ╰── DzlProgressButton
        │   │   │   │   │       ╰── IdeTransferButton
        │   │   │   │   ├── GtkEventBox
        │   │   │   │   │   ╰── IdeOmniBar
        │   │   │   │   ├── GtkPopover
        │   │   │   │   │   ╰── IdeTerminalPopover
        │   │   │   │   ╰── IdeTerminalSearch
        │   │   │   ├── GtkBox
        │   │   │   │   ├── IdePage
        │   │   │   │   │   ├── IdeEditorPage
        │   │   │   │   │   ╰── IdeTerminalPage
        │   │   │   │   ├── IdeFrame
        │   │   │   │   ├── DzlPriorityBox
        │   │   │   │   │   ╰── IdeFrameHeader
        │   │   │   │   ╰── IdeRunButton
        │   │   │   ├── GtkListBox
        │   │   │   │   ╰── IdeEnvironmentEditor
        │   │   │   ├── GtkTreeView
        │   │   │   │   ├── IdeFancyTreeView
        │   │   │   │   ╰── IdeTree
        │   │   │   ├── DzlMultiPaned
        │   │   │   │   ├── IdeGridColumn
        │   │   │   │   ╰── IdeGrid
        │   │   │   ├── GtkHeaderBar
        │   │   │   │   ╰── IdeHeaderBar
        │   │   │   ├── GtkStack
        │   │   │   │   ╰── DzlSuggestionButton
        │   │   │   │       ╰── IdeSearchButton
        │   │   │   ╰── GtkTextView
        │   │   │       ╰── GtkSourceView
        │   │   │           ╰── IdeSourceView
        │   │   ├── GtkEntry
        │   │   │   ╰── GtkSearchEntry
        │   │   │       ╰── IdeTaggedEntry
        │   │   ╰── VteTerminal
        │   │       ╰── IdeTerminal
        │   ╰── GtkSourceGutterRenderer
        │       ╰── IdeLineChangeGutterRenderer
        ├── IdeCompileCommands
        ├── IdeCompletionContext
        ├── IdeCompletion
        ├── IdeDebuggerBreakpoint
        ├── IdeDebuggerBreakpoints
        ├── IdeDebuggerFrame
        ├── IdeDebuggerInstruction
        ├── IdeDebuggerLibrary
        ├── IdeDebuggerRegister
        ├── IdeDebuggerThread
        ├── IdeDebuggerThreadGroup
        ├── IdeDebuggerVariable
        ├── IdeDeviceInfo
        ├── IdeEditorSearch
        ├── IdeEnvironment
        ├── IdeEnvironmentVariable
        ├── IdeFormatterOptions
        ├── IdeHoverContext
        ├── IdeLocation
        ├── IdeLspCompletionItem
        ├── IdeLspCompletionResults
        ├── IdeSymbolNode
        │   ╰── IdeLspSymbolNode
        ├── IdeLspSymbolTree
        ├── IdePersistentMapBuilder
        ├── IdePersistentMap
        ├── IdeRange
        ├── DzlSuggestion
        │   ╰── IdeSearchResult
        ├── IdeSettings
        ├── IdeSnippetChunk
        ├── IdeSnippetContext
        ├── IdeSnippet
        ├── IdeSnippetParser
        ├── IdeSubprocessLauncher
        ├── IdeSubprocessSupervisor
        ├── IdeSymbol
        ├── IdeTaggedEntryTag
        ├── IdeTask
        ├── IdeTerminalLauncher
        ├── IdeTest
        ├── IdeTransferManager
        ├── IdeTreeNode
        ├── IdeVcsFileInfo
        ╰── GtkWindowGroup
            ╰── IdeWorkbench
        GInterface
        ├── IdeApplicationAddin
        ├── IdeBufferAddin
        ├── IdeBuildSystemDiscovery
        ├── IdeBuildSystem
        ├── IdeBuildTarget
        ├── IdeBuildTargetProvider
        ├── IdeCodeIndexEntries
        ├── IdeCodeIndexer
        ├── IdeCommand
        ├── IdeCommandProvider
        ├── IdeCompletionDisplay
        ├── IdeCompletionProposal
        ├── IdeCompletionProvider
        ├── IdeConfigProvider
        ├── IdeConfigViewAddin
        ├── IdeContextAddin
        ├── IdeDependencyUpdater
        ├── IdeDiagnosticProvider
        ├── IdeVcs
        ├── IdeEditorAddin
        ├── IdeEditorPageAddin
        ├── IdeFormatter
        ├── IdeFrameAddin
        ├── IdeGreeterSection
        ├── IdeGutter
        ├── IdeHighlighter
        ├── IdeHoverProvider
        ├── IdeIndenter
        ├── IdeRenameProvider
        ├── IdeSymbolResolver
        ├── IdeSymbolTree
        ├── IdeOmniBarAddin
        ├── IdePipelineAddin
        ├── IdePreferencesAddin
        ├── IdeRunnerAddin
        ├── IdeRuntimeProvider
        ├── IdeSearchProvider
        ├── IdeSessionAddin
        ├── IdeSubprocess
        ├── IdeToolchainProvider
        ├── IdeTreeAddin
        ├── IdeVcsBranch
        ├── IdeVcsCloner
        ├── IdeVcsConfig
        ├── IdeVcsInitializer
        ├── IdeVcsTag
        ├── IdeWorkbenchAddin
        ├── IdeWorker
        ╰── IdeWorkspaceAddin
        GFlags
        ├── IdeBufferOpenFlags
        ├── IdeBuildLocality
        ├── IdePipelinePhase
        ├── IdeSourceScrollAlign
        ├── IdeSpacesStyle
        ╰── IdeSymbolFlags
        GEnum
        ├── IdeBufferState
        ├── IdeBuildError
        ├── IdeBuildLogStream
        ├── IdeCompletionActivation
        ├── IdeCompletionColumn
        ├── IdeCursorType
        ├── IdeDebuggerBreakMode
        ├── IdeDebuggerBreakpointChange
        ├── IdeDebuggerDisposition
        ├── IdeDebuggerMovement
        ├── IdeDebuggerStopReason
        ├── IdeDebuggerStream
        ├── IdeDeviceError
        ├── IdeDeviceKind
        ├── IdeDiagnosticSeverity
        ├── IdeEditorSearchDirection
        ├── IdeEditorSearchSelect
        ├── IdeIndentStyle
        ├── IdeRuntimeError
        ├── IdeSourceViewModeType
        ├── IdeSourceViewMovement
        ├── IdeSourceViewTheatric
        ├── IdeSymbolKind
        ├── IdeTestStatus
        ├── IdeVcsConfigType
        ╰── IdeVcsFileStatus
        GBoxed
        ├── IdeCodeIndexEntryBuilder
        ├── IdeCodeIndexEntry
        ├── IdeHighlightIndex
        ├── IdeMarkedContent
        ├── IdeTriplet
        ├── IdeUnsavedFile
        ╰── IdeVcsUri