module

Bindgen::Graph::Visitor

A Graph::Node visitor module. Use #visit_node as entry-point, and override the remaining #visit_X methods as you require.

Instance methods

visit_alias(alias_name)

Visits a Graph::Alias.

Source
visit_children(container : Container)

Visits all children of container.

Source
visit_class(klass)

Visits a Graph::Class. The default implementation calls #visit_children to visit all child nodes.

Source
visit_constant(constant)

Visits a Graph::Constant.

Source
visit_enum(enumeration)

Visits a Graph::Enum.

Source
visit_library(library)

Visits a Graph::Library. The default implementation calls #visit_children to visit all child nodes.

Source
visit_method(method)

Visits a Graph::Method.

Source
visit_namespace(ns)

Visits a Graph::Namespace. The default implementation calls #visit_children to visit all child nodes.

Source
visit_node(node : Node)

Visits node, calling out to the correct handler method. Certain nodes can be ignored by overriding #visit_node? and returning false from there.

Source
visit_node?(node : Node)

Checks if node shall be visited. Can be overriden in the host class to only visit specific nodes.

See Generator::Base#visit_node? for an example.

Source
visit_platform_specific(specific)

Visits a Graph::PlatformSpecific.

Source
visit_struct(structure)

Visits a Graph::Struct.

Source
visit_union(structure)

Visits a Graph::CppUnion.

Source

Nested types