Espacio de nombres · Antril

System.Bindings

Tipos

final class BindingModel Every declaration of the binding, in the order C declared them, and its settings.
class BindingProfile A profile that does what the settings say: derive from it and override what you decide yourself.
static class BindingRunner Runs a profile for larva bind (larva calls it; a profile does not).
final class BindingSettings The binding's settings: what is read, where it goes, and the rules every name follows unless a hook says otherwise.
final class CConstant An integer constant (a #define, or an enum value no enum took): a const of a static class.
final class CEnum An enum (or bitflag enum): from a C enum, or made from constants (BindingModel.Enum).
final class CEnumMember A member of an enum.
final class CField A field of a struct or union.
final class CFunction A C function the library exports: an [Import] of the binding.
final class CParameter A parameter of a C function.
final class CStruct A C struct (or union) with its layout: a value type of the binding.
final class CType A C type as the binding writes it (i32, u8*, SDL_Rect*, func*<void*> : i32), and the typedef C wrote it with.
enum ExportCheck What happens to a function the headers declare and the library does not export.
interface IBindingProfile What larva bind --profile asks a profile, in this order: Configure (once, before the headers are read), Start (with everything read), Enum, Struct, Constant and Function for each declaration (false leaves it out), Name for each name not set by those hooks, then Finish.
enum NameCase The case a name is written in.
enum NameKind What a name is (what Name is asked about).
static class Names Names: prefixes, case, patterns.
final class Place internal Where the description is: the namespace, class and file lines written when they change.
enum SplitBy How the source of the binding is split into files.
Esc