Entrypoint. First, parses args and sets up program. Then, calls the binding specification file Finally, calls appropriate binding generator(s) and writes output.
Parses header files into libclang cursor wrapper nodes.
Parses and wraps libclang types. Useful for exhaustive type checking.
Binding specification file.
Generator backend for SWIG.
Also see snippets_swig
, which holds longer snippets of code to be used in this generator.
Generator backend for Python Sphinx documentation.
Helper class for writing lines and snippets to a file with indentation.
Runs checks on rizin source code for annotations (RZ_*
macros and /*<type>*/
comments)
Helpers to specify a class with fields, methods, and static functions.
Helpers to specify a SWIG director class. This is used to call guest language functions from rizin.
Helpers to specify an enum or group of #define
s.
Helpers to specify functions.
Called from binding_class
to specify methods and static functions.
Helpers to specify a generic class with methods.
Used to parse types and generate specializations for generics. Factored out of binding_generic to fix a circular import.