Commit 25c8e953 authored by Seba Gamboa's avatar Seba Gamboa

Revert "Mark core gems with mrbgem tag"

This reverts commit 5cdcce8d.
parent 13b55253
...@@ -32,34 +32,12 @@ MRB_API mrb_noreturn void mrb_no_method_error(mrb_state *mrb, mrb_sym id, mrb_va ...@@ -32,34 +32,12 @@ MRB_API mrb_noreturn void mrb_no_method_error(mrb_state *mrb, mrb_sym id, mrb_va
/* declaration for fail method */ /* declaration for fail method */
MRB_API mrb_value mrb_f_raise(mrb_state*, mrb_value); MRB_API mrb_value mrb_f_raise(mrb_state*, mrb_value);
/** /* functions defined in mruby-error mrbgem */
* Protect
*
* @mrbgem mruby-error
*/
MRB_API mrb_value mrb_protect(mrb_state *mrb, mrb_func_t body, mrb_value data, mrb_bool *state); MRB_API mrb_value mrb_protect(mrb_state *mrb, mrb_func_t body, mrb_value data, mrb_bool *state);
/**
* Ensure
*
* @mrbgem mruby-error
*/
MRB_API mrb_value mrb_ensure(mrb_state *mrb, mrb_func_t body, mrb_value b_data, MRB_API mrb_value mrb_ensure(mrb_state *mrb, mrb_func_t body, mrb_value b_data,
mrb_func_t ensure, mrb_value e_data); mrb_func_t ensure, mrb_value e_data);
/**
* Rescue
*
* @mrbgem mruby-error
*/
MRB_API mrb_value mrb_rescue(mrb_state *mrb, mrb_func_t body, mrb_value b_data, MRB_API mrb_value mrb_rescue(mrb_state *mrb, mrb_func_t body, mrb_value b_data,
mrb_func_t rescue, mrb_value r_data); mrb_func_t rescue, mrb_value r_data);
/**
* Rescue exception
*
* @mrbgem mruby-error
*/
MRB_API mrb_value mrb_rescue_exceptions(mrb_state *mrb, mrb_func_t body, mrb_value b_data, MRB_API mrb_value mrb_rescue_exceptions(mrb_state *mrb, mrb_func_t body, mrb_value b_data,
mrb_func_t rescue, mrb_value r_data, mrb_func_t rescue, mrb_value r_data,
mrb_int len, struct RClass **classes); mrb_int len, struct RClass **classes);
......
class Array class Array
## ##
# call-seq: # call-seq:
# ary.uniq! -> ary or nil # ary.uniq! -> ary or nil
...@@ -16,7 +15,6 @@ class Array ...@@ -16,7 +15,6 @@ class Array
# c = [["student","sam"], ["student","george"], ["teacher","matz"]] # c = [["student","sam"], ["student","george"], ["teacher","matz"]]
# c.uniq! { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]] # c.uniq! { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
# #
# @mrbgem mruby-array-ext
def uniq!(&block) def uniq!(&block)
ary = self.dup ary = self.dup
result = [] result = []
...@@ -56,7 +54,6 @@ class Array ...@@ -56,7 +54,6 @@ class Array
# b = [["student","sam"], ["student","george"], ["teacher","matz"]] # b = [["student","sam"], ["student","george"], ["teacher","matz"]]
# b.uniq { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]] # b.uniq { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
# #
# @mrbgem mruby-array-ext
def uniq(&block) def uniq(&block)
ary = self.dup ary = self.dup
if block if block
...@@ -78,7 +75,6 @@ class Array ...@@ -78,7 +75,6 @@ class Array
# #
# [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ] # [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
# #
# @mrbgem mruby-array-ext
def -(elem) def -(elem)
raise TypeError, "can't convert #{elem.class} into Array" unless elem.class == Array raise TypeError, "can't convert #{elem.class} into Array" unless elem.class == Array
...@@ -99,7 +95,6 @@ class Array ...@@ -99,7 +95,6 @@ class Array
# [ "a", "b", "c" ] | [ "c", "d", "a" ] # [ "a", "b", "c" ] | [ "c", "d", "a" ]
# #=> [ "a", "b", "c", "d" ] # #=> [ "a", "b", "c", "d" ]
# #
# @mrbgem mruby-array-ext
def |(elem) def |(elem)
raise TypeError, "can't convert #{elem.class} into Array" unless elem.class == Array raise TypeError, "can't convert #{elem.class} into Array" unless elem.class == Array
...@@ -116,7 +111,6 @@ class Array ...@@ -116,7 +111,6 @@ class Array
# #
# [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ] # [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ]
# #
# @mrbgem mruby-array-ext
def &(elem) def &(elem)
raise TypeError, "can't convert #{elem.class} into Array" unless elem.class == Array raise TypeError, "can't convert #{elem.class} into Array" unless elem.class == Array
...@@ -149,7 +143,6 @@ class Array ...@@ -149,7 +143,6 @@ class Array
# a = [ 1, 2, [3, [4, 5] ] ] # a = [ 1, 2, [3, [4, 5] ] ]
# a.flatten(1) #=> [1, 2, 3, [4, 5]] # a.flatten(1) #=> [1, 2, 3, [4, 5]]
# #
# @mrbgem mruby-array-ext
def flatten(depth=nil) def flatten(depth=nil)
ar = [] ar = []
self.each do |e| self.each do |e|
...@@ -179,7 +172,6 @@ class Array ...@@ -179,7 +172,6 @@ class Array
# a = [ 1, 2, [3, [4, 5] ] ] # a = [ 1, 2, [3, [4, 5] ] ]
# a.flatten!(1) #=> [1, 2, 3, [4, 5]] # a.flatten!(1) #=> [1, 2, 3, [4, 5]]
# #
# @mrbgem mruby-array-ext
def flatten!(depth=nil) def flatten!(depth=nil)
modified = false modified = false
ar = [] ar = []
...@@ -207,7 +199,6 @@ class Array ...@@ -207,7 +199,6 @@ class Array
# [ "a", nil, "b", nil, "c", nil ].compact # [ "a", nil, "b", nil, "c", nil ].compact
# #=> [ "a", "b", "c" ] # #=> [ "a", "b", "c" ]
# #
# @mrbgem mruby-array-ext
def compact def compact
result = self.dup result = self.dup
result.compact! result.compact!
...@@ -225,7 +216,6 @@ class Array ...@@ -225,7 +216,6 @@ class Array
# [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ] # [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
# [ "a", "b", "c" ].compact! #=> nil # [ "a", "b", "c" ].compact! #=> nil
# #
# @mrbgem mruby-array-ext
def compact! def compact!
result = self.select { |e| !e.nil? } result = self.select { |e| !e.nil? }
if result.size == self.size if result.size == self.size
...@@ -236,7 +226,6 @@ class Array ...@@ -236,7 +226,6 @@ class Array
end end
# for efficiency # for efficiency
# @mrbgem mruby-array-ext
def reverse_each(&block) def reverse_each(&block)
return to_enum :reverse_each unless block_given? return to_enum :reverse_each unless block_given?
...@@ -249,7 +238,6 @@ class Array ...@@ -249,7 +238,6 @@ class Array
end end
NONE=Object.new NONE=Object.new
## ##
# call-seq: # call-seq:
# ary.fetch(index) -> obj # ary.fetch(index) -> obj
...@@ -272,7 +260,7 @@ class Array ...@@ -272,7 +260,7 @@ class Array
# a.fetch(100) { |i| puts "#{i} is out of bounds" } # a.fetch(100) { |i| puts "#{i} is out of bounds" }
# #=> "100 is out of bounds" # #=> "100 is out of bounds"
# #
# @mrbgem mruby-array-ext
def fetch(n=nil, ifnone=NONE, &block) def fetch(n=nil, ifnone=NONE, &block)
warn "block supersedes default value argument" if !n.nil? && ifnone != NONE && block warn "block supersedes default value argument" if !n.nil? && ifnone != NONE && block
...@@ -322,7 +310,7 @@ class Array ...@@ -322,7 +310,7 @@ class Array
# a.fill(1, 2) { |i| i+1 } #=> [0, 2, 3, 27] # a.fill(1, 2) { |i| i+1 } #=> [0, 2, 3, 27]
# a.fill(0..1) { |i| i+1 } #=> [1, 2, 3, 27] # a.fill(0..1) { |i| i+1 } #=> [1, 2, 3, 27]
# #
# @mrbgem mruby-array-ext
def fill(arg0=nil, arg1=nil, arg2=nil, &block) def fill(arg0=nil, arg1=nil, arg2=nil, &block)
if arg0.nil? && arg1.nil? && arg2.nil? && !block if arg0.nil? && arg1.nil? && arg2.nil? && !block
raise ArgumentError, "wrong number of arguments (0 for 1..3)" raise ArgumentError, "wrong number of arguments (0 for 1..3)"
...@@ -406,8 +394,7 @@ class Array ...@@ -406,8 +394,7 @@ class Array
# a #=> ["a", "b", "c", "d"] # a #=> ["a", "b", "c", "d"]
# a.rotate(2) #=> ["c", "d", "a", "b"] # a.rotate(2) #=> ["c", "d", "a", "b"]
# a.rotate(-3) #=> ["b", "c", "d", "a"] # a.rotate(-3) #=> ["b", "c", "d", "a"]
#
# @mrbgem mruby-array-ext
def rotate(count=1) def rotate(count=1)
ary = [] ary = []
len = self.length len = self.length
...@@ -438,12 +425,12 @@ class Array ...@@ -438,12 +425,12 @@ class Array
# a #=> ["b", "c", "d", "a"] # a #=> ["b", "c", "d", "a"]
# a.rotate!(2) #=> ["d", "a", "b", "c"] # a.rotate!(2) #=> ["d", "a", "b", "c"]
# a.rotate!(-3) #=> ["a", "b", "c", "d"] # a.rotate!(-3) #=> ["a", "b", "c", "d"]
#
# @mrbgem mruby-array-ext
def rotate!(count=1) def rotate!(count=1)
self.replace(self.rotate(count)) self.replace(self.rotate(count))
end end
##
# call-seq: # call-seq:
# ary.delete_if { |item| block } -> ary # ary.delete_if { |item| block } -> ary
# ary.delete_if -> Enumerator # ary.delete_if -> Enumerator
...@@ -459,8 +446,7 @@ class Array ...@@ -459,8 +446,7 @@ class Array
# #
# scores = [ 97, 42, 75 ] # scores = [ 97, 42, 75 ]
# scores.delete_if {|score| score < 80 } #=> [97] # scores.delete_if {|score| score < 80 } #=> [97]
#
# @mrbgem mruby-array-ext
def delete_if(&block) def delete_if(&block)
return to_enum :delete_if unless block_given? return to_enum :delete_if unless block_given?
...@@ -489,8 +475,7 @@ class Array ...@@ -489,8 +475,7 @@ class Array
# See also Enumerable#reject and Array#delete_if. # See also Enumerable#reject and Array#delete_if.
# #
# If no block is given, an Enumerator is returned instead. # If no block is given, an Enumerator is returned instead.
#
# @mrbgem mruby-array-ext
def reject!(&block) def reject!(&block)
return to_enum :reject! unless block_given? return to_enum :reject! unless block_given?
...@@ -522,8 +507,7 @@ class Array ...@@ -522,8 +507,7 @@ class Array
# a = %w{ a b c d } # a = %w{ a b c d }
# a.insert(2, 99) #=> ["a", "b", 99, "c", "d"] # a.insert(2, 99) #=> ["a", "b", 99, "c", "d"]
# a.insert(-2, 1, 2, 3) #=> ["a", "b", 99, "c", 1, 2, 3, "d"] # a.insert(-2, 1, 2, 3) #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
#
# @mrbgem mruby-array-ext
def insert(idx, *args) def insert(idx, *args)
idx += self.size + 1 if idx < 0 idx += self.size + 1 if idx < 0
self[idx, 0] = args self[idx, 0] = args
...@@ -581,8 +565,7 @@ class Array ...@@ -581,8 +565,7 @@ class Array
# You must not mix the two modes at a time; the block must always # You must not mix the two modes at a time; the block must always
# return either true/false, or always return a number. It is # return either true/false, or always return a number. It is
# undefined which value is actually picked up at each iteration. # undefined which value is actually picked up at each iteration.
#
# @mrbgem mruby-array-ext
def bsearch(&block) def bsearch(&block)
return to_enum :bsearch unless block_given? return to_enum :bsearch unless block_given?
...@@ -629,8 +612,7 @@ class Array ...@@ -629,8 +612,7 @@ class Array
# #
# scores = [ 97, 42, 75 ] # scores = [ 97, 42, 75 ]
# scores.delete_if {|score| score < 80 } #=> [97] # scores.delete_if {|score| score < 80 } #=> [97]
#
# @mrbgem mruby-array-ext
def delete_if(&block) def delete_if(&block)
return to_enum :delete_if unless block_given? return to_enum :delete_if unless block_given?
...@@ -659,8 +641,7 @@ class Array ...@@ -659,8 +641,7 @@ class Array
# #
# a = [1, 2, 3, 4, 5] # a = [1, 2, 3, 4, 5]
# a.keep_if { |val| val > 3 } #=> [4, 5] # a.keep_if { |val| val > 3 } #=> [4, 5]
#
# @mrbgem mruby-array-ext
def keep_if(&block) def keep_if(&block)
return to_enum :keep_if unless block_given? return to_enum :keep_if unless block_given?
...@@ -689,8 +670,7 @@ class Array ...@@ -689,8 +670,7 @@ class Array
# See also Array#keep_if # See also Array#keep_if
# #
# If no block is given, an Enumerator is returned instead. # If no block is given, an Enumerator is returned instead.
#
# @mrbgem mruby-array-ext
def select!(&block) def select!(&block)
return to_enum :select! unless block_given? return to_enum :select! unless block_given?
...@@ -714,8 +694,6 @@ class Array ...@@ -714,8 +694,6 @@ class Array
# first object for which the block returns +true+. Returns +nil+ if no # first object for which the block returns +true+. Returns +nil+ if no
# match is found. # match is found.
# #
# @mrbgem mruby-array-ext
#
# ISO 15.2.12.5.14 # ISO 15.2.12.5.14
def index(val=NONE, &block) def index(val=NONE, &block)
return to_enum(:find_index, val) if !block && val == NONE return to_enum(:find_index, val) if !block && val == NONE
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#include "mruby/range.h" #include "mruby/range.h"
#include "mruby/hash.h" #include "mruby/hash.h"
/** /*
* call-seq: * call-seq:
* ary.assoc(obj) -> new_ary or nil * ary.assoc(obj) -> new_ary or nil
* *
...@@ -22,9 +22,8 @@ ...@@ -22,9 +22,8 @@
* a = [ s1, s2, s3 ] * a = [ s1, s2, s3 ]
* a.assoc("letters") #=> [ "letters", "a", "b", "c" ] * a.assoc("letters") #=> [ "letters", "a", "b", "c" ]
* a.assoc("foo") #=> nil * a.assoc("foo") #=> nil
*
* @mrbgem mruby-array-ext
*/ */
static mrb_value static mrb_value
mrb_ary_assoc(mrb_state *mrb, mrb_value ary) mrb_ary_assoc(mrb_state *mrb, mrb_value ary)
{ {
...@@ -74,7 +73,7 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary) ...@@ -74,7 +73,7 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary)
return mrb_nil_value(); return mrb_nil_value();
} }
/** /*
* call-seq: * call-seq:
* ary.at(index) -> obj or nil * ary.at(index) -> obj or nil
* *
...@@ -85,9 +84,8 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary) ...@@ -85,9 +84,8 @@ mrb_ary_rassoc(mrb_state *mrb, mrb_value ary)
* a = [ "a", "b", "c", "d", "e" ] * a = [ "a", "b", "c", "d", "e" ]
* a.at(0) #=> "a" * a.at(0) #=> "a"
* a.at(-1) #=> "e" * a.at(-1) #=> "e"
*
* @mrbgem mruby-array-ext
*/ */
static mrb_value static mrb_value
mrb_ary_at(mrb_state *mrb, mrb_value ary) mrb_ary_at(mrb_state *mrb, mrb_value ary)
{ {
...@@ -97,10 +95,6 @@ mrb_ary_at(mrb_state *mrb, mrb_value ary) ...@@ -97,10 +95,6 @@ mrb_ary_at(mrb_state *mrb, mrb_value ary)
return mrb_ary_entry(ary, pos); return mrb_ary_entry(ary, pos);
} }
/**
*
* @mrbgem mruby-array-ext
*/
static mrb_value static mrb_value
mrb_ary_values_at(mrb_state *mrb, mrb_value self) mrb_ary_values_at(mrb_state *mrb, mrb_value self)
{ {
...@@ -112,7 +106,7 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self) ...@@ -112,7 +106,7 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self)
return mrb_get_values_at(mrb, self, RARRAY_LEN(self), argc, argv, mrb_ary_ref); return mrb_get_values_at(mrb, self, RARRAY_LEN(self), argc, argv, mrb_ary_ref);
} }
/** /*
* call-seq: * call-seq:
* ary.to_h -> Hash * ary.to_h -> Hash
* *
...@@ -122,8 +116,8 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self) ...@@ -122,8 +116,8 @@ mrb_ary_values_at(mrb_state *mrb, mrb_value self)
* [[:foo, :bar], [1, 2]].to_h * [[:foo, :bar], [1, 2]].to_h
* # => {:foo => :bar, 1 => 2} * # => {:foo => :bar, 1 => 2}
* *
* @mrbgem mruby-array-ext
*/ */
static mrb_value static mrb_value
mrb_ary_to_h(mrb_state *mrb, mrb_value ary) mrb_ary_to_h(mrb_state *mrb, mrb_value ary)
{ {
......
##
# Enumerable
#
module Enumerable module Enumerable
## ##
# call-seq: # call-seq:
# enum.drop(n) -> array # enum.drop(n) -> array
...@@ -9,8 +11,7 @@ module Enumerable ...@@ -9,8 +11,7 @@ module Enumerable
# #
# a = [1, 2, 3, 4, 5, 0] # a = [1, 2, 3, 4, 5, 0]
# a.drop(3) #=> [4, 5, 0] # a.drop(3) #=> [4, 5, 0]
#
# @mrbgem mruby-enum-ext
def drop(n) def drop(n)
raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int) raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int)
raise ArgumentError, "attempt to drop negative size" if n < 0 raise ArgumentError, "attempt to drop negative size" if n < 0
...@@ -34,8 +35,7 @@ module Enumerable ...@@ -34,8 +35,7 @@ module Enumerable
# #
# a = [1, 2, 3, 4, 5, 0] # a = [1, 2, 3, 4, 5, 0]
# a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0] # a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0]
#
# @mrbgem mruby-enum-ext
def drop_while(&block) def drop_while(&block)
return to_enum :drop_while unless block return to_enum :drop_while unless block
...@@ -55,8 +55,7 @@ module Enumerable ...@@ -55,8 +55,7 @@ module Enumerable
# #
# a = [1, 2, 3, 4, 5, 0] # a = [1, 2, 3, 4, 5, 0]
# a.take(3) #=> [1, 2, 3] # a.take(3) #=> [1, 2, 3]
#
# @mrbgem mruby-enum-ext
def take(n) def take(n)
raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int) raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int)
raise ArgumentError, "attempt to take negative size" if n < 0 raise ArgumentError, "attempt to take negative size" if n < 0
...@@ -83,7 +82,6 @@ module Enumerable ...@@ -83,7 +82,6 @@ module Enumerable
# a = [1, 2, 3, 4, 5, 0] # a = [1, 2, 3, 4, 5, 0]
# a.take_while {|i| i < 3 } #=> [1, 2] # a.take_while {|i| i < 3 } #=> [1, 2]
# #
# @mrbgem mruby-enum-ext
def take_while(&block) def take_while(&block)
return to_enum :take_while unless block return to_enum :take_while unless block
...@@ -112,8 +110,7 @@ module Enumerable ...@@ -112,8 +110,7 @@ module Enumerable
# [6, 7, 8] # [6, 7, 8]
# [7, 8, 9] # [7, 8, 9]
# [8, 9, 10] # [8, 9, 10]
#
# @mrbgem mruby-enum-ext
def each_cons(n, &block) def each_cons(n, &block)
raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int) raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int)
raise ArgumentError, "invalid size" if n <= 0 raise ArgumentError, "invalid size" if n <= 0
...@@ -140,8 +137,7 @@ module Enumerable ...@@ -140,8 +137,7 @@ module Enumerable
# [4, 5, 6] # [4, 5, 6]
# [7, 8, 9] # [7, 8, 9]
# [10] # [10]
#
# @mrbgem mruby-enum-ext
def each_slice(n, &block) def each_slice(n, &block)
raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int) raise TypeError, "no implicit conversion of #{n.class} into Integer" unless n.respond_to?(:to_int)
raise ArgumentError, "invalid slice size" if n <= 0 raise ArgumentError, "invalid slice size" if n <= 0
...@@ -170,7 +166,6 @@ module Enumerable ...@@ -170,7 +166,6 @@ module Enumerable
# #
# (1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]} # (1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
# #
# @mrbgem mruby-enum-ext
def group_by(&block) def group_by(&block)
return to_enum :group_by unless block return to_enum :group_by unless block
...@@ -192,8 +187,7 @@ module Enumerable ...@@ -192,8 +187,7 @@ module Enumerable
# values in <i>enum</i> through the given block. # values in <i>enum</i> through the given block.
# #
# If no block is given, an enumerator is returned instead. # If no block is given, an enumerator is returned instead.
#
# @mrbgem mruby-enum-ext
def sort_by(&block) def sort_by(&block)
return to_enum :sort_by unless block return to_enum :sort_by unless block
...@@ -220,8 +214,6 @@ module Enumerable ...@@ -220,8 +214,6 @@ module Enumerable
# Returns the first element, or the first +n+ elements, of the enumerable. # Returns the first element, or the first +n+ elements, of the enumerable.
# If the enumerable is empty, the first form returns <code>nil</code>, and the # If the enumerable is empty, the first form returns <code>nil</code>, and the
# second form returns an empty array. # second form returns an empty array.
#
# @mrbgem mruby-enum-ext
def first(n=NONE) def first(n=NONE)
if n == NONE if n == NONE
self.each do |*val| self.each do |*val|
...@@ -250,8 +242,6 @@ module Enumerable ...@@ -250,8 +242,6 @@ module Enumerable
# If an argument is given, the number of items in +enum+ that # If an argument is given, the number of items in +enum+ that
# are equal to +item+ are counted. If a block is given, it # are equal to +item+ are counted. If a block is given, it
# counts the number of elements yielding a true value. # counts the number of elements yielding a true value.
#
# @mrbgem mruby-enum-ext
def count(v=NONE, &block) def count(v=NONE, &block)
count = 0 count = 0
if block if block
...@@ -284,8 +274,6 @@ module Enumerable ...@@ -284,8 +274,6 @@ module Enumerable
# #
# [1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4] # [1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4]
# [[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100] # [[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100]
#
# @mrbgem mruby-enum-ext
def flat_map(&block) def flat_map(&block)
return to_enum :flat_map unless block return to_enum :flat_map unless block
...@@ -313,8 +301,7 @@ module Enumerable ...@@ -313,8 +301,7 @@ module Enumerable
# If no block is given, an enumerator is returned instead. # If no block is given, an enumerator is returned instead.
# #
# %w[albatross dog horse].max_by {|x| x.length } #=> "albatross" # %w[albatross dog horse].max_by {|x| x.length } #=> "albatross"
#
# @mrbgem mruby-enum-ext
def max_by(&block) def max_by(&block)
return to_enum :max_by unless block return to_enum :max_by unless block
...@@ -348,8 +335,7 @@ module Enumerable ...@@ -348,8 +335,7 @@ module Enumerable
# If no block is given, an enumerator is returned instead. # If no block is given, an enumerator is returned instead.
# #
# %w[albatross dog horse].min_by {|x| x.length } #=> "dog" # %w[albatross dog horse].min_by {|x| x.length } #=> "dog"
#
# @mrbgem mruby-enum-ext
def min_by(&block) def min_by(&block)
return to_enum :min_by unless block return to_enum :min_by unless block
...@@ -385,8 +371,7 @@ module Enumerable ...@@ -385,8 +371,7 @@ module Enumerable
# a = %w(albatross dog horse) # a = %w(albatross dog horse)
# a.minmax #=> ["albatross", "horse"] # a.minmax #=> ["albatross", "horse"]
# a.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"] # a.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"]
#
# @mrbgem mruby-enum-ext
def minmax(&block) def minmax(&block)
max = nil max = nil
min = nil min = nil
...@@ -424,8 +409,7 @@ module Enumerable ...@@ -424,8 +409,7 @@ module Enumerable
# If no block is given, an enumerator is returned instead. # If no block is given, an enumerator is returned instead.
# #
# %w(albatross dog horse).minmax_by { |x| x.length } #=> ["dog", "albatross"] # %w(albatross dog horse).minmax_by { |x| x.length } #=> ["dog", "albatross"]
#
# @mrbgem mruby-enum-ext
def minmax_by(&block) def minmax_by(&block)
return to_enum :minmax_by unless block return to_enum :minmax_by unless block
...@@ -468,8 +452,7 @@ module Enumerable ...@@ -468,8 +452,7 @@ module Enumerable
# [].none? #=> true # [].none? #=> true
# [nil, false].none? #=> true # [nil, false].none? #=> true
# [nil, true].none? #=> false # [nil, true].none? #=> false
#
# @mrbgem mruby-enum-ext
def none?(&block) def none?(&block)
if block if block
self.each do |*val| self.each do |*val|
...@@ -499,7 +482,7 @@ module Enumerable ...@@ -499,7 +482,7 @@ module Enumerable
# [nil, true, 99].one? #=> false # [nil, true, 99].one? #=> false
# [nil, true, false].one? #=> true # [nil, true, false].one? #=> true
# #
# @mrbgem mruby-enum-ext
def one?(&block) def one?(&block)
count = 0 count = 0
if block if block
...@@ -530,7 +513,7 @@ module Enumerable ...@@ -530,7 +513,7 @@ module Enumerable
# (1..10).each_with_object([]) { |i, a| a << i*2 } # (1..10).each_with_object([]) { |i, a| a << i*2 }
# #=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] # #=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
# #
# @mrbgem mruby-enum-ext
def each_with_object(obj=nil, &block) def each_with_object(obj=nil, &block)
raise ArgumentError, "wrong number of arguments (0 for 1)" if obj.nil? raise ArgumentError, "wrong number of arguments (0 for 1)" if obj.nil?
...@@ -557,7 +540,7 @@ module Enumerable ...@@ -557,7 +540,7 @@ module Enumerable
# 2 # 2
# 1 # 1
# #
# @mrbgem mruby-enum-ext
def reverse_each(&block) def reverse_each(&block)
return to_enum :reverse_each unless block return to_enum :reverse_each unless block
...@@ -589,7 +572,7 @@ module Enumerable ...@@ -589,7 +572,7 @@ module Enumerable
# a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever. # a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
# a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c. # a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
# #
# @mrbgem mruby-enum-ext
def cycle(n=nil, &block) def cycle(n=nil, &block)
return to_enum(:cycle, n) if !block && n.nil? return to_enum(:cycle, n) if !block && n.nil?
...@@ -638,7 +621,7 @@ module Enumerable ...@@ -638,7 +621,7 @@ module Enumerable
# (1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34 # (1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34
# (1..100).find_index(50) #=> 49 # (1..100).find_index(50) #=> 49
# #
# @mrbgem mruby-enum-ext
def find_index(val=NONE, &block) def find_index(val=NONE, &block)
return to_enum(:find_index, val) if !block && val == NONE return to_enum(:find_index, val) if !block && val == NONE
...@@ -668,7 +651,7 @@ module Enumerable ...@@ -668,7 +651,7 @@ module Enumerable
# <code>enum#size</code>. If the size of any argument is less than # <code>enum#size</code>. If the size of any argument is less than
# <code>enum#size</code>, <code>nil</code> values are supplied. # <code>enum#size</code>, <code>nil</code> values are supplied.
# #
# @mrbgem mruby-enum-ext
def zip(*arg) def zip(*arg)
ary = [] ary = []
arg = arg.map{|a|a.to_a} arg = arg.map{|a|a.to_a}
...@@ -697,7 +680,7 @@ module Enumerable ...@@ -697,7 +680,7 @@ module Enumerable
# %i[hello world].each_with_index.to_h # %i[hello world].each_with_index.to_h
# # => {:hello => 0, :world => 1} # # => {:hello => 0, :world => 1}
# #
# @mrbgem mruby-enum-ext
def to_h def to_h
h = {} h = {}
self.each do |*v| self.each do |*v|
......
...@@ -15,8 +15,6 @@ module Enumerable ...@@ -15,8 +15,6 @@ module Enumerable
# - take_while # - take_while
# - flat_map collect_concat # - flat_map collect_concat
# - zip # - zip
#
# @mrbgem mruby-enum-lazy
def lazy def lazy
Lazy.new(self) Lazy.new(self)
end end
...@@ -26,8 +24,6 @@ module Enumerable ...@@ -26,8 +24,6 @@ module Enumerable
# Based on https://github.com/yhara/enumerable-lazy # Based on https://github.com/yhara/enumerable-lazy
# Inspired by https://github.com/antimon2/enumerable_lz # Inspired by https://github.com/antimon2/enumerable_lz
# http://jp.rubyist.net/magazine/?0034-Enumerable_lz (ja) # http://jp.rubyist.net/magazine/?0034-Enumerable_lz (ja)
#
# @mrbgem mruby-enum-lazy
class Lazy < Enumerator class Lazy < Enumerator
def initialize(obj, &block) def initialize(obj, &block)
super(){|yielder| super(){|yielder|
......
...@@ -85,7 +85,6 @@ ...@@ -85,7 +85,6 @@
# puts ext_each(o.to_enum) {|*x| puts x; [:b, *x] } # puts ext_each(o.to_enum) {|*x| puts x; [:b, *x] }
# # => [], [:b], [1], [:b, 1], [1, 2], [:b, 1, 2], 3 # # => [], [:b], [1], [:b, 1], [1, 2], [:b, 1, 2], 3
# #
# @mrbgem mruby-enumerator
class Enumerator class Enumerator
include Enumerable include Enumerable
......
...@@ -195,10 +195,6 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha ...@@ -195,10 +195,6 @@ create_proc_from_string(mrb_state *mrb, char *s, int len, mrb_value binding, cha
return proc; return proc;
} }
/**
*
* @mrbgem mruby-eval
*/
static mrb_value static mrb_value
f_eval(mrb_state *mrb, mrb_value self) f_eval(mrb_state *mrb, mrb_value self)
{ {
...@@ -225,10 +221,6 @@ mrb_value mrb_obj_instance_eval(mrb_state *mrb, mrb_value self); ...@@ -225,10 +221,6 @@ mrb_value mrb_obj_instance_eval(mrb_state *mrb, mrb_value self);
#define CI_ACC_SKIP -1 #define CI_ACC_SKIP -1
/**
*
* @mrbgem mruby-eval
*/
static mrb_value static mrb_value
f_instance_eval(mrb_state *mrb, mrb_value self) f_instance_eval(mrb_state *mrb, mrb_value self)
{ {
......
#include <stdlib.h> #include <stdlib.h>
#include "mruby.h" #include "mruby.h"
/**
*
* @mrbgem mruby-exit
*/
static mrb_value static mrb_value
f_exit(mrb_state *mrb, mrb_value self) f_exit(mrb_state *mrb, mrb_value self)
{ {
......
...@@ -368,13 +368,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb) ...@@ -368,13 +368,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb)
{ {
struct RClass *c; struct RClass *c;
/**
* Fiber
*
* @mrbgem mruby-fiber
*/
c = mrb_define_class(mrb, "Fiber", mrb->object_class); c = mrb_define_class(mrb, "Fiber", mrb->object_class);
MRB_SET_INSTANCE_TT(c, MRB_TT_FIBER); MRB_SET_INSTANCE_TT(c, MRB_TT_FIBER);
...@@ -387,11 +380,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb) ...@@ -387,11 +380,6 @@ mrb_mruby_fiber_gem_init(mrb_state* mrb)
mrb_define_class_method(mrb, c, "yield", fiber_yield, MRB_ARGS_ANY()); mrb_define_class_method(mrb, c, "yield", fiber_yield, MRB_ARGS_ANY());
mrb_define_class_method(mrb, c, "current", fiber_current, MRB_ARGS_NONE()); mrb_define_class_method(mrb, c, "current", fiber_current, MRB_ARGS_NONE());
/**
* FiberError
*
* @mrbgem mruby-fiber
*/
mrb_define_class(mrb, "FiberError", mrb->eStandardError_class); mrb_define_class(mrb, "FiberError", mrb->eStandardError_class);
} }
......
class Hash class Hash
# ISO does not define Hash#each_pair, so each_pair is defined in gem. # ISO does not define Hash#each_pair, so each_pair is defined in gem.
#
# @mrbgem mruby-hash-ext
alias each_pair each alias each_pair each
## ##
...@@ -24,7 +22,7 @@ class Hash ...@@ -24,7 +22,7 @@ class Hash
# Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200} # Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200}
# Hash["a" => 100, "b" => 200] #=> {"a"=>100, "b"=>200} # Hash["a" => 100, "b" => 200] #=> {"a"=>100, "b"=>200}
# #
# @mrbgem mruby-hash-ext
def self.[](*object) def self.[](*object)
length = object.length length = object.length
if length == 1 if length == 1
...@@ -82,7 +80,7 @@ class Hash ...@@ -82,7 +80,7 @@ class Hash
# h1.merge!(h2) { |key, v1, v2| v1 } # h1.merge!(h2) { |key, v1, v2| v1 }
# #=> {"a"=>100, "b"=>200, "c"=>300} # #=> {"a"=>100, "b"=>200, "c"=>300}
# #
# @mrbgem mruby-hash-ext
def merge!(other, &block) def merge!(other, &block)
raise TypeError, "can't convert argument into Hash" unless other.respond_to?(:to_hash) raise TypeError, "can't convert argument into Hash" unless other.respond_to?(:to_hash)
if block if block
...@@ -124,7 +122,7 @@ class Hash ...@@ -124,7 +122,7 @@ class Hash
# prog.rb:2:in 'fetch': key not found (KeyError) # prog.rb:2:in 'fetch': key not found (KeyError)
# from prog.rb:2 # from prog.rb:2
# #
# @mrbgem mruby-hash-ext
def fetch(key, none=NONE, &block) def fetch(key, none=NONE, &block)
unless self.key?(key) unless self.key?(key)
if block if block
...@@ -152,7 +150,7 @@ class Hash ...@@ -152,7 +150,7 @@ class Hash
# h = { "a" => 100, "b" => 200, "c" => 300 } # h = { "a" => 100, "b" => 200, "c" => 300 }
# h.delete_if {|key, value| key >= "b" } #=> {"a"=>100} # h.delete_if {|key, value| key >= "b" } #=> {"a"=>100}
# #
# @mrbgem mruby-hash-ext
def delete_if(&block) def delete_if(&block)
return to_enum :delete_if unless block_given? return to_enum :delete_if unless block_given?
...@@ -177,7 +175,7 @@ class Hash ...@@ -177,7 +175,7 @@ class Hash
# a.flatten # => [1, "one", 2, [2, "two"], 3, "three"] # a.flatten # => [1, "one", 2, [2, "two"], 3, "three"]
# a.flatten(2) # => [1, "one", 2, 2, "two", 3, "three"] # a.flatten(2) # => [1, "one", 2, 2, "two", 3, "three"]
# #
# @mrbgem mruby-hash-ext
def flatten(level=1) def flatten(level=1)
self.to_a.flatten(level) self.to_a.flatten(level)
end end
...@@ -192,7 +190,7 @@ class Hash ...@@ -192,7 +190,7 @@ class Hash
# h = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 } # h = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 }
# h.invert #=> {0=>"a", 100=>"m", 200=>"d", 300=>"y"} # h.invert #=> {0=>"a", 100=>"m", 200=>"d", 300=>"y"}
# #
# @mrbgem mruby-hash-ext
def invert def invert
h = Hash.new h = Hash.new
self.each {|k, v| h[v] = k } self.each {|k, v| h[v] = k }
...@@ -209,7 +207,7 @@ class Hash ...@@ -209,7 +207,7 @@ class Hash
# #
# If no block is given, an enumerator is returned instead. # If no block is given, an enumerator is returned instead.
# #
# @mrbgem mruby-hash-ext
def keep_if(&block) def keep_if(&block)
return to_enum :keep_if unless block_given? return to_enum :keep_if unless block_given?
...@@ -234,7 +232,7 @@ class Hash ...@@ -234,7 +232,7 @@ class Hash
# h.key(300) #=> "c" # h.key(300) #=> "c"
# h.key(999) #=> nil # h.key(999) #=> nil
# #
# @mrbgem mruby-hash-ext
def key(val) def key(val)
self.each do |k, v| self.each do |k, v|
return k if v == val return k if v == val
...@@ -249,7 +247,6 @@ class Hash ...@@ -249,7 +247,6 @@ class Hash
# Returns +self+. If called on a subclass of Hash, converts # Returns +self+. If called on a subclass of Hash, converts
# the receiver to a Hash object. # the receiver to a Hash object.
# #
# @mrbgem mruby-hash-ext
def to_h def to_h
self self
end end
......
...@@ -17,8 +17,6 @@ ...@@ -17,8 +17,6 @@
* *
* h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" } * h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" }
* h.values_at("cow", "cat") #=> ["bovine", "feline"] * h.values_at("cow", "cat") #=> ["bovine", "feline"]
*
* @mrbgem mruby-hash-ext
*/ */
static mrb_value static mrb_value
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
* Symbol. * Symbol.
* If called outside of a method, it returns <code>nil</code>. * If called outside of a method, it returns <code>nil</code>.
* *
* @mrbgem mruby-kernel-ext
*/ */
static mrb_value static mrb_value
mrb_f_method(mrb_state *mrb, mrb_value self) mrb_f_method(mrb_state *mrb, mrb_value self)
...@@ -46,8 +45,6 @@ mrb_f_method(mrb_state *mrb, mrb_value self) ...@@ -46,8 +45,6 @@ mrb_f_method(mrb_state *mrb, mrb_value self)
* Integer("0930", 10) #=> 930 * Integer("0930", 10) #=> 930
* Integer("111", 2) #=> 7 * Integer("111", 2) #=> 7
* Integer(nil) #=> TypeError * Integer(nil) #=> TypeError
*
* @mrbgem mruby-kernel-ext
*/ */
static mrb_value static mrb_value
mrb_f_integer(mrb_state *mrb, mrb_value self) mrb_f_integer(mrb_state *mrb, mrb_value self)
...@@ -70,8 +67,6 @@ mrb_f_integer(mrb_state *mrb, mrb_value self) ...@@ -70,8 +67,6 @@ mrb_f_integer(mrb_state *mrb, mrb_value self)
* Float(123.456) #=> 123.456 * Float(123.456) #=> 123.456
* Float("123.456") #=> 123.456 * Float("123.456") #=> 123.456
* Float(nil) #=> TypeError * Float(nil) #=> TypeError
*
* @mrbgem mruby-kernel-ext
*/ */
static mrb_value static mrb_value
mrb_f_float(mrb_state *mrb, mrb_value self) mrb_f_float(mrb_state *mrb, mrb_value self)
...@@ -93,8 +88,6 @@ mrb_f_float(mrb_state *mrb, mrb_value self) ...@@ -93,8 +88,6 @@ mrb_f_float(mrb_state *mrb, mrb_value self)
* String(self) #=> "main" * String(self) #=> "main"
* String(self.class) #=> "Object" * String(self.class) #=> "Object"
* String(123456) #=> "123456" * String(123456) #=> "123456"
*
* @mrbgem mruby-kernel-ext
*/ */
static mrb_value static mrb_value
mrb_f_string(mrb_state *mrb, mrb_value self) mrb_f_string(mrb_state *mrb, mrb_value self)
...@@ -119,7 +112,6 @@ mrb_f_string(mrb_state *mrb, mrb_value self) ...@@ -119,7 +112,6 @@ mrb_f_string(mrb_state *mrb, mrb_value self)
* *
* Array(1..5) #=> [1, 2, 3, 4, 5] * Array(1..5) #=> [1, 2, 3, 4, 5]
* *
* @mrbgem mruby-kernel-ext
*/ */
static mrb_value static mrb_value
mrb_f_array(mrb_state *mrb, mrb_value self) mrb_f_array(mrb_state *mrb, mrb_value self)
...@@ -151,7 +143,6 @@ mrb_f_array(mrb_state *mrb, mrb_value self) ...@@ -151,7 +143,6 @@ mrb_f_array(mrb_state *mrb, mrb_value self)
* Hash(key: :value) #=> {:key => :value} * Hash(key: :value) #=> {:key => :value}
* Hash([1, 2, 3]) #=> TypeError * Hash([1, 2, 3]) #=> TypeError
* *
* @mrbgem mruby-kernel-ext
*/ */
static mrb_value static mrb_value
mrb_f_hash(mrb_state *mrb, mrb_value self) mrb_f_hash(mrb_state *mrb, mrb_value self)
......
...@@ -722,12 +722,6 @@ void ...@@ -722,12 +722,6 @@ void
mrb_mruby_math_gem_init(mrb_state* mrb) mrb_mruby_math_gem_init(mrb_state* mrb)
{ {
struct RClass *mrb_math; struct RClass *mrb_math;
/**
* Math functions
*
* @mrbgem mruby-math
*/
mrb_math = mrb_define_module(mrb, "Math"); mrb_math = mrb_define_module(mrb, "Math");
mrb_define_class_under(mrb, mrb_math, "DomainError", mrb->eStandardError_class); mrb_define_class_under(mrb, mrb_math, "DomainError", mrb->eStandardError_class);
......
module Integral module Integral
# @mrbgem mruby-numeric-ext
def div(other) def div(other)
self.divmod(other)[0] self.divmod(other)[0]
end end
end end
#include <limits.h> #include <limits.h>
#include "mruby.h" #include "mruby.h"
/**
* @mrbgem mruby-numeric-ext
*/
static mrb_value static mrb_value
mrb_int_chr(mrb_state *mrb, mrb_value x) mrb_int_chr(mrb_state *mrb, mrb_value x)
{ {
......
...@@ -12,7 +12,6 @@ class Object ...@@ -12,7 +12,6 @@ class Object
# .select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"} # .select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}
# .map { |x| x*x } .tap {|x| puts "squares: #{x.inspect}"} # .map { |x| x*x } .tap {|x| puts "squares: #{x.inspect}"}
# #
# @mrbgem mruby-object-ext
def tap def tap
yield self yield self
self self
......
...@@ -7,9 +7,8 @@ ...@@ -7,9 +7,8 @@
* nil.to_a -> [] * nil.to_a -> []
* *
* Always returns an empty array. * Always returns an empty array.
*
* @mrbgem mruby-object-ext
*/ */
static mrb_value static mrb_value
nil_to_a(mrb_state *mrb, mrb_value obj) nil_to_a(mrb_state *mrb, mrb_value obj)
{ {
...@@ -21,9 +20,8 @@ nil_to_a(mrb_state *mrb, mrb_value obj) ...@@ -21,9 +20,8 @@ nil_to_a(mrb_state *mrb, mrb_value obj)
* nil.to_f -> 0.0 * nil.to_f -> 0.0
* *
* Always returns zero. * Always returns zero.
*
* @mrbgem mruby-object-ext
*/ */
static mrb_value static mrb_value
nil_to_f(mrb_state *mrb, mrb_value obj) nil_to_f(mrb_state *mrb, mrb_value obj)
{ {
...@@ -35,9 +33,8 @@ nil_to_f(mrb_state *mrb, mrb_value obj) ...@@ -35,9 +33,8 @@ nil_to_f(mrb_state *mrb, mrb_value obj)
* nil.to_i -> 0 * nil.to_i -> 0
* *
* Always returns zero. * Always returns zero.
*
* @mrbgem mruby-object-ext
*/ */
static mrb_value static mrb_value
nil_to_i(mrb_state *mrb, mrb_value obj) nil_to_i(mrb_state *mrb, mrb_value obj)
{ {
...@@ -60,9 +57,8 @@ nil_to_i(mrb_state *mrb, mrb_value obj) ...@@ -60,9 +57,8 @@ nil_to_i(mrb_state *mrb, mrb_value obj)
* end * end
* k = KlassWithSecret.new * k = KlassWithSecret.new
* k.instance_exec(5) {|x| @secret+x } #=> 104 * k.instance_exec(5) {|x| @secret+x } #=> 104
*
* @mrbgem mruby-object-ext
*/ */
static mrb_value static mrb_value
mrb_obj_instance_exec(mrb_state *mrb, mrb_value self) mrb_obj_instance_exec(mrb_state *mrb, mrb_value self)
{ {
......
...@@ -174,12 +174,6 @@ os_each_object(mrb_state *mrb, mrb_value self) ...@@ -174,12 +174,6 @@ os_each_object(mrb_state *mrb, mrb_value self)
void void
mrb_mruby_objectspace_gem_init(mrb_state *mrb) mrb_mruby_objectspace_gem_init(mrb_state *mrb)
{ {
/**
* ObjectSpace
*
* @mrbgem mruby-objectspace
*/
struct RClass *os = mrb_define_module(mrb, "ObjectSpace"); struct RClass *os = mrb_define_module(mrb, "ObjectSpace");
mrb_define_class_method(mrb, os, "count_objects", os_count_objects, MRB_ARGS_OPT(1)); mrb_define_class_method(mrb, os, "count_objects", os_count_objects, MRB_ARGS_OPT(1));
mrb_define_class_method(mrb, os, "each_object", os_each_object, MRB_ARGS_OPT(1)); mrb_define_class_method(mrb, os, "each_object", os_each_object, MRB_ARGS_OPT(1));
......
##
# Kernel
#
# ISO 15.3.1
module Kernel module Kernel
## ##
# Invoke method +print+ on STDOUT and passing +*args+ # Invoke method +print+ on STDOUT and passing +*args+
# #
# @mrbgem mruby-print
# ISO 15.3.1.2.10 # ISO 15.3.1.2.10
def print(*args) def print(*args)
i = 0 i = 0
...@@ -17,7 +19,6 @@ module Kernel ...@@ -17,7 +19,6 @@ module Kernel
## ##
# Invoke method +puts+ on STDOUT and passing +*args*+ # Invoke method +puts+ on STDOUT and passing +*args*+
# #
# @mrbgem mruby-print
# ISO 15.3.1.2.11 # ISO 15.3.1.2.11
def puts(*args) def puts(*args)
i = 0 i = 0
...@@ -35,7 +36,6 @@ module Kernel ...@@ -35,7 +36,6 @@ module Kernel
## ##
# Print human readable object description # Print human readable object description
# #
# @mrbgem mruby-print
# ISO 15.3.1.3.34 # ISO 15.3.1.3.34
def p(*args) def p(*args)
i = 0 i = 0
......
class Proc class Proc
# @mrbgem mruby-proc-ext
def ===(*args) def ===(*args)
call(*args) call(*args)
end end
# @mrbgem mruby-proc-ext
def yield(*args) def yield(*args)
call(*args) call(*args)
end end
# @mrbgem mruby-proc-ext
def to_proc def to_proc
self self
end end
# @mrbgem mruby-proc-ext
def curry(arity=self.arity) def curry(arity=self.arity)
type = :proc type = :proc
abs = lambda {|a| a < 0 ? -a - 1 : a} abs = lambda {|a| a < 0 ? -a - 1 : a}
......
...@@ -5,9 +5,6 @@ ...@@ -5,9 +5,6 @@
#include "mruby/string.h" #include "mruby/string.h"
#include "mruby/debug.h" #include "mruby/debug.h"
/**
* @mrbgem mruby-proc-ext
*/
static mrb_value static mrb_value
mrb_proc_lambda(mrb_state *mrb, mrb_value self) mrb_proc_lambda(mrb_state *mrb, mrb_value self)
{ {
...@@ -15,9 +12,6 @@ mrb_proc_lambda(mrb_state *mrb, mrb_value self) ...@@ -15,9 +12,6 @@ mrb_proc_lambda(mrb_state *mrb, mrb_value self)
return mrb_bool_value(MRB_PROC_STRICT_P(p)); return mrb_bool_value(MRB_PROC_STRICT_P(p));
} }
/**
* @mrbgem mruby-proc-ext
*/
static mrb_value static mrb_value
mrb_proc_source_location(mrb_state *mrb, mrb_value self) mrb_proc_source_location(mrb_state *mrb, mrb_value self)
{ {
...@@ -39,9 +33,6 @@ mrb_proc_source_location(mrb_state *mrb, mrb_value self) ...@@ -39,9 +33,6 @@ mrb_proc_source_location(mrb_state *mrb, mrb_value self)
} }
} }
/**
* @mrbgem mruby-proc-ext
*/
static mrb_value static mrb_value
mrb_proc_inspect(mrb_state *mrb, mrb_value self) mrb_proc_inspect(mrb_state *mrb, mrb_value self)
{ {
...@@ -76,9 +67,6 @@ mrb_proc_inspect(mrb_state *mrb, mrb_value self) ...@@ -76,9 +67,6 @@ mrb_proc_inspect(mrb_state *mrb, mrb_value self)
return str; return str;
} }
/**
* @mrbgem mruby-proc-ext
*/
static mrb_value static mrb_value
mrb_kernel_proc(mrb_state *mrb, mrb_value self) mrb_kernel_proc(mrb_state *mrb, mrb_value self)
{ {
...@@ -100,9 +88,8 @@ mrb_kernel_proc(mrb_state *mrb, mrb_value self) ...@@ -100,9 +88,8 @@ mrb_kernel_proc(mrb_state *mrb, mrb_value self)
* *
* prc = lambda{|x, y=42, *other|} * prc = lambda{|x, y=42, *other|}
* prc.parameters #=> [[:req, :x], [:opt, :y], [:rest, :other]] * prc.parameters #=> [[:req, :x], [:opt, :y], [:rest, :other]]
*
* @mrbgem mruby-proc-ext
*/ */
static mrb_value static mrb_value
mrb_proc_parameters(mrb_state *mrb, mrb_value self) mrb_proc_parameters(mrb_state *mrb, mrb_value self)
{ {
......
...@@ -104,9 +104,6 @@ get_random_state(mrb_state *mrb) ...@@ -104,9 +104,6 @@ get_random_state(mrb_state *mrb)
return DATA_GET_PTR(mrb, random_val, &mt_state_type, mt_state); return DATA_GET_PTR(mrb, random_val, &mt_state_type, mt_state);
} }
/**
* @mrbgem mruby-random
*/
static mrb_value static mrb_value
mrb_random_g_rand(mrb_state *mrb, mrb_value self) mrb_random_g_rand(mrb_state *mrb, mrb_value self)
{ {
...@@ -114,9 +111,6 @@ mrb_random_g_rand(mrb_state *mrb, mrb_value self) ...@@ -114,9 +111,6 @@ mrb_random_g_rand(mrb_state *mrb, mrb_value self)
return mrb_random_rand(mrb, random); return mrb_random_rand(mrb, random);
} }
/**
* @mrbgem mruby-random
*/
static mrb_value static mrb_value
mrb_random_g_srand(mrb_state *mrb, mrb_value self) mrb_random_g_srand(mrb_state *mrb, mrb_value self)
{ {
...@@ -202,9 +196,8 @@ mrb_random_srand(mrb_state *mrb, mrb_value self) ...@@ -202,9 +196,8 @@ mrb_random_srand(mrb_state *mrb, mrb_value self)
* ary.shuffle! -> ary * ary.shuffle! -> ary
* *
* Shuffles elements in self in place. * Shuffles elements in self in place.
*
* @mrbgem mruby-random
*/ */
static mrb_value static mrb_value
mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary) mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary)
{ {
...@@ -241,9 +234,8 @@ mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary) ...@@ -241,9 +234,8 @@ mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary)
* ary.shuffle -> new_ary * ary.shuffle -> new_ary
* *
* Returns a new array with elements of self shuffled. * Returns a new array with elements of self shuffled.
*
* @mrbgem mruby-random
*/ */
static mrb_value static mrb_value
mrb_ary_shuffle(mrb_state *mrb, mrb_value ary) mrb_ary_shuffle(mrb_state *mrb, mrb_value ary)
{ {
...@@ -266,9 +258,8 @@ mrb_ary_shuffle(mrb_state *mrb, mrb_value ary) ...@@ -266,9 +258,8 @@ mrb_ary_shuffle(mrb_state *mrb, mrb_value ary)
* *
* If the array is empty the first form returns +nil+ and the second form * If the array is empty the first form returns +nil+ and the second form
* returns an empty array. * returns an empty array.
*
* @mrbgem mruby-random
*/ */
static mrb_value static mrb_value
mrb_ary_sample(mrb_state *mrb, mrb_value ary) mrb_ary_sample(mrb_state *mrb, mrb_value ary)
{ {
...@@ -332,9 +323,6 @@ void mrb_mruby_random_gem_init(mrb_state *mrb) ...@@ -332,9 +323,6 @@ void mrb_mruby_random_gem_init(mrb_state *mrb)
mrb_define_method(mrb, mrb->kernel_module, "rand", mrb_random_g_rand, MRB_ARGS_OPT(1)); mrb_define_method(mrb, mrb->kernel_module, "rand", mrb_random_g_rand, MRB_ARGS_OPT(1));
mrb_define_method(mrb, mrb->kernel_module, "srand", mrb_random_g_srand, MRB_ARGS_OPT(1)); mrb_define_method(mrb, mrb->kernel_module, "srand", mrb_random_g_srand, MRB_ARGS_OPT(1));
/**
* @mrbgem mruby-random
*/
random = mrb_define_class(mrb, "Random", mrb->object_class); random = mrb_define_class(mrb, "Random", mrb->object_class);
MRB_SET_INSTANCE_TT(random, MRB_TT_DATA); MRB_SET_INSTANCE_TT(random, MRB_TT_DATA);
mrb_define_class_method(mrb, random, "rand", mrb_random_g_rand, MRB_ARGS_OPT(1)); mrb_define_class_method(mrb, random, "rand", mrb_random_g_rand, MRB_ARGS_OPT(1));
......
...@@ -38,8 +38,6 @@ r_lt(mrb_state *mrb, mrb_value a, mrb_value b) ...@@ -38,8 +38,6 @@ r_lt(mrb_state *mrb, mrb_value a, mrb_value b)
* ("a".."z").cover?("c") #=> true * ("a".."z").cover?("c") #=> true
* ("a".."z").cover?("5") #=> false * ("a".."z").cover?("5") #=> false
* ("a".."z").cover?("cc") #=> true * ("a".."z").cover?("cc") #=> true
*
* @mrbgem mruby-range-ext
*/ */
static mrb_value static mrb_value
mrb_range_cover(mrb_state *mrb, mrb_value range) mrb_range_cover(mrb_state *mrb, mrb_value range)
...@@ -77,8 +75,6 @@ mrb_range_cover(mrb_state *mrb, mrb_value range) ...@@ -77,8 +75,6 @@ mrb_range_cover(mrb_state *mrb, mrb_value range)
* *
* (10..20).first #=> 10 * (10..20).first #=> 10
* (10..20).first(3) #=> [10, 11, 12] * (10..20).first(3) #=> [10, 11, 12]
*
* @mrbgem mruby-range-ext
*/ */
static mrb_value static mrb_value
mrb_range_first(mrb_state *mrb, mrb_value range) mrb_range_first(mrb_state *mrb, mrb_value range)
...@@ -110,8 +106,6 @@ mrb_range_first(mrb_state *mrb, mrb_value range) ...@@ -110,8 +106,6 @@ mrb_range_first(mrb_state *mrb, mrb_value range)
* (10...20).last #=> 20 * (10...20).last #=> 20
* (10..20).last(3) #=> [18, 19, 20] * (10..20).last(3) #=> [18, 19, 20]
* (10...20).last(3) #=> [17, 18, 19] * (10...20).last(3) #=> [17, 18, 19]
*
* @mrbgem mruby-range-ext
*/ */
static mrb_value static mrb_value
mrb_range_last(mrb_state *mrb, mrb_value range) mrb_range_last(mrb_state *mrb, mrb_value range)
...@@ -137,9 +131,8 @@ mrb_range_last(mrb_state *mrb, mrb_value range) ...@@ -137,9 +131,8 @@ mrb_range_last(mrb_state *mrb, mrb_value range)
* *
* (10..20).size #=> 11 * (10..20).size #=> 11
* ('a'..'z').size #=> nil * ('a'..'z').size #=> nil
*
* @mrbgem mruby-range-ext
*/ */
static mrb_value static mrb_value
mrb_range_size(mrb_state *mrb, mrb_value range) mrb_range_size(mrb_state *mrb, mrb_value range)
{ {
......
class String class String
# @mrbgem mruby-sprintf
def %(args) def %(args)
if args.is_a? Array if args.is_a? Array
sprintf(self, *args) sprintf(self, *args)
......
...@@ -6,9 +6,6 @@ ...@@ -6,9 +6,6 @@
#include "mruby.h" #include "mruby.h"
/**
* @mrbgem mruby-sprintf
*/
mrb_value mrb_f_sprintf(mrb_state *mrb, mrb_value obj); /* in sprintf.c */ mrb_value mrb_f_sprintf(mrb_state *mrb, mrb_value obj); /* in sprintf.c */
void void
......
...@@ -9,7 +9,6 @@ class String ...@@ -9,7 +9,6 @@ class String
# a = "abcde" # a = "abcde"
# a.clear #=> "" # a.clear #=> ""
# #
# @mrbgem mruby-string-ext
def clear def clear
self.replace("") self.replace("")
end end
...@@ -24,7 +23,6 @@ class String ...@@ -24,7 +23,6 @@ class String
# " hello ".lstrip #=> "hello " # " hello ".lstrip #=> "hello "
# "hello".lstrip #=> "hello" # "hello".lstrip #=> "hello"
# #
# @mrbgem mruby-string-ext
def lstrip def lstrip
a = 0 a = 0
z = self.size - 1 z = self.size - 1
...@@ -42,7 +40,6 @@ class String ...@@ -42,7 +40,6 @@ class String
# " hello ".rstrip #=> " hello" # " hello ".rstrip #=> " hello"
# "hello".rstrip #=> "hello" # "hello".rstrip #=> "hello"
# #
# @mrbgem mruby-string-ext
def rstrip def rstrip
a = 0 a = 0
z = self.size - 1 z = self.size - 1
...@@ -59,7 +56,6 @@ class String ...@@ -59,7 +56,6 @@ class String
# " hello ".strip #=> "hello" # " hello ".strip #=> "hello"
# "\tgoodbye\r\n".strip #=> "goodbye" # "\tgoodbye\r\n".strip #=> "goodbye"
# #
# @mrbgem mruby-string-ext
def strip def strip
a = 0 a = 0
z = self.size - 1 z = self.size - 1
...@@ -79,7 +75,6 @@ class String ...@@ -79,7 +75,6 @@ class String
# " hello ".lstrip #=> "hello " # " hello ".lstrip #=> "hello "
# "hello".lstrip! #=> nil # "hello".lstrip! #=> nil
# #
# @mrbgem mruby-string-ext
def lstrip! def lstrip!
s = self.lstrip s = self.lstrip
(s == self) ? nil : self.replace(s) (s == self) ? nil : self.replace(s)
...@@ -96,7 +91,6 @@ class String ...@@ -96,7 +91,6 @@ class String
# " hello ".rstrip #=> " hello" # " hello ".rstrip #=> " hello"
# "hello".rstrip! #=> nil # "hello".rstrip! #=> nil
# #
# @mrbgem mruby-string-ext
def rstrip! def rstrip!
s = self.rstrip s = self.rstrip
(s == self) ? nil : self.replace(s) (s == self) ? nil : self.replace(s)
...@@ -109,7 +103,6 @@ class String ...@@ -109,7 +103,6 @@ class String
# Removes leading and trailing whitespace from <i>str</i>. Returns # Removes leading and trailing whitespace from <i>str</i>. Returns
# <code>nil</code> if <i>str</i> was not altered. # <code>nil</code> if <i>str</i> was not altered.
# #
# @mrbgem mruby-string-ext
def strip! def strip!
s = self.strip s = self.strip
(s == self) ? nil : self.replace(s) (s == self) ? nil : self.replace(s)
...@@ -126,7 +119,6 @@ class String ...@@ -126,7 +119,6 @@ class String
# "abcdef".casecmp("abcdefg") #=> -1 # "abcdef".casecmp("abcdefg") #=> -1
# "abcdef".casecmp("ABCDEF") #=> 0 # "abcdef".casecmp("ABCDEF") #=> 0
# #
# @mrbgem mruby-string-ext
def casecmp(str) def casecmp(str)
self.downcase <=> str.to_str.downcase self.downcase <=> str.to_str.downcase
rescue NoMethodError rescue NoMethodError
...@@ -144,7 +136,6 @@ class String ...@@ -144,7 +136,6 @@ class String
end end
end end
# @mrbgem mruby-string-ext
def rpartition(sep) def rpartition(sep)
raise TypeError, "type mismatch: #{sep.class} given" unless sep.is_a? String raise TypeError, "type mismatch: #{sep.class} given" unless sep.is_a? String
n = rindex(sep) n = rindex(sep)
...@@ -172,7 +163,6 @@ class String ...@@ -172,7 +163,6 @@ class String
# string.slice!("r") #=> "r" # string.slice!("r") #=> "r"
# string #=> "thsa sting" # string #=> "thsa sting"
# #
# @mrbgem mruby-string-ext
def slice!(arg1, arg2=nil) def slice!(arg1, arg2=nil)
raise "wrong number of arguments (for 1..2)" if arg1.nil? && arg2.nil? raise "wrong number of arguments (for 1..2)" if arg1.nil? && arg2.nil?
...@@ -244,7 +234,6 @@ class String ...@@ -244,7 +234,6 @@ class String
# "abcd".insert(-3, 'X') #=> "abXcd" # "abcd".insert(-3, 'X') #=> "abXcd"
# "abcd".insert(-1, 'X') #=> "abcdX" # "abcd".insert(-1, 'X') #=> "abcdX"
# #
# @mrbgem mruby-string-ext
def insert(idx, str) def insert(idx, str)
pos = idx.to_i pos = idx.to_i
pos += self.size + 1 if pos < 0 pos += self.size + 1 if pos < 0
...@@ -267,8 +256,6 @@ class String ...@@ -267,8 +256,6 @@ class String
# "hello".ljust(4) #=> "hello" # "hello".ljust(4) #=> "hello"
# "hello".ljust(20) #=> "hello " # "hello".ljust(20) #=> "hello "
# "hello".ljust(20, '1234') #=> "hello123412341234123" # "hello".ljust(20, '1234') #=> "hello123412341234123"
#
# @mrbgem mruby-string-ext
def ljust(idx, padstr = ' ') def ljust(idx, padstr = ' ')
if idx <= self.size if idx <= self.size
return self return self
...@@ -310,7 +297,6 @@ class String ...@@ -310,7 +297,6 @@ class String
# "25".upto("5").to_a #=> [] # "25".upto("5").to_a #=> []
# "07".upto("11").to_a #=> ["07", "08", "09", "10", "11"] # "07".upto("11").to_a #=> ["07", "08", "09", "10", "11"]
# #
# @mrbgem mruby-string-ext
def upto(other_str, excl=false, &block) def upto(other_str, excl=false, &block)
return to_enum :upto, other_str, excl unless block return to_enum :upto, other_str, excl unless block
...@@ -325,7 +311,6 @@ class String ...@@ -325,7 +311,6 @@ class String
end end
end end
# @mrbgem mruby-string-ext
def chars(&block) def chars(&block)
if block_given? if block_given?
self.split('').map do |i| self.split('').map do |i|
...@@ -338,7 +323,6 @@ class String ...@@ -338,7 +323,6 @@ class String
end end
alias each_char chars alias each_char chars
# @mrbgem mruby-string-ext
def codepoints(&block) def codepoints(&block)
len = self.size len = self.size
......
...@@ -5,9 +5,6 @@ ...@@ -5,9 +5,6 @@
#include "mruby/string.h" #include "mruby/string.h"
#include "mruby/range.h" #include "mruby/range.h"
/**
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_getbyte(mrb_state *mrb, mrb_value str) mrb_str_getbyte(mrb_state *mrb, mrb_value str)
{ {
...@@ -22,9 +19,6 @@ mrb_str_getbyte(mrb_state *mrb, mrb_value str) ...@@ -22,9 +19,6 @@ mrb_str_getbyte(mrb_state *mrb, mrb_value str)
return mrb_fixnum_value((unsigned char)RSTRING_PTR(str)[pos]); return mrb_fixnum_value((unsigned char)RSTRING_PTR(str)[pos]);
} }
/**
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_setbyte(mrb_state *mrb, mrb_value str) mrb_str_setbyte(mrb_state *mrb, mrb_value str)
{ {
...@@ -44,9 +38,6 @@ mrb_str_setbyte(mrb_state *mrb, mrb_value str) ...@@ -44,9 +38,6 @@ mrb_str_setbyte(mrb_state *mrb, mrb_value str)
return mrb_fixnum_value((unsigned char)byte); return mrb_fixnum_value((unsigned char)byte);
} }
/**
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_byteslice(mrb_state *mrb, mrb_value str) mrb_str_byteslice(mrb_state *mrb, mrb_value str)
{ {
...@@ -88,8 +79,6 @@ mrb_str_byteslice(mrb_state *mrb, mrb_value str) ...@@ -88,8 +79,6 @@ mrb_str_byteslice(mrb_state *mrb, mrb_value str)
* Equivalent to <code>String#swapcase</code>, but modifies the receiver in * Equivalent to <code>String#swapcase</code>, but modifies the receiver in
* place, returning <i>str</i>, or <code>nil</code> if no changes were made. * place, returning <i>str</i>, or <code>nil</code> if no changes were made.
* Note: case conversion is effective only in ASCII region. * Note: case conversion is effective only in ASCII region.
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_swapcase_bang(mrb_state *mrb, mrb_value str) mrb_str_swapcase_bang(mrb_state *mrb, mrb_value str)
...@@ -127,8 +116,6 @@ mrb_str_swapcase_bang(mrb_state *mrb, mrb_value str) ...@@ -127,8 +116,6 @@ mrb_str_swapcase_bang(mrb_state *mrb, mrb_value str)
* *
* "Hello".swapcase #=> "hELLO" * "Hello".swapcase #=> "hELLO"
* "cYbEr_PuNk11".swapcase #=> "CyBeR_pUnK11" * "cYbEr_PuNk11".swapcase #=> "CyBeR_pUnK11"
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_swapcase(mrb_state *mrb, mrb_value self) mrb_str_swapcase(mrb_state *mrb, mrb_value self)
...@@ -154,8 +141,6 @@ mrb_str_swapcase(mrb_state *mrb, mrb_value self) ...@@ -154,8 +141,6 @@ mrb_str_swapcase(mrb_state *mrb, mrb_value self)
* a = "hello " * a = "hello "
* a << "world" #=> "hello world" * a << "world" #=> "hello world"
* a.concat(33) #=> "hello world!" * a.concat(33) #=> "hello world!"
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_concat2(mrb_state *mrb, mrb_value self) mrb_str_concat2(mrb_state *mrb, mrb_value self)
...@@ -178,8 +163,6 @@ mrb_str_concat2(mrb_state *mrb, mrb_value self) ...@@ -178,8 +163,6 @@ mrb_str_concat2(mrb_state *mrb, mrb_value self)
* "hello".start_with?("heaven", "hell") #=> true * "hello".start_with?("heaven", "hell") #=> true
* "hello".start_with?("heaven", "paradise") #=> false * "hello".start_with?("heaven", "paradise") #=> false
* "h".start_with?("heaven", "hell") #=> false * "h".start_with?("heaven", "hell") #=> false
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_start_with(mrb_state *mrb, mrb_value self) mrb_str_start_with(mrb_state *mrb, mrb_value self)
...@@ -209,8 +192,6 @@ mrb_str_start_with(mrb_state *mrb, mrb_value self) ...@@ -209,8 +192,6 @@ mrb_str_start_with(mrb_state *mrb, mrb_value self)
* str.end_with?([suffixes]+) -> true or false * str.end_with?([suffixes]+) -> true or false
* *
* Returns true if +str+ ends with one of the +suffixes+ given. * Returns true if +str+ ends with one of the +suffixes+ given.
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_end_with(mrb_state *mrb, mrb_value self) mrb_str_end_with(mrb_state *mrb, mrb_value self)
...@@ -237,18 +218,12 @@ mrb_str_end_with(mrb_state *mrb, mrb_value self) ...@@ -237,18 +218,12 @@ mrb_str_end_with(mrb_state *mrb, mrb_value self)
return mrb_false_value(); return mrb_false_value();
} }
/*
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_hex(mrb_state *mrb, mrb_value self) mrb_str_hex(mrb_state *mrb, mrb_value self)
{ {
return mrb_str_to_inum(mrb, self, 16, FALSE); return mrb_str_to_inum(mrb, self, 16, FALSE);
} }
/*
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_oct(mrb_state *mrb, mrb_value self) mrb_str_oct(mrb_state *mrb, mrb_value self)
{ {
...@@ -263,8 +238,6 @@ mrb_str_oct(mrb_state *mrb, mrb_value self) ...@@ -263,8 +238,6 @@ mrb_str_oct(mrb_state *mrb, mrb_value self)
* *
* a = "abcde" * a = "abcde"
* a.chr #=> "a" * a.chr #=> "a"
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_chr(mrb_state *mrb, mrb_value self) mrb_str_chr(mrb_state *mrb, mrb_value self)
...@@ -272,9 +245,6 @@ mrb_str_chr(mrb_state *mrb, mrb_value self) ...@@ -272,9 +245,6 @@ mrb_str_chr(mrb_state *mrb, mrb_value self)
return mrb_str_substr(mrb, self, 0, 1); return mrb_str_substr(mrb, self, 0, 1);
} }
/*
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_fixnum_chr(mrb_state *mrb, mrb_value num) mrb_fixnum_chr(mrb_state *mrb, mrb_value num)
{ {
...@@ -328,8 +298,6 @@ mrb_fixnum_chr(mrb_state *mrb, mrb_value num) ...@@ -328,8 +298,6 @@ mrb_fixnum_chr(mrb_state *mrb, mrb_value num)
* *
* a = "abc\ndef" * a = "abc\ndef"
* a.lines #=> ["abc\n", "def"] * a.lines #=> ["abc\n", "def"]
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_lines(mrb_state *mrb, mrb_value self) mrb_str_lines(mrb_state *mrb, mrb_value self)
...@@ -377,8 +345,6 @@ mrb_str_lines(mrb_state *mrb, mrb_value self) ...@@ -377,8 +345,6 @@ mrb_str_lines(mrb_state *mrb, mrb_value self)
* *
* a = "abc" * a = "abc"
* a.succ #=> "abd" * a.succ #=> "abd"
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_succ_bang(mrb_state *mrb, mrb_value self) mrb_str_succ_bang(mrb_state *mrb, mrb_value self)
...@@ -453,9 +419,6 @@ mrb_str_succ_bang(mrb_state *mrb, mrb_value self) ...@@ -453,9 +419,6 @@ mrb_str_succ_bang(mrb_state *mrb, mrb_value self)
return self; return self;
} }
/*
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_succ(mrb_state *mrb, mrb_value self) mrb_str_succ(mrb_state *mrb, mrb_value self)
{ {
...@@ -475,8 +438,6 @@ mrb_str_succ(mrb_state *mrb, mrb_value self) ...@@ -475,8 +438,6 @@ mrb_str_succ(mrb_state *mrb, mrb_value self)
* a = "world" * a = "world"
* a.prepend("hello ") #=> "hello world" * a.prepend("hello ") #=> "hello world"
* a #=> "hello world" * a #=> "hello world"
*
* @mrbgem mruby-string-ext
*/ */
static mrb_value static mrb_value
mrb_str_prepend(mrb_state *mrb, mrb_value self) mrb_str_prepend(mrb_state *mrb, mrb_value self)
...@@ -555,9 +516,6 @@ utf8code(unsigned char* p) ...@@ -555,9 +516,6 @@ utf8code(unsigned char* p)
return p[0]; return p[0];
} }
/*
* @mrbgem mruby-string-ext
*/
static mrb_value static mrb_value
mrb_str_ord(mrb_state* mrb, mrb_value str) mrb_str_ord(mrb_state* mrb, mrb_value str)
{ {
......
...@@ -739,12 +739,8 @@ mrb_struct_values_at(mrb_state *mrb, mrb_value self) ...@@ -739,12 +739,8 @@ mrb_struct_values_at(mrb_state *mrb, mrb_value self)
return mrb_get_values_at(mrb, self, RSTRUCT_LEN(self), argc, argv, struct_aref_int); return mrb_get_values_at(mrb, self, RSTRUCT_LEN(self), argc, argv, struct_aref_int);
} }
void
mrb_mruby_struct_gem_init(mrb_state* mrb)
{
struct RClass *st;
/* /*
* A <code>Struct</code> is a convenient way to bundle a number of * A <code>Struct</code> is a convenient way to bundle a number of
* attributes together, using accessor methods, without having to write * attributes together, using accessor methods, without having to write
* an explicit class. * an explicit class.
...@@ -758,9 +754,11 @@ mrb_mruby_struct_gem_init(mrb_state* mrb) ...@@ -758,9 +754,11 @@ mrb_mruby_struct_gem_init(mrb_state* mrb)
* In the descriptions that follow, the parameter <i>symbol</i> refers * In the descriptions that follow, the parameter <i>symbol</i> refers
* to a symbol, which is either a quoted string or a * to a symbol, which is either a quoted string or a
* <code>Symbol</code> (such as <code>:name</code>). * <code>Symbol</code> (such as <code>:name</code>).
*
* @mrbgem mruby-struct
*/ */
void
mrb_mruby_struct_gem_init(mrb_state* mrb)
{
struct RClass *st;
st = mrb_define_class(mrb, "Struct", mrb->object_class); st = mrb_define_class(mrb, "Struct", mrb->object_class);
mrb_define_class_method(mrb, st, "new", mrb_struct_s_def, MRB_ARGS_ANY()); /* 15.2.18.3.1 */ mrb_define_class_method(mrb, st, "new", mrb_struct_s_def, MRB_ARGS_ANY()); /* 15.2.18.3.1 */
......
class Symbol class Symbol
include Comparable include Comparable
# @mrbgem mruby-symbol-ext
alias intern to_sym alias intern to_sym
def to_proc def to_proc
...@@ -15,8 +14,7 @@ class Symbol ...@@ -15,8 +14,7 @@ class Symbol
# sym.capitalize -> symbol # sym.capitalize -> symbol
# #
# Same as <code>sym.to_s.capitalize.intern</code>. # Same as <code>sym.to_s.capitalize.intern</code>.
#
# @mrbgem mruby-symbol-ext
def capitalize def capitalize
(self.to_s.capitalize! || self).to_sym (self.to_s.capitalize! || self).to_sym
end end
...@@ -26,8 +24,7 @@ class Symbol ...@@ -26,8 +24,7 @@ class Symbol
# sym.downcase -> symbol # sym.downcase -> symbol
# #
# Same as <code>sym.to_s.downcase.intern</code>. # Same as <code>sym.to_s.downcase.intern</code>.
#
# @mrbgem mruby-symbol-ext
def downcase def downcase
(self.to_s.downcase! || self).to_sym (self.to_s.downcase! || self).to_sym
end end
...@@ -37,8 +34,7 @@ class Symbol ...@@ -37,8 +34,7 @@ class Symbol
# sym.upcase -> symbol # sym.upcase -> symbol
# #
# Same as <code>sym.to_s.upcase.intern</code>. # Same as <code>sym.to_s.upcase.intern</code>.
#
# @mrbgem mruby-symbol-ext
def upcase def upcase
(self.to_s.upcase! || self).to_sym (self.to_s.upcase! || self).to_sym
end end
...@@ -48,8 +44,7 @@ class Symbol ...@@ -48,8 +44,7 @@ class Symbol
# sym.casecmp(other) -> -1, 0, +1 or nil # sym.casecmp(other) -> -1, 0, +1 or nil
# #
# Case-insensitive version of <code>Symbol#<=></code>. # Case-insensitive version of <code>Symbol#<=></code>.
#
# @mrbgem mruby-symbol-ext
def casecmp(other) def casecmp(other)
return nil unless other.kind_of?(Symbol) return nil unless other.kind_of?(Symbol)
lhs = self.to_s; lhs.upcase! lhs = self.to_s; lhs.upcase!
...@@ -62,8 +57,7 @@ class Symbol ...@@ -62,8 +57,7 @@ class Symbol
# sym.empty? -> true or false # sym.empty? -> true or false
# #
# Returns that _sym_ is :"" or not. # Returns that _sym_ is :"" or not.
#
# @mrbgem mruby-symbol-ext
def empty? def empty?
self.length == 0 self.length == 0
end end
......
...@@ -21,8 +21,6 @@ typedef struct symbol_name { ...@@ -21,8 +21,6 @@ typedef struct symbol_name {
* :default_proc, :compact, :extend, * :default_proc, :compact, :extend,
* :Tms, :getwd, :$=, :ThreadGroup, * :Tms, :getwd, :$=, :ThreadGroup,
* :wait2, :$>] * :wait2, :$>]
*
* @mrbgem mruby-symbol-ext
*/ */
static mrb_value static mrb_value
mrb_sym_all_symbols(mrb_state *mrb, mrb_value self) mrb_sym_all_symbols(mrb_state *mrb, mrb_value self)
...@@ -42,8 +40,6 @@ mrb_sym_all_symbols(mrb_state *mrb, mrb_value self) ...@@ -42,8 +40,6 @@ mrb_sym_all_symbols(mrb_state *mrb, mrb_value self)
* sym.length -> integer * sym.length -> integer
* *
* Same as <code>sym.to_s.length</code>. * Same as <code>sym.to_s.length</code>.
*
* @mrbgem mruby-symbol-ext
*/ */
static mrb_value static mrb_value
mrb_sym_length(mrb_state *mrb, mrb_value self) mrb_sym_length(mrb_state *mrb, mrb_value self)
......
# Time class
#
# @mrbgem mruby-time
class Time class Time
def sunday?; wday == 0 end def sunday?; wday == 0 end
def monday?; wday == 1 end def monday?; wday == 1 end
......
# @mrbgem mruby-toplevel-ext
def self.include (*modules) def self.include (*modules)
self.class.include(*modules) self.class.include(*modules)
end end
# @mrbgem mruby-toplevel-ext
def self.private(*methods) def self.private(*methods)
end end
# @mrbgem mruby-toplevel-ext
def self.protected(*methods) def self.protected(*methods)
end end
# @mrbgem mruby-toplevel-ext
def self.public(*methods) def self.public(*methods)
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment