module Bindgen::Processor

Overview

Contains processor classes. A processor operates on a Graph::Node, and its children, subsequently transforming it as preparation for one or more Generators.

To create a custom processor see Processor::Base. See Processor::Runner for the pipeline runner itself.

Extended Modules

Defined in:

bindgen/processor.cr
bindgen/processor/auto_container_instantiation.cr
bindgen/processor/base.cr
bindgen/processor/copy_structs.cr
bindgen/processor/cpp_wrapper.cr
bindgen/processor/crystal_binding.cr
bindgen/processor/crystal_wrapper.cr
bindgen/processor/default_constructor.cr
bindgen/processor/dump_graph.cr
bindgen/processor/enums.cr
bindgen/processor/extern_c.cr
bindgen/processor/filter_methods.cr
bindgen/processor/function_class.cr
bindgen/processor/functions.cr
bindgen/processor/inheritance.cr
bindgen/processor/instantiate_containers.cr
bindgen/processor/macros.cr
bindgen/processor/qt.cr
bindgen/processor/runner.cr
bindgen/processor/sanity_check.cr
bindgen/processor/virtual_override.cr

Constant Summary

DEFAULT_CHAIN = ["default_constructor", "function_class", "inheritance", "copy_structs", "macros", "functions", "filter_methods", "extern_c", "instantiate_containers", "enums", "crystal_wrapper", "virtual_override", "cpp_wrapper", "crystal_binding", "sanity_check"]

Default processor pipeline. Used by Configuration#processors.

ERROR_KIND = "processor"

Kind to use for errors in .create_by_name