Object Hierarchy

    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