diff options
| author | Daniel Bovensiepen <[email protected]> | 2013-06-17 04:51:42 +0800 |
|---|---|---|
| committer | Daniel Bovensiepen <[email protected]> | 2013-06-17 04:51:42 +0800 |
| commit | 256f24854880a287498597e83bfbd8b763938f00 (patch) | |
| tree | f74f0751295ec7b6cfa1f49e3ce066c3ec59522f /doc | |
| parent | ac4844757d2b4db1b985cfefbba0d6c966ef209a (diff) | |
| download | mruby-256f24854880a287498597e83bfbd8b763938f00.tar.gz mruby-256f24854880a287498597e83bfbd8b763938f00.zip | |
Add First draft of Language documentation
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/language/Core.md | 1915 |
1 files changed, 1915 insertions, 0 deletions
diff --git a/doc/language/Core.md b/doc/language/Core.md new file mode 100644 index 000000000..7388d6383 --- /dev/null +++ b/doc/language/Core.md @@ -0,0 +1,1915 @@ +# Core Classes + +## Array + +|ISO Code|15.2.12| +|Mixins|Enumerable| +|File|src/array.c| + +### Class Methods + +#### [] + +|ISO Code|15.2.12.4.1| +|Source File|src/array.c| +|C Function|mrb_ary_s_create| + +### Methods + +#### * + +|ISO Code|15.2.12.5.1| +|Source File|src/array.c| +|C Function|mrb_ary_times| + +#### + + +|ISO Code|15.2.12.5.2| +|Source File|src/array.c| +|C Function|mrb_ary_plus| + +#### << + +|ISO Code|15.2.12.5.3| +|Source File|src/array.c| +|C Function|mrb_ary_push_m| + +#### <=> + +|ISO Code|15.2.12.5.36| +|Source File|src/array.c| +|C Function|mrb_ary_cmp| + +#### == + +|ISO Code|15.2.12.5.33| +|Source File|src/array.c| +|C Function|mrb_ary_equal| + +#### [] + +|ISO Code|15.2.12.5.4| +|Source File|src/array.c| +|C Function|mrb_ary_aget| + +#### []= + +|ISO Code|15.2.12.5.5| +|Source File|src/array.c| +|C Function|mrb_ary_aset| + +#### clear + +|ISO Code|15.2.12.5.6| +|Source File|src/array.c| +|C Function|mrb_ary_clear| + +#### concat + +|ISO Code|15.2.12.5.8| +|Source File|src/array.c| +|C Function|mrb_ary_concat_m| + +#### delete_at + +|ISO Code|15.2.12.5.9| +|Source File|src/array.c| +|C Function|mrb_ary_delete_at| + +#### empty? + +|ISO Code|15.2.12.5.12| +|Source File|src/array.c| +|C Function|mrb_ary_empty_p| + +#### eql? + +|ISO Code|15.2.12.5.34| +|Source File|src/array.c| +|C Function|mrb_ary_eql| + +#### first + +|ISO Code|15.2.12.5.13| +|Source File|src/array.c| +|C Function|mrb_ary_first| + +#### index + +|ISO Code|15.2.12.5.14| +|Source File|src/array.c| +|C Function|mrb_ary_index_m| + +#### initialize_copy + +|ISO Code|15.2.12.5.16| +|Source File|src/array.c| +|C Function|mrb_ary_replace_m| + +#### inspect + +|ISO Code|15.2.12.5.31| +|Source File|src/array.c| +|C Function|mrb_ary_inspect| + +#### join + +|ISO Code|15.2.12.5.17| +|Source File|src/array.c| +|C Function|mrb_ary_join_m| + +#### last + +|ISO Code|15.2.12.5.18| +|Source File|src/array.c| +|C Function|mrb_ary_last| + +#### length + +|ISO Code|15.2.12.5.19| +|Source File|src/array.c| +|C Function|mrb_ary_size| + +#### pop + +|ISO Code|15.2.12.5.21| +|Source File|src/array.c| +|C Function|mrb_ary_pop| + +#### push + +|ISO Code|15.2.12.5.22| +|Source File|src/array.c| +|C Function|mrb_ary_push_m| + +#### replace + +|ISO Code|15.2.12.5.23| +|Source File|src/array.c| +|C Function|mrb_ary_replace_m| + +#### reverse + +|ISO Code|15.2.12.5.24| +|Source File|src/array.c| +|C Function|mrb_ary_reverse| + +#### reverse! + +|ISO Code|15.2.12.5.25| +|Source File|src/array.c| +|C Function|mrb_ary_reverse_bang| + +#### rindex + +|ISO Code|15.2.12.5.26| +|Source File|src/array.c| +|C Function|mrb_ary_rindex_m| + +#### shift + +|ISO Code|15.2.12.5.27| +|Source File|src/array.c| +|C Function|mrb_ary_shift| + +#### size + +|ISO Code|15.2.12.5.28| +|Source File|src/array.c| +|C Function|mrb_ary_size| + +#### slice + +|ISO Code|15.2.12.5.29| +|Source File|src/array.c| +|C Function|mrb_ary_aget| + +#### unshift + +|ISO Code|15.2.12.5.30| +|Source File|src/array.c| +|C Function|mrb_ary_unshift_m| + +## BasicObject + +|ISO Code|n/a| +|Mixins|| +|File|src/class.c| + +### Methods + +#### ! + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_bob_not| + +#### initialize + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_bob_init| + +#### method_missing + +|ISO Code|15.3.1.3.30| +|Source File|src/class.c| +|C Function|mrb_bob_missing| + +## Class + +|ISO Code|15.2.3| +|Mixins|| +|File|src/class.c| + +### Class Methods + +#### new + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_class_new_class| + +### Methods + +#### inherited + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_bob_init| + +#### new + +|ISO Code|15.2.3.3.3| +|Source File|src/class.c| +|C Function|mrb_instance_new| + +#### superclass + +|ISO Code|15.2.3.3.4| +|Source File|src/class.c| +|C Function|mrb_class_superclass| + +## Exception + +|ISO Code|15.2.22| +|Mixins|| +|File|src/error.c| + +### Class Methods + +#### exception + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|mrb_instance_new| + +### Methods + +#### == + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|exc_equal| + +#### exception + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|exc_exception| + +#### initialize + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|exc_initialize| + +#### inspect + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|exc_inspect| + +#### message + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|exc_message| + +#### to_s + +|ISO Code|n/a| +|Source File|src/error.c| +|C Function|exc_to_s| + +## FalseClass + +|ISO Code|n/a| +|Mixins|| +|File|src/object.c| + +### Methods + +#### & + +|ISO Code|15.2.6.3.1| +|Source File|src/object.c| +|C Function|false_and| + +#### ^ + +|ISO Code|15.2.6.3.2| +|Source File|src/object.c| +|C Function|false_xor| + +#### inspect + +|ISO Code|n/a| +|Source File|src/object.c| +|C Function|false_to_s| + +#### to_s + +|ISO Code|15.2.6.3.3| +|Source File|src/object.c| +|C Function|false_to_s| + +#### | + +|ISO Code|15.2.6.3.4| +|Source File|src/object.c| +|C Function|false_or| + +## Fixnum + +|ISO Code|n/a| +|Mixins|| +|File|src/numeric.c| + +### Methods + +#### % + +|ISO Code|15.2.8.3.5| +|Source File|src/numeric.c| +|C Function|fix_mod| + +#### & + +|ISO Code|15.2.8.3.9| +|Source File|src/numeric.c| +|C Function|fix_and| + +#### * + +|ISO Code|15.2.8.3.3| +|Source File|src/numeric.c| +|C Function|fix_mul| + +#### + + +|ISO Code|15.2.8.3.1| +|Source File|src/numeric.c| +|C Function|fix_plus| + +#### - + +|ISO Code|15.2.8.3.2| +|Source File|src/numeric.c| +|C Function|fix_minus| + +#### -@ + +|ISO Code|15.2.7.4.2| +|Source File|src/numeric.c| +|C Function|fix_uminus| + +#### << + +|ISO Code|15.2.8.3.12| +|Source File|src/numeric.c| +|C Function|fix_lshift| + +#### == + +|ISO Code|15.2.8.3.7| +|Source File|src/numeric.c| +|C Function|fix_equal| + +#### >> + +|ISO Code|15.2.8.3.13| +|Source File|src/numeric.c| +|C Function|fix_rshift| + +#### ^ + +|ISO Code|15.2.8.3.11| +|Source File|src/numeric.c| +|C Function|fix_xor| + +#### divmod + +|ISO Code|15.2.8.3.30| +|Source File|src/numeric.c| +|C Function|fix_divmod| + +#### eql? + +|ISO Code|15.2.8.3.16| +|Source File|src/numeric.c| +|C Function|num_eql| + +#### hash + +|ISO Code|15.2.8.3.18| +|Source File|src/numeric.c| +|C Function|flo_hash| + +#### inspect + +|ISO Code|n/a| +|Source File|src/numeric.c| +|C Function|fix_to_s| + +#### next + +|ISO Code|15.2.8.3.19| +|Source File|src/numeric.c| +|C Function|int_succ| + +#### succ + +|ISO Code|15.2.8.3.21| +|Source File|src/numeric.c| +|C Function|fix_succ| + +#### to_f + +|ISO Code|15.2.8.3.23| +|Source File|src/numeric.c| +|C Function|fix_to_f| + +#### to_s + +|ISO Code|15.2.8.3.25| +|Source File|src/numeric.c| +|C Function|fix_to_s| + +#### | + +|ISO Code|15.2.8.3.10| +|Source File|src/numeric.c| +|C Function|fix_or| + +#### ~ + +|ISO Code|15.2.8.3.8| +|Source File|src/numeric.c| +|C Function|fix_rev| + +## Float + +|ISO Code|15.2.9| +|Mixins|| +|File|src/numeric.c| + +### Methods + +#### % + +|ISO Code|15.2.9.3.5| +|Source File|src/numeric.c| +|C Function|flo_mod| + +#### * + +|ISO Code|15.2.9.3.3| +|Source File|src/numeric.c| +|C Function|flo_mul| + +#### + + +|ISO Code|15.2.9.3.1| +|Source File|src/numeric.c| +|C Function|flo_plus| + +#### - + +|ISO Code|15.2.9.3.2| +|Source File|src/numeric.c| +|C Function|flo_minus| + +#### == + +|ISO Code|15.2.9.3.7| +|Source File|src/numeric.c| +|C Function|flo_eq| + +#### ceil + +|ISO Code|15.2.9.3.8| +|Source File|src/numeric.c| +|C Function|flo_ceil| + +#### finite? + +|ISO Code|15.2.9.3.9| +|Source File|src/numeric.c| +|C Function|flo_finite_p| + +#### floor + +|ISO Code|15.2.9.3.10| +|Source File|src/numeric.c| +|C Function|flo_floor| + +#### infinite? + +|ISO Code|15.2.9.3.11| +|Source File|src/numeric.c| +|C Function|flo_infinite_p| + +#### inspect + +|ISO Code|n/a| +|Source File|src/numeric.c| +|C Function|flo_to_s| + +#### round + +|ISO Code|15.2.9.3.12| +|Source File|src/numeric.c| +|C Function|flo_round| + +#### to_f + +|ISO Code|15.2.9.3.13| +|Source File|src/numeric.c| +|C Function|flo_to_f| + +#### to_i + +|ISO Code|15.2.9.3.14| +|Source File|src/numeric.c| +|C Function|flo_truncate| + +#### to_int + +|ISO Code|n/a| +|Source File|src/numeric.c| +|C Function|flo_truncate| + +#### to_s + +|ISO Code|15.2.9.3.16| +|Source File|src/numeric.c| +|C Function|flo_to_s| + +#### truncate + +|ISO Code|15.2.9.3.15| +|Source File|src/numeric.c| +|C Function|flo_truncate| + +## Hash + +|ISO Code|15.2.13| +|Mixins|Enumerable| +|File|src/hash.c| + +### Methods + +#### == + +|ISO Code|15.2.13.4.1| +|Source File|src/hash.c| +|C Function|mrb_hash_equal| + +#### [] + +|ISO Code|15.2.13.4.2| +|Source File|src/hash.c| +|C Function|mrb_hash_aget| + +#### []= + +|ISO Code|15.2.13.4.3| +|Source File|src/hash.c| +|C Function|mrb_hash_aset| + +#### __delete + +|ISO Code|15.2.13.4.8| +|Source File|src/hash.c| +|C Function|mrb_hash_delete| + +#### __init_core + +|ISO Code|15.2.13.4.16| +|Source File|src/hash.c| +|C Function|mrb_hash_init_core| + +#### clear + +|ISO Code|15.2.13.4.4| +|Source File|src/hash.c| +|C Function|mrb_hash_clear| + +#### default + +|ISO Code|15.2.13.4.5| +|Source File|src/hash.c| +|C Function|mrb_hash_default| + +#### default= + +|ISO Code|15.2.13.4.6| +|Source File|src/hash.c| +|C Function|mrb_hash_set_default| + +#### default_proc + +|ISO Code|15.2.13.4.7| +|Source File|src/hash.c| +|C Function|mrb_hash_default_proc| + +#### default_proc= + +|ISO Code|15.2.13.4.7| +|Source File|src/hash.c| +|C Function|mrb_hash_set_default_proc| + +#### empty? + +|ISO Code|15.2.13.4.12| +|Source File|src/hash.c| +|C Function|mrb_hash_empty_p| + +#### eql? + +|ISO Code|15.2.13.4.32| +|Source File|src/hash.c| +|C Function|mrb_hash_eql| + +#### has_key? + +|ISO Code|15.2.13.4.13| +|Source File|src/hash.c| +|C Function|mrb_hash_has_key| + +#### has_value? + +|ISO Code|15.2.13.4.14| +|Source File|src/hash.c| +|C Function|mrb_hash_has_value| + +#### include? + +|ISO Code|15.2.13.4.15| +|Source File|src/hash.c| +|C Function|mrb_hash_has_key| + +#### initialize_copy + +|ISO Code|15.2.13.4.17| +|Source File|src/hash.c| +|C Function|mrb_hash_replace| + +#### inspect + +|ISO Code|15.2.13.4.30| +|Source File|src/hash.c| +|C Function|mrb_hash_inspect| + +#### key? + +|ISO Code|15.2.13.4.18| +|Source File|src/hash.c| +|C Function|mrb_hash_has_key| + +#### keys + +|ISO Code|15.2.13.4.19| +|Source File|src/hash.c| +|C Function|mrb_hash_keys| + +#### length + +|ISO Code|15.2.13.4.20| +|Source File|src/hash.c| +|C Function|mrb_hash_size_m| + +#### member? + +|ISO Code|15.2.13.4.21| +|Source File|src/hash.c| +|C Function|mrb_hash_has_key| + +#### replace + +|ISO Code|15.2.13.4.23| +|Source File|src/hash.c| +|C Function|mrb_hash_replace| + +#### shift + +|ISO Code|15.2.13.4.24| +|Source File|src/hash.c| +|C Function|mrb_hash_shift| + +#### size + +|ISO Code|15.2.13.4.25| +|Source File|src/hash.c| +|C Function|mrb_hash_size_m| + +#### store + +|ISO Code|15.2.13.4.26| +|Source File|src/hash.c| +|C Function|mrb_hash_aset| + +#### to_hash + +|ISO Code|15.2.13.4.29| +|Source File|src/hash.c| +|C Function|mrb_hash_to_hash| + +#### value? + +|ISO Code|15.2.13.4.27| +|Source File|src/hash.c| +|C Function|mrb_hash_has_value| + +#### values + +|ISO Code|15.2.13.4.28| +|Source File|src/hash.c| +|C Function|mrb_hash_values| + +## Integer + +|ISO Code|15.2.8| +|Mixins|| +|File|src/numeric.c| + +### Methods + +#### to_i + +|ISO Code|15.2.8.3.24| +|Source File|src/numeric.c| +|C Function|int_to_i| + +#### to_int + +|ISO Code|n/a| +|Source File|src/numeric.c| +|C Function|int_to_i| + +## Module + +|ISO Code|15.2.2| +|Mixins|| +|File|src/class.c| + +### Class Methods + +#### constants + +|ISO Code|15.2.2.3.1| +|Source File|src/class.c| +|C Function|mrb_mod_s_constants| + +### Methods + +#### === + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_mod_eqq| + +#### alias_method + +|ISO Code|15.2.2.4.8| +|Source File|src/class.c| +|C Function|mrb_mod_alias| + +#### ancestors + +|ISO Code|15.2.2.4.9| +|Source File|src/class.c| +|C Function|mrb_mod_ancestors| + +#### append_features + +|ISO Code|15.2.2.4.10| +|Source File|src/class.c| +|C Function|mrb_mod_append_features| + +#### class_eval + +|ISO Code|15.2.2.4.15| +|Source File|src/class.c| +|C Function|mrb_mod_module_eval| + +#### class_variable_defined? + +|ISO Code|15.2.2.4.16| +|Source File|src/class.c| +|C Function|mrb_mod_cvar_defined| + +#### class_variable_get + +|ISO Code|15.2.2.4.17| +|Source File|src/class.c| +|C Function|mrb_mod_cvar_get| + +#### class_variable_set + +|ISO Code|15.2.2.4.18| +|Source File|src/class.c| +|C Function|mrb_mod_cvar_set| + +#### class_variables + +|ISO Code|15.2.2.4.19| +|Source File|src/class.c| +|C Function|mrb_mod_class_variables| + +#### const_defined? + +|ISO Code|15.2.2.4.20| +|Source File|src/class.c| +|C Function|mrb_mod_const_defined| + +#### const_get + +|ISO Code|15.2.2.4.21| +|Source File|src/class.c| +|C Function|mrb_mod_const_get| + +#### const_set + +|ISO Code|15.2.2.4.23| +|Source File|src/class.c| +|C Function|mrb_mod_const_set| + +#### constants + +|ISO Code|15.2.2.4.24| +|Source File|src/class.c| +|C Function|mrb_mod_constants| + +#### define_method + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mod_define_method| + +#### extend_object + +|ISO Code|15.2.2.4.25| +|Source File|src/class.c| +|C Function|mrb_mod_extend_object| + +#### extended + +|ISO Code|15.2.2.4.26| +|Source File|src/class.c| +|C Function|mrb_bob_init| + +#### include + +|ISO Code|15.2.2.4.27| +|Source File|src/class.c| +|C Function|mrb_mod_include| + +#### include? + +|ISO Code|15.2.2.4.28| +|Source File|src/class.c| +|C Function|mrb_mod_include_p| + +#### included + +|ISO Code|15.2.2.4.29| +|Source File|src/class.c| +|C Function|mrb_bob_init| + +#### included_modules + +|ISO Code|15.2.2.4.30| +|Source File|src/class.c| +|C Function|mrb_mod_included_modules| + +#### inspect + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_mod_to_s| + +#### instance_methods + +|ISO Code|15.2.2.4.33| +|Source File|src/class.c| +|C Function|mrb_mod_instance_methods| + +#### method_defined? + +|ISO Code|15.2.2.4.34| +|Source File|src/class.c| +|C Function|mrb_mod_method_defined| + +#### module_eval + +|ISO Code|15.2.2.4.35| +|Source File|src/class.c| +|C Function|mrb_mod_module_eval| + +#### remove_class_variable + +|ISO Code|15.2.2.4.39| +|Source File|src/class.c| +|C Function|mrb_mod_remove_cvar| + +#### remove_const + +|ISO Code|15.2.2.4.40| +|Source File|src/class.c| +|C Function|mrb_mod_remove_const| + +#### remove_method + +|ISO Code|15.2.2.4.41| +|Source File|src/class.c| +|C Function|mrb_mod_remove_method| + +#### to_s + +|ISO Code|n/a| +|Source File|src/class.c| +|C Function|mrb_mod_to_s| + +#### undef_method + +|ISO Code|15.2.2.4.41| +|Source File|src/class.c| +|C Function|mrb_mod_undef| + +## NilClass + +|ISO Code|n/a| +|Mixins|| +|File|src/object.c| + +### Methods + +#### & + +|ISO Code|15.2.4.3.1| +|Source File|src/object.c| +|C Function|false_and| + +#### ^ + +|ISO Code|15.2.4.3.2| +|Source File|src/object.c| +|C Function|false_xor| + +#### inspect + +|ISO Code|n/a| +|Source File|src/object.c| +|C Function|nil_inspect| + +#### nil? + +|ISO Code|15.2.4.3.4| +|Source File|src/object.c| +|C Function|mrb_true| + +#### to_s + +|ISO Code|15.2.4.3.5| +|Source File|src/object.c| +|C Function|nil_to_s| + +#### | + +|ISO Code|15.2.4.3.3| +|Source File|src/object.c| +|C Function|false_or| + +## Numeric + +|ISO Code|15.2.7| +|Mixins|Comparable| +|File|src/numeric.c| + +### Methods + +#### ** + +|ISO Code|n/a| +|Source File|src/numeric.c| +|C Function|num_pow| + +#### +@ + +|ISO Code|15.2.7.4.1| +|Source File|src/numeric.c| +|C Function|num_uplus| + +#### -@ + +|ISO Code|15.2.7.4.2| +|Source File|src/numeric.c| +|C Function|num_uminus| + +#### / + +|ISO Code|15.2.8.3.4| +|Source File|src/numeric.c| +|C Function|num_div| + +#### <=> + +|ISO Code|15.2.9.3.6| +|Source File|src/numeric.c| +|C Function|num_cmp| + +#### abs + +|ISO Code|15.2.7.4.3| +|Source File|src/numeric.c| +|C Function|num_abs| + +#### quo + +|ISO Code|15.2.7.4.5| +|Source File|src/numeric.c| +|C Function|num_div| + +## Object + +|ISO Code|15.2.1| +|Mixins|| +|File|src/class.c| + +## Proc + +|ISO Code|15.2.17| +|Mixins|| +|File|src/proc.c| + +### Methods + +#### arity + +|ISO Code|n/a| +|Source File|src/proc.c| +|C Function|mrb_proc_arity| + +#### initialize + +|ISO Code|n/a| +|Source File|src/proc.c| +|C Function|mrb_proc_initialize| + +#### initialize_copy + +|ISO Code|n/a| +|Source File|src/proc.c| +|C Function|mrb_proc_init_copy| + +## Range + +|ISO Code|15.2.14| +|Mixins|Enumerable| +|File|src/range.c| + +### Methods + +#### == + +|ISO Code|15.2.14.4.1| +|Source File|src/range.c| +|C Function|mrb_range_eq| + +#### === + +|ISO Code|15.2.14.4.2| +|Source File|src/range.c| +|C Function|mrb_range_include| + +#### begin + +|ISO Code|15.2.14.4.3| +|Source File|src/range.c| +|C Function|mrb_range_beg| + +#### each + +|ISO Code|15.2.14.4.4| +|Source File|src/range.c| +|C Function|mrb_range_each| + +#### end + +|ISO Code|15.2.14.4.5| +|Source File|src/range.c| +|C Function|mrb_range_end| + +#### eql? + +|ISO Code|15.2.14.4.14| +|Source File|src/range.c| +|C Function|range_eql| + +#### exclude_end? + +|ISO Code|15.2.14.4.6| +|Source File|src/range.c| +|C Function|mrb_range_excl| + +#### first + +|ISO Code|15.2.14.4.7| +|Source File|src/range.c| +|C Function|mrb_range_beg| + +#### include? + +|ISO Code|15.2.14.4.8| +|Source File|src/range.c| +|C Function|mrb_range_include| + +#### initialize + +|ISO Code|15.2.14.4.9| +|Source File|src/range.c| +|C Function|mrb_range_initialize| + +#### initialize_copy + +|ISO Code|15.2.14.4.15| +|Source File|src/range.c| +|C Function|range_initialize_copy| + +#### inspect + +|ISO Code|15.2.14.4.13| +|Source File|src/range.c| +|C Function|range_inspect| + +#### last + +|ISO Code|15.2.14.4.10| +|Source File|src/range.c| +|C Function|mrb_range_end| + +#### member? + +|ISO Code|15.2.14.4.11| +|Source File|src/range.c| +|C Function|mrb_range_include| + +#### to_s + +|ISO Code|15.2.14.4.12| +|Source File|src/range.c| +|C Function|range_to_s| + +## RuntimeError + +|ISO Code|15.2.28| +|Mixins|| +|File|src/error.c| + +## ScriptError + +|ISO Code|15.2.37| +|Mixins|| +|File|src/error.c| + +## StandardError + +|ISO Code|15.2.23| +|Mixins|| +|File|src/error.c| + +## String + +|ISO Code|15.2.10| +|Mixins|Comparable| +|File|src/string.c| + +### Methods + +#### * + +|ISO Code|15.2.10.5.1| +|Source File|src/string.c| +|C Function|mrb_str_times| + +#### + + +|ISO Code|15.2.10.5.2| +|Source File|src/string.c| +|C Function|mrb_str_plus_m| + +#### <=> + +|ISO Code|15.2.10.5.3| +|Source File|src/string.c| +|C Function|mrb_str_cmp_m| + +#### == + +|ISO Code|15.2.10.5.4| +|Source File|src/string.c| +|C Function|mrb_str_equal_m| + +#### =~ + +|ISO Code|15.2.10.5.5| +|Source File|src/string.c| +|C Function|noregexp| + +#### [] + +|ISO Code|15.2.10.5.6| +|Source File|src/string.c| +|C Function|mrb_str_aref_m| + +#### bytes + +|ISO Code|n/a| +|Source File|src/string.c| +|C Function|mrb_str_bytes| + +#### bytesize + +|ISO Code|n/a| +|Source File|src/string.c| +|C Function|mrb_str_bytesize| + +#### capitalize + +|ISO Code|15.2.10.5.7| +|Source File|src/string.c| +|C Function|mrb_str_capitalize| + +#### capitalize! + +|ISO Code|15.2.10.5.8| +|Source File|src/string.c| +|C Function|mrb_str_capitalize_bang| + +#### chomp + +|ISO Code|15.2.10.5.9| +|Source File|src/string.c| +|C Function|mrb_str_chomp| + +#### chomp! + +|ISO Code|15.2.10.5.10| +|Source File|src/string.c| +|C Function|mrb_str_chomp_bang| + +#### chop + +|ISO Code|15.2.10.5.11| +|Source File|src/string.c| +|C Function|mrb_str_chop| + +#### chop! + +|ISO Code|15.2.10.5.12| +|Source File|src/string.c| +|C Function|mrb_str_chop_bang| + +#### downcase + +|ISO Code|15.2.10.5.13| +|Source File|src/string.c| +|C Function|mrb_str_downcase| + +#### downcase! + +|ISO Code|15.2.10.5.14| +|Source File|src/string.c| +|C Function|mrb_str_downcase_bang| + +#### empty? + +|ISO Code|15.2.10.5.16| +|Source File|src/string.c| +|C Function|mrb_str_empty_p| + +#### eql? + +|ISO Code|15.2.10.5.17| +|Source File|src/string.c| +|C Function|mrb_str_eql| + +#### gsub + +|ISO Code|15.2.10.5.18| +|Source File|src/string.c| +|C Function|noregexp| + +#### gsub! + +|ISO Code|15.2.10.5.19| +|Source File|src/string.c| +|C Function|noregexp| + +#### hash + +|ISO Code|15.2.10.5.20| +|Source File|src/string.c| +|C Function|mrb_str_hash_m| + +#### include? + +|ISO Code|15.2.10.5.21| +|Source File|src/string.c| +|C Function|mrb_str_include| + +#### index + +|ISO Code|15.2.10.5.22| +|Source File|src/string.c| +|C Function|mrb_str_index_m| + +#### initialize + +|ISO Code|15.2.10.5.23| +|Source File|src/string.c| +|C Function|mrb_str_init| + +#### initialize_copy + +|ISO Code|15.2.10.5.24| +|Source File|src/string.c| +|C Function|mrb_str_replace| + +#### inspect + +|ISO Code|15.2.10.5.46| +|Source File|src/string.c| +|C Function|mrb_str_inspect| + +#### intern + +|ISO Code|15.2.10.5.25| +|Source File|src/string.c| +|C Function|mrb_str_intern| + +#### length + +|ISO Code|15.2.10.5.26| +|Source File|src/string.c| +|C Function|mrb_str_size| + +#### match + +|ISO Code|15.2.10.5.27| +|Source File|src/string.c| +|C Function|noregexp| + +#### replace + +|ISO Code|15.2.10.5.28| +|Source File|src/string.c| +|C Function|mrb_str_replace| + +#### reverse + +|ISO Code|15.2.10.5.29| +|Source File|src/string.c| +|C Function|mrb_str_reverse| + +#### reverse! + +|ISO Code|15.2.10.5.30| +|Source File|src/string.c| +|C Function|mrb_str_reverse_bang| + +#### rindex + +|ISO Code|15.2.10.5.31| +|Source File|src/string.c| +|C Function|mrb_str_rindex_m| + +#### scan + +|ISO Code|15.2.10.5.32| +|Source File|src/string.c| +|C Function|noregexp| + +#### size + +|ISO Code|15.2.10.5.33| +|Source File|src/string.c| +|C Function|mrb_str_size| + +#### slice + +|ISO Code|15.2.10.5.34| +|Source File|src/string.c| +|C Function|mrb_str_aref_m| + +#### split + +|ISO Code|15.2.10.5.35| +|Source File|src/string.c| +|C Function|mrb_str_split_m| + +#### sub + +|ISO Code|15.2.10.5.36| +|Source File|src/string.c| +|C Function|noregexp| + +#### sub! + +|ISO Code|15.2.10.5.37| +|Source File|src/string.c| +|C Function|noregexp| + +#### to_f + +|ISO Code|15.2.10.5.39| +|Source File|src/string.c| +|C Function|mrb_str_to_f| + +#### to_i + +|ISO Code|15.2.10.5.38| +|Source File|src/string.c| +|C Function|mrb_str_to_i| + +#### to_s + +|ISO Code|15.2.10.5.40| +|Source File|src/string.c| +|C Function|mrb_str_to_s| + +#### to_str + +|ISO Code|15.2.10.5.40| +|Source File|src/string.c| +|C Function|mrb_str_to_s| + +#### to_sym + +|ISO Code|15.2.10.5.41| +|Source File|src/string.c| +|C Function|mrb_str_intern| + +#### upcase + +|ISO Code|15.2.10.5.42| +|Source File|src/string.c| +|C Function|mrb_str_upcase| + +#### upcase! + +|ISO Code|15.2.10.5.43| +|Source File|src/string.c| +|C Function|mrb_str_upcase_bang| + +## Symbol + +|ISO Code|15.2.11| +|Mixins|| +|File|src/symbol.c| + +### Methods + +#### <=> + +|ISO Code|n/a| +|Source File|src/symbol.c| +|C Function|sym_cmp| + +#### === + +|ISO Code|15.2.11.3.1| +|Source File|src/symbol.c| +|C Function|sym_equal| + +#### id2name + +|ISO Code|15.2.11.3.2| +|Source File|src/symbol.c| +|C Function|mrb_sym_to_s| + +#### inspect + +|ISO Code|15.2.11.3.5| +|Source File|src/symbol.c| +|C Function|sym_inspect| + +#### to_s + +|ISO Code|15.2.11.3.3| +|Source File|src/symbol.c| +|C Function|mrb_sym_to_s| + +#### to_sym + +|ISO Code|15.2.11.3.4| +|Source File|src/symbol.c| +|C Function|sym_to_sym| + +## SyntaxError + +|ISO Code|15.2.38| +|Mixins|| +|File|src/error.c| + +## TrueClass + +|ISO Code|n/a| +|Mixins|| +|File|src/object.c| + +### Methods + +#### & + +|ISO Code|15.2.5.3.1| +|Source File|src/object.c| +|C Function|true_and| + +#### ^ + +|ISO Code|15.2.5.3.2| +|Source File|src/object.c| +|C Function|true_xor| + +#### inspect + +|ISO Code|n/a| +|Source File|src/object.c| +|C Function|true_to_s| + +#### to_s + +|ISO Code|15.2.5.3.3| +|Source File|src/object.c| +|C Function|true_to_s| + +#### | + +|ISO Code|15.2.5.3.4| +|Source File|src/object.c| +|C Function|true_or| + + +# Core Modules + +## Comparable + +|ISO Code|15.3.3| +|File|src/compar.c| + +## Enumerable + +|ISO Code|15.3.2| +|File|src/enum.c| + +## GC + +|ISO Code|n/a| +|File|src/gc.c| + +### Class Methods + +#### disable + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_disable| + +#### enable + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_enable| + +#### generational_mode + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_generational_mode_get| + +#### generational_mode= + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_generational_mode_set| + +#### interval_ratio + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_interval_ratio_get| + +#### interval_ratio= + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_interval_ratio_set| + +#### start + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_start| + +#### step_ratio + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_step_ratio_get| + +#### step_ratio= + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_step_ratio_set| + +#### test + +|ISO Code|n/a| +|Source File|src/gc.c| +|C Function|gc_test| + +## Kernel + +|ISO Code|15.3.1| +|File|src/kernel.c| + +### Class Methods + +#### block_given? + +|ISO Code|15.3.1.2.2| +|Source File|src/kernel.c| +|C Function|mrb_f_block_given_p_m| + +#### global_variables + +|ISO Code|15.3.1.2.4| +|Source File|src/kernel.c| +|C Function|mrb_f_global_variables| + +#### iterator? + +|ISO Code|15.3.1.2.5| +|Source File|src/kernel.c| +|C Function|mrb_f_block_given_p_m| + +#### raise + +|ISO Code|15.3.1.2.12| +|Source File|src/kernel.c| +|C Function|mrb_f_raise| + +### Methods + +#### != + +|ISO Code|n/a| +|Source File|src/kernel.c| +|C Function|mrb_obj_not_equal_m| + +#### == + +|ISO Code|15.3.1.3.1| +|Source File|src/kernel.c| +|C Function|mrb_obj_equal_m| + +#### === + +|ISO Code|15.3.1.3.2| +|Source File|src/kernel.c| +|C Function|mrb_equal_m| + +#### __id__ + +|ISO Code|15.3.1.3.3| +|Source File|src/kernel.c| +|C Function|mrb_obj_id_m| + +#### __send__ + +|ISO Code|15.3.1.3.4| +|Source File|src/kernel.c| +|C Function|mrb_f_send| + +#### block_given? + +|ISO Code|15.3.1.3.6| +|Source File|src/kernel.c| +|C Function|mrb_f_block_given_p_m| + +#### class + +|ISO Code|15.3.1.3.7| +|Source File|src/kernel.c| +|C Function|mrb_obj_class_m| + +#### clone + +|ISO Code|15.3.1.3.8| +|Source File|src/kernel.c| +|C Function|mrb_obj_clone| + +#### dup + +|ISO Code|15.3.1.3.9| +|Source File|src/kernel.c| +|C Function|mrb_obj_dup| + +#### eql? + +|ISO Code|15.3.1.3.10| +|Source File|src/kernel.c| +|C Function|mrb_obj_equal_m| + +#### equal? + +|ISO Code|15.3.1.3.11| +|Source File|src/kernel.c| +|C Function|mrb_obj_equal_m| + +#### extend + +|ISO Code|15.3.1.3.13| +|Source File|src/kernel.c| +|C Function|mrb_obj_extend_m| + +#### global_variables + +|ISO Code|15.3.1.3.14| +|Source File|src/kernel.c| +|C Function|mrb_f_global_variables| + +#### hash + +|ISO Code|15.3.1.3.15| +|Source File|src/kernel.c| +|C Function|mrb_obj_hash| + +#### initialize_copy + +|ISO Code|15.3.1.3.16| +|Source File|src/kernel.c| +|C Function|mrb_obj_init_copy| + +#### inspect + +|ISO Code|15.3.1.3.17| +|Source File|src/kernel.c| +|C Function|mrb_obj_inspect| + +#### instance_eval + +|ISO Code|15.3.1.3.18| +|Source File|src/kernel.c| +|C Function|mrb_obj_instance_eval| + +#### instance_of? + +|ISO Code|15.3.1.3.19| +|Source File|src/kernel.c| +|C Function|obj_is_instance_of| + +#### instance_variable_defined? + +|ISO Code|15.3.1.3.20| +|Source File|src/kernel.c| +|C Function|mrb_obj_ivar_defined| + +#### instance_variable_get + +|ISO Code|15.3.1.3.21| +|Source File|src/kernel.c| +|C Function|mrb_obj_ivar_get| + +#### instance_variable_set + +|ISO Code|15.3.1.3.22| +|Source File|src/kernel.c| +|C Function|mrb_obj_ivar_set| + +#### instance_variables + +|ISO Code|15.3.1.3.23| +|Source File|src/kernel.c| +|C Function|mrb_obj_instance_variables| + +#### is_a? + +|ISO Code|15.3.1.3.24| +|Source File|src/kernel.c| +|C Function|mrb_obj_is_kind_of_m| + +#### iterator? + +|ISO Code|15.3.1.3.25| +|Source File|src/kernel.c| +|C Function|mrb_f_block_given_p_m| + +#### kind_of? + +|ISO Code|15.3.1.3.26| +|Source File|src/kernel.c| +|C Function|mrb_obj_is_kind_of_m| + +#### methods + +|ISO Code|15.3.1.3.31| +|Source File|src/kernel.c| +|C Function|mrb_obj_methods_m| + +#### nil? + +|ISO Code|15.3.1.3.32| +|Source File|src/kernel.c| +|C Function|mrb_false| + +#### object_id + +|ISO Code|15.3.1.3.33| +|Source File|src/kernel.c| +|C Function|mrb_obj_id_m| + +#### private_methods + +|ISO Code|15.3.1.3.36| +|Source File|src/kernel.c| +|C Function|mrb_obj_private_methods| + +#### protected_methods + +|ISO Code|15.3.1.3.37| +|Source File|src/kernel.c| +|C Function|mrb_obj_protected_methods| + +#### public_methods + +|ISO Code|15.3.1.3.38| +|Source File|src/kernel.c| +|C Function|mrb_obj_public_methods| + +#### raise + +|ISO Code|15.3.1.3.40| +|Source File|src/kernel.c| +|C Function|mrb_f_raise| + +#### remove_instance_variable + +|ISO Code|15.3.1.3.41| +|Source File|src/kernel.c| +|C Function|mrb_obj_remove_instance_variable| + +#### respond_to? + +|ISO Code|15.3.1.3.43| +|Source File|src/kernel.c| +|C Function|obj_respond_to| + +#### send + +|ISO Code|15.3.1.3.44| +|Source File|src/kernel.c| +|C Function|mrb_f_send| + +#### singleton_class + +|ISO Code|n/a| +|Source File|src/kernel.c| +|C Function|mrb_singleton_class| + +#### singleton_methods + +|ISO Code|15.3.1.3.45| +|Source File|src/kernel.c| +|C Function|mrb_obj_singleton_methods_m| + +#### to_s + +|ISO Code|15.3.1.3.46| +|Source File|src/kernel.c| +|C Function|mrb_any_to_s| + |
