module MrbMacro
Overview
Helper methods which should not be used for trivial cases in the final version
Defined in:
MrbMacro.crMacro Summary
- add_default_constructor(mrb_state, crystal_class, verbose)
- add_enum_constructor(mrb_state, crystal_class, verbose)
- allocate_constructed_object(crystal_class, obj, new_obj)
- call_and_return(mrb, proc, proc_args, converted_args, operator = "")
- call_and_return_instance_method(mrb, proc, converted_obj, converted_args, operator = "")
- call_and_return_keyword_instance_method(mrb, proc, converted_obj, converted_regular_args, keyword_args, kw_args, operator = "", empty_regular = false, context = nil)
- call_and_return_keyword_method(mrb, proc, converted_regular_args, keyword_args, kw_args, operator = "", empty_regular = false)
-
convert_arg(mrb, arg, arg_type, context = nil)
Converts Ruby values to Crystal values
- convert_args(mrb, args, proc_args, context)
- convert_from_ruby_object(mrb, obj, crystal_type)
- convert_from_ruby_struct(mrb, obj, crystal_type)
- convert_keyword_arg(mrb, arg, arg_type, context = nil)
- convert_resolved_arg(mrb, arg, arg_type, raw_arg_type, context = nil)
- convert_resolved_keyword_arg(mrb, arg, arg_type, raw_arg_type, context = nil)
- format_char(arg, optional_values = false, context = nil)
- format_string(args, context = nil)
- generate_arg_tuple(args, context = nil)
- generate_keyword_argument_struct(keyword_args)
- generate_keyword_names(keyword_args)
- get_converted_args(mrb, proc_args, context)
- get_raw_args(mrb, proc_args, context = nil)
- pointer_type(type, context = nil)
- resolve_format_char(arg, raw_arg, context = nil)
- resolve_pointer_type(type, raw_type, context = nil)
- resolve_type_in_ruby(type, raw_type, context = nil)
- type_in_ruby(type, context = nil)
- wrap_all_class_methods(mrb_state, crystal_class, exclusions, verbose, context = nil)
- wrap_all_constants(mrb_state, crystal_class, exclusions, verbose)
- wrap_all_instance_methods(mrb_state, crystal_class, exclusions, verbose, context = nil, use_enum_constructor = false)
- wrap_class_method_with_args(mrb_state, crystal_class, name, proc, proc_args = [] of Class, operator = "", context = nil)
- wrap_class_method_with_keyword_args(mrb_state, crystal_class, name, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
- wrap_constant_or_class(mrb_state, under_class_or_module, ruby_name, value, verbose = false)
- wrap_constructor_function_with_args(mrb_state, crystal_class, proc, proc_args = [] of Class, operator = "", context = nil)
- wrap_constructor_function_with_keyword_args(mrb_state, crystal_class, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
- wrap_instance_function_with_args(mrb_state, crystal_class, name, proc, proc_args = [] of Class, operator = "", context = nil)
- wrap_instance_function_with_keyword_args(mrb_state, crystal_class, name, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
- wrap_method_index(mrb_state, crystal_class, method_index, ruby_name, is_constructor = false, is_class_method = false, operator = "", cut_name = nil, without_keywords = false, added_keyword_args = nil, context = nil)
- wrap_module_function_with_args(mrb_state, under_module, name, proc, proc_args = [] of Class, context = nil)
- wrap_module_function_with_keyword_args(mrb_state, under_module, name, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
Macro Detail
macro call_and_return_instance_method(mrb, proc, converted_obj, converted_args, operator = "")
#
macro call_and_return_keyword_instance_method(mrb, proc, converted_obj, converted_regular_args, keyword_args, kw_args, operator = "", empty_regular = false, context = nil)
#
macro call_and_return_keyword_method(mrb, proc, converted_regular_args, keyword_args, kw_args, operator = "", empty_regular = false)
#
macro wrap_all_class_methods(mrb_state, crystal_class, exclusions, verbose, context = nil)
#
macro wrap_all_instance_methods(mrb_state, crystal_class, exclusions, verbose, context = nil, use_enum_constructor = false)
#
macro wrap_class_method_with_args(mrb_state, crystal_class, name, proc, proc_args = [] of Class, operator = "", context = nil)
#
macro wrap_class_method_with_keyword_args(mrb_state, crystal_class, name, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
#
macro wrap_constant_or_class(mrb_state, under_class_or_module, ruby_name, value, verbose = false)
#
macro wrap_constructor_function_with_args(mrb_state, crystal_class, proc, proc_args = [] of Class, operator = "", context = nil)
#
macro wrap_constructor_function_with_keyword_args(mrb_state, crystal_class, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
#
macro wrap_instance_function_with_args(mrb_state, crystal_class, name, proc, proc_args = [] of Class, operator = "", context = nil)
#
macro wrap_instance_function_with_keyword_args(mrb_state, crystal_class, name, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
#
macro wrap_method_index(mrb_state, crystal_class, method_index, ruby_name, is_constructor = false, is_class_method = false, operator = "", cut_name = nil, without_keywords = false, added_keyword_args = nil, context = nil)
#
macro wrap_module_function_with_args(mrb_state, under_module, name, proc, proc_args = [] of Class, context = nil)
#
macro wrap_module_function_with_keyword_args(mrb_state, under_module, name, proc, keyword_args, regular_args = [] of Class, operator = "", context = nil)
#