module MrbCast

Overview

Module for specific casts of Crystal values into mruby values

Defined in:

MrbCast.cr

Class Method Summary

Macro Summary

Class Method Detail

def self.cast_to_bool(mrb : Pointer(MrbInternal::MrbState), value : MrbInternal::MrbValue) #

[View source]
def self.cast_to_float(mrb : Pointer(MrbInternal::MrbState), value : MrbInternal::MrbValue) #

[View source]
def self.cast_to_int(mrb : Pointer(MrbInternal::MrbState), value : MrbInternal::MrbValue) #

[View source]
def self.cast_to_nil(mrb : Pointer(MrbInternal::MrbState), value : MrbInternal::MrbValue) #

[View source]
def self.cast_to_string(mrb : Pointer(MrbInternal::MrbState), value : MrbInternal::MrbValue) #

[View source]
def self.check_for_bool(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_data(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_false(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_fixnum(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_float(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_nil(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_string(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_true(value : MrbInternal::MrbValue) #

[View source]
def self.check_for_undef(value : MrbInternal::MrbValue) #

[View source]
def self.interpret_ruby_value(mrb : Pointer(MrbInternal::MrbState), value : MrbInternal::MrbValue) #

[View source]
def self.is_undef?(value : MrbInternal::MrbValue) #

[View source]
def self.return_bool(value) #

[View source]
def self.return_false #

[View source]
def self.return_fixnum(value) #

[View source]
def self.return_float(mrb, value) #

[View source]
def self.return_nil #

[View source]
def self.return_string(mrb, value) #

[View source]
def self.return_true #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : Nil) #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : Bool) #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : Int) #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : Float) #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : String) #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : Struct) #

[View source]
def self.return_value(mrb : Pointer(MrbInternal::MrbState), value : Object) #

[View source]

Macro Detail

macro check_custom_type(mrb, value, crystal_type) #

[View source]