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