module Callback

Defined in:

callback/group.cr
callback/groups.cr
callback/macros/__define_callback_group.cr
callback/macros/__define_define_callback_group.cr
callback/macros/__define_proc_argument_alias.cr
callback/macros/__define_proc_argument_alias_alias.cr
callback/macros/__embed_type_info.cr
callback/macros/__inherit_groups.cr
callback/macros/__initialize_base_class.cr
callback/macros/__initialize_class.cr
callback/macros/__initialize_class_default.cr
callback/macros/enable.cr
callback/phase.cr
callback/proc.cr
callback/proc_set.cr
callback/result_set.cr
callback/version.cr

Constant Summary

VERSION = "0.4.1"

Macro Summary

Macro Detail

macro __define_callback_group(name_node, proc_type, inherit, pascal_node, upcase_node, prefix_node, suffix_node, type_node, supertype_node, custom_groups = ::Callback::Groups::Custom, auto_groups = ::Callback::Groups::Auto) #

[View source]
macro __define_define_callback_group(pascal_node, upcase_node, prefix_node, suffix_node, type_node, supertype_node) #

[View source]
macro __define_proc_argument_alias(prefix, suffix, inherit, *types) #

[View source]
macro __define_proc_argument_alias_alias(prefix, suffix, *elements) #

[View source]
macro __embed_type_info(proc_type, type, supergroup, count_of_args, is_nil, inherit, template, alias_prefix = nil, alias_suffix = nil) #

[View source]
macro __inherit_groups(type_node, supertype_node, custom_groups = ::Callback::Groups::Custom, auto_groups = ::Callback::Groups::Auto) #

[View source]
macro __initialize_base_class(pascal_node, upcase_node, prefix_node, suffix_node, type_node) #

[View source]
macro __initialize_class(namespace_node, type_node, supertype_node = nil) #

[View source]
macro __initialize_class_default(pascal_node, upcase_node, prefix_node, suffix_node, type_node) #

[View source]
macro enable(namespace = "") #

[View source]