class Bindgen::Generator::Crystal
- Bindgen::Generator::Crystal
- Bindgen::Generator::Base
- Reference
- Object
Overview
Generator for Crystal wrapper and binding code.
Included Modules
Defined in:
bindgen/generator/crystal.crConstant Summary
-
PLATFORM =
Graph::Platform::Crystal
Constructors
Instance Method Summary
- #code_block(*header, &)
-
#visit_class(klass)
Visits a
Graph::Class
. -
#visit_constant(constant)
Visits a
Graph::Constant
. -
#visit_enum(enumeration)
Visits a
Graph::Enum
. -
#visit_library(library)
Visits a
Graph::Library
. -
#visit_method(method)
Visits a
Graph::Method
. -
#visit_namespace(ns)
Visits a
Graph::Namespace
. -
#visit_platform_specific(specific)
Visits a
Graph::PlatformSpecific
. -
#write(node : Graph::Container)
Writes the node to the output file(s).
-
#write_instance_variables(variables)
Writes the instance variables into the current open scope.
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
Instance methods inherited from class Bindgen::Generator::Base
config : Configuration::Generator
config,
indented(&)
indented,
puts(text : String)
puts,
user_config : Configuration
user_config,
write(node : Graph::Container)
write,
write_all(node : Graph::Container, io : IO | Nil = nil, depth : Int32 = 0)
write_all
Constructor methods inherited from class Bindgen::Generator::Base
new(user_config : Configuration, config : Configuration::Generator, db : TypeDatabase)
new
Constructor Detail
Instance Method Detail
Visits a Graph::Class
. The default implementation calls
#visit_children
to visit all child nodes.
Visits a Graph::Constant
.
Visits a Graph::Enum
.
Visits a Graph::Library
. The default implementation calls
#visit_children
to visit all child nodes.
Visits a Graph::Method
.
Visits a Graph::Namespace
. The default implementation calls
#visit_children
to visit all child nodes.
Visits a Graph::PlatformSpecific
.
Writes the node to the output file(s). Make sure to call
#begin_section
before writing any data.
Writes the instance variables into the current open scope.