# Structs
CommandInfo holds the generated execute function for a given command.
ContextField represents a single additional context field added by a ContextDataPlugin.
MapInfo holds the generated map info for a given semantic map type.
MapMethods are the functions that operate on a map.
Program is the output of a compilation.
S is a nestable compiler scope.
Settings describe the options used to compile an API file.
StorageTypes are types that can be persisted in buffers, with possibly a different ABI to the target.
StructInfo holds the generated structure for a given structure type.
SwitchCase is a single condition and block used as a case statement in a switch.
# Interfaces
ContextDataPlugin is the interface implemented by plugins that require additional data to be stored in the runtime context.
FunctionExposerPlugin is the interface implemented by plugins that build public functions.
OnBeginCommandListener is the interface implemented by plugins that generate custom logic at the start of the command.
OnEndCommandListener is the interface implemented by plugins that generate custom logic at the end of the command.
OnFenceListener is the interface implemented by plugins that generate custom logic at the fence of the command.
OnReadListener is the interface implemented by plugins that generate custom logic when slices are read.
OnWriteListener is the interface implemented by plugins that generate custom logic when slices are written.
Plugin is a extension for the compiler.