module MrbMacro

Overview

Helper methods which should not be used for trivial cases in the final version

Defined in:

MrbMacro.cr

Macro Summary

Macro Detail

macro call_and_return(mrb, proc, proc_args, converted_args, operator = "") #

[View source]
macro call_and_return_instance_method(mrb, proc, converted_obj, converted_args, operator = "") #

[View source]
macro call_and_return_keyword_instance_method(mrb, proc, converted_obj, converted_regular_args, keyword_args, kw_args, operator = "", empty_regular = false) #

[View source]
macro call_and_return_keyword_method(mrb, proc, converted_regular_args, keyword_args, kw_args, operator = "", empty_regular = false) #

[View source]
macro convert_arg(mrb, arg, arg_type) #

Converts Ruby values to Crystal values


[View source]
macro convert_args(mrb, args, proc_args) #

[View source]
macro convert_from_ruby_object(mrb, obj, crystal_type) #

[View source]
macro convert_keyword_arg(mrb, arg, arg_type) #

[View source]
macro format_char(arg, optional_values = false) #

[View source]
macro format_string(args) #

[View source]
macro generate_arg_tuple(args) #

[View source]
macro generate_keyword_argument_struct(keyword_args) #

[View source]
macro generate_keyword_names(keyword_args) #

[View source]
macro get_converted_args(mrb, proc_args) #

[View source]
macro get_raw_args(mrb, proc_args) #

[View source]
macro pointer_type(type) #

[View source]
macro type_in_ruby(type) #

[View source]
macro wrap_class_method_with_args(mrb_state, crystal_class, name, proc, proc_args = [] of Class, operator = "") #

[View source]
macro wrap_class_method_with_keyword_args(mrb_state, crystal_class, name, proc, keyword_args, regular_args = [] of Class, operator = "") #

[View source]
macro wrap_constructor_function_with_args(mrb_state, crystal_class, proc, proc_args = [] of Class, operator = "") #

[View source]
macro wrap_constructor_function_with_keyword_args(mrb_state, crystal_class, proc, keyword_args, regular_args = [] of Class, operator = "") #

[View source]
macro wrap_instance_function_with_args(mrb_state, crystal_class, name, proc, proc_args = [] of Class, operator = "") #

[View source]
macro wrap_instance_function_with_keyword_args(mrb_state, crystal_class, name, proc, keyword_args, regular_args = [] of Class, operator = "") #

[View source]
macro wrap_module_function_with_args(mrb_state, under_module, name, proc, proc_args = [] of Class) #

[View source]
macro wrap_module_function_with_keyword_args(mrb_state, under_module, name, proc, keyword_args, regular_args = [] of Class, operator = "") #

[View source]