GObject
    ├── GGandivaNode
    │   ├── GGandivaBooleanNode
    │   │   ├── GGandivaAndNode
    │   │   ╰── GGandivaOrNode
    │   ├── GGandivaLiteralNode
    │   │   ├── GGandivaBinaryLiteralNode
    │   │   ├── GGandivaBooleanLiteralNode
    │   │   ├── GGandivaDoubleLiteralNode
    │   │   ├── GGandivaFloatLiteralNode
    │   │   ├── GGandivaInt16LiteralNode
    │   │   ├── GGandivaInt32LiteralNode
    │   │   ├── GGandivaInt64LiteralNode
    │   │   ├── GGandivaInt8LiteralNode
    │   │   ├── GGandivaNullLiteralNode
    │   │   ├── GGandivaStringLiteralNode
    │   │   ├── GGandivaUInt16LiteralNode
    │   │   ├── GGandivaUInt32LiteralNode
    │   │   ├── GGandivaUInt64LiteralNode
    │   │   ╰── GGandivaUInt8LiteralNode
    │   ├── GGandivaFieldNode
    │   ├── GGandivaFunctionNode
    │   ╰── GGandivaIfNode
    ├── GGandivaExpression
    │   ╰── GGandivaCondition
    ├── GGandivaFilter
    ├── GGandivaFunctionRegistry
    ├── GGandivaFunctionSignature
    ├── GGandivaNativeFunction
    ├── GGandivaProjector
    │   ╰── GGandivaSelectableProjector
    ╰── GGandivaSelectionVector
        ├── GGandivaUInt16SelectionVector
        ├── GGandivaUInt32SelectionVector
        ╰── GGandivaUInt64SelectionVector
    GEnum
    ├── GGandivaResultNullableType
    ╰── GGandivaSelectionVectorMode