class Bindgen::Processor::FilterMethods

Overview

Processor removing methods that are to be ignored.

Right now, methods can be ignored by any of:

  1. Ignoring a type the method uses as argument or result type
  2. By adding the name to type.CLASS.ignore_methods
  3. Methods using anonymous types are always ignored

Included Modules

Defined in:

bindgen/processor/filter_methods.cr

Class Method Summary

Instance Method Summary

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

visit_children(container : Container) visit_children

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 methods inherited from class Bindgen::Processor::Base

process(graph : Graph::Container, doc : Parser::Document) process

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

Class Method Detail

def self.logger #

Processor removing methods that are to be ignored.

Right now, methods can be ignored by any of:

  1. Ignoring a type the method uses as argument or result type
  2. By adding the name to type.CLASS.ignore_methods
  3. Methods using anonymous types are always ignored

Instance Method Detail

def logger #

Processor removing methods that are to be ignored.

Right now, methods can be ignored by any of:

  1. Ignoring a type the method uses as argument or result type
  2. By adding the name to type.CLASS.ignore_methods
  3. Methods using anonymous types are always ignored

def visit_method(method : Graph::Method) #

[View source]