class Bindgen::Processor::AutoContainerInstantiation

Overview

Processor analyzing the input, and then reconfigures the list of wrapped container types (sequential and associative) to reflect all those used.

Elimnates the need to build the list manually.

This processor must be run before InstantiateContainers.

Defined in:

bindgen/processor/auto_container_instantiation.cr

Constant Summary

Log = ::Log.for(self)

Processor analyzing the input, and then reconfigures the list of wrapped container types (sequential and associative) to reflect all those used.

Elimnates the need to build the list manually.

This processor must be run before InstantiateContainers.

Instance Method Summary

Instance methods inherited from class Bindgen::Processor::Base

inherited_rules(class_name : String, & : TypeDatabase::TypeConfig -> TypeDatabase::KeepAlive) : TypeDatabase::KeepAlive inherited_rules, process(graph : Graph::Container, doc : Parser::Document) process, unmatched_patterns(klass : Graph::Class, rules : TypeDatabase::KeepAlive) : Array(Regex) unmatched_patterns

Constructor methods inherited from class Bindgen::Processor::Base

new(config : Configuration, db : TypeDatabase) new

Instance methods inherited from module Bindgen::Graph::Visitor

visit_alias(alias_name) visit_alias, visit_children(container : Container) visit_children, visit_class(klass) visit_class, visit_constant(constant) visit_constant, visit_enum(enumeration) visit_enum, visit_library(library) visit_library, visit_method(method) visit_method, visit_namespace(ns) visit_namespace, visit_node(node : Node) visit_node, visit_node?(node : Node) visit_node?, visit_platform_specific(specific) visit_platform_specific, visit_struct(structure) visit_struct, visit_union(structure) visit_union

Instance Method Detail

def process(graph : Graph::Node, doc : Parser::Document) #

[View source]
def visit_class(klass : Graph::Class) #

A class deriving from a container instantiation inherits its wrapper.


[View source]
def visit_method(method : Graph::Method) #

[View source]