use Object#class instead of deprecated Object#type.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2927 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2002-10-02 16:45:35 +00:00
Родитель 8815306dc5
Коммит 29cef5f795
22 изменённых файлов: 91 добавлений и 93 удалений

Просмотреть файл

@ -264,20 +264,20 @@ class Date
def initialize(ajd=0, of=0, sg=ITALY) @ajd, @of, @sg = ajd, of, sg end
def ajd() @ajd end
def amjd() type.ajd_to_amjd(@ajd) end
def amjd() self.class.ajd_to_amjd(@ajd) end
once :amjd
def jd() type.ajd_to_jd(@ajd, @of)[0] end
def day_fraction() type.ajd_to_jd(@ajd, @of)[1] end
def mjd() type.jd_to_mjd(jd) end
def ld() type.jd_to_ld(jd) end
def jd() self.class.ajd_to_jd(@ajd, @of)[0] end
def day_fraction() self.class.ajd_to_jd(@ajd, @of)[1] end
def mjd() self.class.jd_to_mjd(jd) end
def ld() self.class.jd_to_ld(jd) end
once :jd, :day_fraction, :mjd, :ld
def civil() type.jd_to_civil(jd, @sg) end
def ordinal() type.jd_to_ordinal(jd, @sg) end
def commercial() type.jd_to_commercial(jd, @sg) end
def civil() self.class.jd_to_civil(jd, @sg) end
def ordinal() self.class.jd_to_ordinal(jd, @sg) end
def commercial() self.class.jd_to_commercial(jd, @sg) end
once :civil, :ordinal, :commercial
private :civil, :ordinal, :commercial
@ -290,7 +290,7 @@ class Date
alias_method :month, :mon
alias_method :day, :mday
def time() type.day_fraction_to_time(day_fraction) end
def time() self.class.day_fraction_to_time(day_fraction) end
once :time
private :time
@ -316,45 +316,45 @@ class Date
def cweek() commercial[1] end
def cwday() commercial[2] end
def wday() type.jd_to_wday(jd) end
def wday() self.class.jd_to_wday(jd) end
once :wday
def os? () type.os?(jd, @sg) end
def ns? () type.ns?(jd, @sg) end
def os? () self.class.os?(jd, @sg) end
def ns? () self.class.ns?(jd, @sg) end
once :os?, :ns?
def leap?
type.jd_to_civil(type.civil_to_jd(year, 3, 1, ns?) - 1,
self.class.jd_to_civil(self.class.civil_to_jd(year, 3, 1, ns?) - 1,
ns?)[-1] == 29
end
once :leap?
def start() @sg end
def new_start(sg=type::ITALY) type.new0(@ajd, @of, sg) end
def new_start(sg=self.class::ITALY) self.class.new0(@ajd, @of, sg) end
def italy() new_start(type::ITALY) end
def england() new_start(type::ENGLAND) end
def julian() new_start(type::JULIAN) end
def gregorian() new_start(type::GREGORIAN) end
def italy() new_start(self.class::ITALY) end
def england() new_start(self.class::ENGLAND) end
def julian() new_start(self.class::JULIAN) end
def gregorian() new_start(self.class::GREGORIAN) end
def offset() @of end
def new_offset(of=0) type.new0(@ajd, of, @sg) end
def new_offset(of=0) self.class.new0(@ajd, of, @sg) end
private :offset, :new_offset
def + (n)
case n
when Numeric; return type.new0(@ajd + n, @of, @sg)
when Numeric; return self.class.new0(@ajd + n, @of, @sg)
end
raise TypeError, 'expected numeric'
end
def - (x)
case x
when Numeric; return type.new0(@ajd - x, @of, @sg)
when Numeric; return self.class.new0(@ajd - x, @of, @sg)
when Date; return @ajd - x.ajd
end
raise TypeError, 'expected numeric or date'
@ -380,7 +380,7 @@ class Date
y, m = clfloor(year * 12 + (mon - 1) + n, 12)
m, = clfloor(m + 1, 1)
d = mday
d -= 1 until jd2 = type.valid_civil?(y, m, d, ns?)
d -= 1 until jd2 = self.class.valid_civil?(y, m, d, ns?)
self + (jd2 - jd)
end
@ -406,7 +406,7 @@ class Date
def eql? (other) Date === other and self == other end
def hash() @ajd.hash end
def inspect() format('#<%s: %s,%s,%s>', type, @ajd, @of, @sg) end
def inspect() format('#<%s: %s,%s,%s>', self.class, @ajd, @of, @sg) end
def to_s() strftime end
def _dump(limit) Marshal.dump([@ajd, @of, @sg], -1) end
@ -550,8 +550,8 @@ class Date
def #{old}(*args, &block)
if $VERBOSE
$stderr.puts("\#{caller.shift.sub(/:in .*/, '')}: " \
"warning: \#{type}\##{old} is deprecated; " \
"use \#{type}\##{new}")
"warning: \#{self.class}\##{old} is deprecated; " \
"use \#{self.class}\##{new}")
end
#{new}(*args, &block)
end

Просмотреть файл

@ -483,13 +483,13 @@ class Date
when '%r'; o << strftime('%I:%M:%S %p') # P2,ID
when '%S'; o << '%02d' % sec
when '%s' # TZ,GL
d = ajd - type.jd_to_ajd(type.civil_to_jd(1970,1,1), 0)
d = ajd - self.class.jd_to_ajd(type.civil_to_jd(1970,1,1), 0)
s = (d * 86400).to_i
o << '%d' % s
when '%T'; o << strftime('%H:%M:%S') # P2,ID
when '%t'; o << "\t" # P2,ID
when '%U', '%W'
a = type.civil_to_jd(year, 1, 1, ns?) + 6
a = self.class.civil_to_jd(year, 1, 1, ns?) + 6
k = if c == '%U' then 0 else 1 end
w = (jd - (a - ((a - k) + 1) % 7) + 7) / 7
o << '%02d' % w

Просмотреть файл

@ -666,13 +666,13 @@ EOHELP
end
def excn_handle(file, line, id, binding)
if $!.type <= SystemExit
if $!.class <= SystemExit
set_trace_func nil
exit
end
if @catch and ($!.type.ancestors.find { |e| e.to_s == @catch })
stdout.printf "%s:%d: `%s' (%s)\n", file, line, $!, $!.type
if @catch and ($!.class.ancestors.find { |e| e.to_s == @catch })
stdout.printf "%s:%d: `%s' (%s)\n", file, line, $!, $!.class
fs = @frames.size
tb = caller(0)[-fs..-1]
if tb

Просмотреть файл

@ -69,7 +69,7 @@ module Exception2MessageMapper
def bind(cl)
self.module_eval %[
def Raise(err = nil, *rest)
Exception2MessageMapper.Raise(self.type, err, *rest)
Exception2MessageMapper.Raise(self.class, err, *rest)
end
alias Fail Raise

Просмотреть файл

@ -149,8 +149,8 @@ module IRB
output_value if @context.echo?
rescue StandardError, ScriptError, Abort
$! = RuntimeError.new("unknown exception raised") unless $!
print $!.type, ": ", $!, "\n"
if $@[0] =~ /irb(2)?(\/.*|-.*|\.rb)?:/ && $!.type.to_s !~ /^IRB/
print $!.class, ": ", $!, "\n"
if $@[0] =~ /irb(2)?(\/.*|-.*|\.rb)?:/ && $!.class.to_s !~ /^IRB/
irb_bug = true
else
irb_bug = false
@ -307,7 +307,7 @@ module IRB
ary.push format("%s=%s", iv, eval(iv))
end
end
format("#<%s: %s>", type, ary.join(", "))
format("#<%s: %s>", self.class, ary.join(", "))
end
end

Просмотреть файл

@ -157,7 +157,7 @@ module IRB
select_message(receiver, message, candidates)
else
candidates = eval("methods | private_methods | local_variables | type.constants", bind)
candidates = eval("methods | private_methods | local_variables | self.class.constants", bind)
(candidates|ReservedWords).grep(/^#{Regexp.quote(input)}/)
end

Просмотреть файл

@ -164,7 +164,7 @@ module IRB
end
def file_input?
@io.type == FileInputMethod
@io.class == FileInputMethod
end
def inspect_mode=(opt)

Просмотреть файл

@ -191,7 +191,7 @@ module IRB
rescue LoadError, Errno::ENOENT
rescue
print "load error: #{rc}\n"
print $!.type, ": ", $!, "\n"
print $!.class, ": ", $!, "\n"
for err in $@[0, $@.size - 2]
print "\t", err, "\n"
end
@ -208,7 +208,7 @@ module IRB
begin
require m
rescue
print $@[0], ":", $!.type, ": ", $!, "\n"
print $@[0], ":", $!.class, ": ", $!, "\n"
end
end
end

Просмотреть файл

@ -688,7 +688,7 @@ class Matrix
when Numeric
return Scalar.new(other), self
else
raise TypeError, "#{type} can't be coerced into #{other.type}"
raise TypeError, "#{self.class} can't be coerced into #{other.class}"
end
end
@ -751,7 +751,7 @@ class Matrix
when Numeric
Scalar.new(@value + other)
when Vector, Matrix
Scalar.Raise WrongArgType, other.type, "Numeric or Scalar"
Scalar.Raise WrongArgType, other.class, "Numeric or Scalar"
when Scalar
Scalar.new(@value + other.value)
else
@ -765,7 +765,7 @@ class Matrix
when Numeric
Scalar.new(@value - other)
when Vector, Matrix
Scalar.Raise WrongArgType, other.type, "Numeric or Scalar"
Scalar.Raise WrongArgType, other.class, "Numeric or Scalar"
when Scalar
Scalar.new(@value - other.value)
else
@ -791,7 +791,7 @@ class Matrix
when Numeric
Scalar.new(@value / other)
when Vector
Scalar.Raise WrongArgType, other.type, "Numeric or Scalar or Matrix"
Scalar.Raise WrongArgType, other.class, "Numeric or Scalar or Matrix"
when Matrix
self * _M.inverse
else
@ -805,7 +805,7 @@ class Matrix
when Numeric
Scalar.new(@value ** other)
when Vector
Scalar.Raise WrongArgType, other.type, "Numeric or Scalar or Matrix"
Scalar.Raise WrongArgType, other.class, "Numeric or Scalar or Matrix"
when Matrix
other.powered_by(self)
else
@ -1007,7 +1007,7 @@ class Vector
when Numeric
return Scalar.new(other), self
else
raise TypeError, "#{type} can't be coerced into #{other.type}"
raise TypeError, "#{self.class} can't be coerced into #{other.class}"
end
end

Просмотреть файл

@ -387,7 +387,7 @@ module Net
def do_start( account, password )
conn_socket
@command = (@apop ? type.apop_command_type : type.command_type).new(socket())
@command = (@apop ? self.class.apop_command_type : self.class.command_type).new(socket())
@command.auth account, password
end
@ -408,7 +408,7 @@ module Net
return @mails if @mails
mails = []
mtype = type.mail_type
mtype = self.class.mail_type
command().list.each_with_index do |size,idx|
mails.push mtype.new(idx, size, command()) if size
end
@ -475,7 +475,7 @@ module Net
attr :size
def inspect
"#<#{type} #{@num}#{@deleted ? ' deleted' : ''}>"
"#<#{self.class} #{@num}#{@deleted ? ' deleted' : ''}>"
end
def pop( dest = '', &block )

Просмотреть файл

@ -424,7 +424,7 @@ module Net
end
def inspect
"#<#{type} #{closed? ? 'closed' : 'opened'}>"
"#<#{self.class} #{closed? ? 'closed' : 'opened'}>"
end
###
@ -584,7 +584,7 @@ module Net
public
def write_message( src )
D_off "writing text from #{src.type}"
D_off "writing text from #{src.class}"
wsize = using_each_crlf_line {
wpend_in src
@ -723,7 +723,7 @@ module Net
end
def inspect
"#<#{type} socket=#{@socket.inspect}>"
"#<#{self.class} socket=#{@socket.inspect}>"
end
def write( str )
@ -755,7 +755,7 @@ module Net
end
def inspect
"#<#{type}>"
"#<#{self.class}>"
end
def <<( str )

Просмотреть файл

@ -629,7 +629,7 @@ Default options, which never appear in option summary.
end
end
def inc(*args)
type.inc(*args)
self.class.inc(*args)
end
=begin
@ -663,7 +663,7 @@ Default options, which never appear in option summary.
string pushed back to be first non-option argument
=end #'#"#`#
def terminate(arg = nil)
type.terminate(arg)
self.class.terminate(arg)
end
def self.terminate(arg = nil)
throw :terminate, arg
@ -1422,11 +1422,11 @@ Base class of exceptions from ((<OptionParser>))
end
def reason
@reason || self.type::Reason
@reason || self.class::Reason
end
def inspect
'#<' + type.to_s + ': ' + args.join(' ') + '>'
"#<#{self.class.to_s}: #{args.join(' ')}>"
end
def message

Просмотреть файл

@ -35,14 +35,14 @@ class OpenStruct
end
def delete_field(name)
if name.type == Fixnum
if name.class == Fixnum
name = name.id2name
end
@table.delete name
end
def inspect
str = "<#{self.type}"
str = "<#{self.class}"
for k,v in @table
str += " "
str += k

Просмотреть файл

@ -72,7 +72,7 @@ module Racc
def _racc_setup
t = self.type
t = self.class
unless t::Racc_debug_parser then
@yydebug = false
@ -115,7 +115,7 @@ module Racc
end
def next_token
raise NotImplementedError, "#{self.type}\#next_token is not defined"
raise NotImplementedError, "#{self.class}\#next_token is not defined"
end
def _racc_do_parse_rb( arg, in_debug )
@ -467,12 +467,12 @@ nerr = 0 # tmp
end
def racc_token2str( tok )
type::Racc_token_to_s_table[tok] or
self.class::Racc_token_to_s_table[tok] or
raise RuntimeError, "[Racc Bug] can't convert token #{tok} to string"
end
def token_to_str( t )
type::Racc_token_to_s_table[t]
self.class::Racc_token_to_s_table[t]
end
end

Просмотреть файл

@ -1239,11 +1239,11 @@ class Resolv
class Query
def encode_rdata(msg)
raise EncodeError.new("#{self.type} is query.")
raise EncodeError.new("#{self.class} is query.")
end
def self.decode_rdata(msg)
raise DecodeError.new("#{self.type} is query.")
raise DecodeError.new("#{self.class} is query.")
end
end
@ -1259,7 +1259,7 @@ class Resolv
end
def ==(other)
return self.type == other.type &&
return self.class == other.class &&
self.instance_variables == other.instance_variables &&
self.instance_variables.collect {|name| self.instance_eval name} ==
other.instance_variables.collect {|name| other.instance_eval name}

Просмотреть файл

@ -226,7 +226,7 @@ class Set
def dup
myhash = @hash
type.new.instance_eval {
self.class.new.instance_eval {
@hash.replace(myhash)
self
}
@ -247,7 +247,7 @@ class Set
end
def replace(enum)
if enum.type == type
if enum.class == self.class
@hash.replace(enum.instance_eval { @hash })
else
enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable"
@ -282,7 +282,7 @@ class Set
protected :flatten_merge
def flatten
type.new.flatten_merge(self)
self.class.new.flatten_merge(self)
end
def flatten!
@ -340,7 +340,7 @@ class Set
end
def collect!
set = type.new
set = self.class.new
each { |o| set << yield(o) }
replace(set)
end
@ -353,7 +353,7 @@ class Set
end
def merge(enum)
if enum.type == type
if enum.class == self.class
@hash.update(enum.instance_eval { @hash })
else
enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable"
@ -382,7 +382,7 @@ class Set
def &(enum)
enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable"
n = type.new
n = self.class.new
enum.each { |o| include?(o) and n.add(o) }
n
end
@ -415,7 +415,7 @@ class Set
each { |i|
x = yield(i)
(h[x] ||= type.new).add(i)
(h[x] ||= self.class.new).add(i)
}
h
@ -441,7 +441,7 @@ class Set
set = Set.new()
dig.each_strongly_connected_component { |css|
set.add(type.new(css))
set.add(self.class.new(css))
}
set
else
@ -455,19 +455,19 @@ class Set
ids = (Thread.current[InspectKey] ||= [])
if ids.include?(id)
return sprintf('#<%s: {...}>', type.name)
return sprintf('#<%s: {...}>', self.class.name)
end
begin
ids << id
return sprintf('#<%s: {%s}>', type, to_a.inspect[1..-2])
return sprintf('#<%s: {%s}>', self.class, to_a.inspect[1..-2])
ensure
ids.pop
end
end
def pretty_print(pp)
pp.text sprintf('#<%s: {', type.name)
pp.text sprintf('#<%s: {', self.class.name)
pp.nest(1) {
first = true
each { |o|
@ -484,7 +484,7 @@ class Set
end
def pretty_print_cycle(pp)
pp.text sprintf('#<%s: {%s}>', type.name, empty? ? '' : '...')
pp.text sprintf('#<%s: {%s}>', self.class.name, empty? ? '' : '...')
end
end

Просмотреть файл

@ -49,7 +49,7 @@ class Shell
rescue LoadError, Errno::ENOENT
rescue
print "load error: #{rc}\n"
print $!.type, ": ", $!, "\n"
print $!.class, ": ", $!, "\n"
for err in $@[0, $@.size - 2]
print "\t", err, "\n"
end
@ -277,7 +277,7 @@ class Shell
when IO
AppendIO.new(@shell, to, filter)
else
Shell.Fail CanNotMethodApply, "append", to.type
Shell.Fail CanNotMethodApply, "append", to.class
end
end

Просмотреть файл

@ -47,7 +47,7 @@ class Shell
self.input = src
self
else
Filter.Fail CanNotMethodApply, "<", to.type
Filter.Fail CanNotMethodApply, "<", to.class
end
end
@ -63,7 +63,7 @@ class Shell
when IO
each(){|l| to << l}
else
Filter.Fail CanNotMethodApply, ">", to.type
Filter.Fail CanNotMethodApply, ">", to.class
end
self
end
@ -72,7 +72,7 @@ class Shell
begin
Shell.cd(@shell.pwd).append(to, self)
rescue CanNotMethodApply
Shell.Fail CanNotMethodApply, ">>", to.type
Shell.Fail CanNotMethodApply, ">>", to.class
end
end

Просмотреть файл

@ -15,8 +15,8 @@ require "shell/filter"
class Shell
class SystemCommand < Filter
def initialize(sh, command, *opts)
if t = opts.find{|opt| !opt.kind_of?(String) && opt.type}
Shell.Fail TypeError, t.type, "String"
if t = opts.find{|opt| !opt.kind_of?(String) && opt.class}
Shell.Fail TypeError, t.class, "String"
end
super(sh)
@command = command

Просмотреть файл

@ -76,7 +76,7 @@ module Singleton
def included(klass)
# remove build in copying methods
klass.class_eval do
define_method(:clone) {raise TypeError, "can't clone singleton #{self.type}"}
define_method(:clone) {raise TypeError, "can't clone singleton #{self.class}"}
end
# initialize the ``klass instance variable'' @__instance__ to nil
@ -200,7 +200,7 @@ Thread.abort_on_exception = false
class Ups < SomeSingletonClass
def initialize
type.__sleep
self.class.__sleep
puts "initialize called by thread ##{Thread.current[:i]}"
end
class << self

Просмотреть файл

@ -62,9 +62,7 @@ class Tracer
off
end
else
set_trace_func proc{|event, file, line, id, binding, klass, *rest|
trace_func event, file, line, id, binding, klass
}
set_trace_func method(:trace_func).to_proc
stdout.print "Trace on\n" if Tracer.verbose?
end
end
@ -114,7 +112,7 @@ class Tracer
end
end
def trace_func(event, file, line, id, binding, klass)
def trace_func(event, file, line, id, binding, klass, *)
return if file == MY_FILE_NAME
for p in @filters

Просмотреть файл

@ -36,7 +36,7 @@ Object
end
def default_port
self.type.default_port
self.class.default_port
end
=begin
@ -121,7 +121,7 @@ Object
end
else
raise ArgumentError,
"expected Array of or Hash of components of #{self.type} (#{self.type.component.join(', ')})"
"expected Array of or Hash of components of #{self.class} (#{self.class.component.join(', ')})"
end
tmp << true
@ -195,7 +195,7 @@ Object
=end
def component
self.type.component
self.class.component
end
# set_XXX method sets value to @XXX instance variable with no check,
@ -1087,7 +1087,7 @@ Object
=begin
=end
def inspect
sprintf("#<%s:0x%x URL:%s>", self.type.to_s, self.id, self.to_s)
sprintf("#<%s:0x%x URL:%s>", self.class.to_s, self.id, self.to_s)
end
=begin