mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* object.c (rb_obj_equal): Add documentation. Patch by Vincent Batts.
[Ruby 1.9 - Bug #4664] * lib/rexml: ditto * lib/mkmf.rb: ditto * ext/socket/lib/socket.rb: ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31525 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
83d7aca7f6
commit
615e7987ca
7 changed files with 58 additions and 5 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
Thu May 12 07:54:59 2011 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
|
* object.c (rb_obj_equal): Add documentation. Patch by Vincent Batts.
|
||||||
|
[Ruby 1.9 - Bug #4664]
|
||||||
|
* lib/rexml: ditto
|
||||||
|
* lib/mkmf.rb: ditto
|
||||||
|
* ext/socket/lib/socket.rb: ditto
|
||||||
|
|
||||||
Thu May 12 07:30:08 2011 Eric Hodel <drbrain@segment7.net>
|
Thu May 12 07:30:08 2011 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
* Various .document files: Update .document files to match files which
|
* Various .document files: Update .document files to match files which
|
||||||
|
|
|
@ -29,7 +29,13 @@ class Addrinfo
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def connect_internal(local_addrinfo)
|
# creates a new Socket connected to the address of +local_addrinfo+.
|
||||||
|
#
|
||||||
|
# If no arguments are given, the address of the socket is not bound.
|
||||||
|
#
|
||||||
|
# If a block is given the created socket is yielded for each address.
|
||||||
|
#
|
||||||
|
def connect_internal(local_addrinfo) # :yields: socket
|
||||||
sock = Socket.new(self.pfamily, self.socktype, self.protocol)
|
sock = Socket.new(self.pfamily, self.socktype, self.protocol)
|
||||||
begin
|
begin
|
||||||
sock.ipv6only! if self.ipv6?
|
sock.ipv6only! if self.ipv6?
|
||||||
|
|
15
lib/mkmf.rb
15
lib/mkmf.rb
|
@ -1013,6 +1013,10 @@ SRC
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Returns whether or not the static type +type+ is defined.
|
||||||
|
#
|
||||||
|
# See also +have_type+
|
||||||
|
#
|
||||||
def try_type(type, headers = nil, opt = "", &b)
|
def try_type(type, headers = nil, opt = "", &b)
|
||||||
if try_compile(<<"SRC", opt, &b)
|
if try_compile(<<"SRC", opt, &b)
|
||||||
#{cpp_include(headers)}
|
#{cpp_include(headers)}
|
||||||
|
@ -1066,6 +1070,10 @@ def find_type(type, opt, *headers, &b)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Returns whether or not the Constant +const+ is defined.
|
||||||
|
#
|
||||||
|
# See also +have_const+
|
||||||
|
#
|
||||||
def try_const(const, headers = nil, opt = "", &b)
|
def try_const(const, headers = nil, opt = "", &b)
|
||||||
const, type = *const
|
const, type = *const
|
||||||
if try_compile(<<"SRC", opt, &b)
|
if try_compile(<<"SRC", opt, &b)
|
||||||
|
@ -1730,6 +1738,8 @@ preload = #{defined?($preload) && $preload ? $preload.join(' ') : ''}
|
||||||
end
|
end
|
||||||
# :startdoc:
|
# :startdoc:
|
||||||
|
|
||||||
|
# creates a stub Makefile.
|
||||||
|
#
|
||||||
def dummy_makefile(srcdir)
|
def dummy_makefile(srcdir)
|
||||||
configuration(srcdir) << <<RULES << CLEANINGS
|
configuration(srcdir) << <<RULES << CLEANINGS
|
||||||
CLEANFILES = #{$cleanfiles.join(' ')}
|
CLEANFILES = #{$cleanfiles.join(' ')}
|
||||||
|
@ -1742,6 +1752,11 @@ all install static install-so install-rb: Makefile
|
||||||
RULES
|
RULES
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Processes the data contents of the "depend" file.
|
||||||
|
# Each line of this file is expected to be a file name.
|
||||||
|
#
|
||||||
|
# Returns the output of findings, in Makefile format.
|
||||||
|
#
|
||||||
def depend_rules(depend)
|
def depend_rules(depend)
|
||||||
suffixes = []
|
suffixes = []
|
||||||
depout = []
|
depout = []
|
||||||
|
|
|
@ -6,6 +6,8 @@ module REXML
|
||||||
include Functions
|
include Functions
|
||||||
include XMLTokens
|
include XMLTokens
|
||||||
|
|
||||||
|
# A base Hash object to be used when initializing a
|
||||||
|
# default empty namespaces set.
|
||||||
EMPTY_HASH = {}
|
EMPTY_HASH = {}
|
||||||
|
|
||||||
def QuickPath::first element, path, namespaces=EMPTY_HASH
|
def QuickPath::first element, path, namespaces=EMPTY_HASH
|
||||||
|
|
|
@ -5,6 +5,9 @@ module REXML
|
||||||
# Wrapper class. Use this class to access the XPath functions.
|
# Wrapper class. Use this class to access the XPath functions.
|
||||||
class XPath
|
class XPath
|
||||||
include Functions
|
include Functions
|
||||||
|
# A base Hash object, supposing to be used when initializing a
|
||||||
|
# default empty namespaces set, but is currently unused.
|
||||||
|
# TODO: either set the namespaces=EMPTY_HASH, or deprecate this.
|
||||||
EMPTY_HASH = {}
|
EMPTY_HASH = {}
|
||||||
|
|
||||||
# Finds and returns the first node that matches the supplied xpath.
|
# Finds and returns the first node that matches the supplied xpath.
|
||||||
|
|
|
@ -5,20 +5,30 @@ require 'rexml/syncenumerator'
|
||||||
require 'rexml/parsers/xpathparser'
|
require 'rexml/parsers/xpathparser'
|
||||||
|
|
||||||
class Object
|
class Object
|
||||||
|
# provides a unified +clone+ operation, for REXML::XPathParser
|
||||||
|
# to use across multiple Object types
|
||||||
def dclone
|
def dclone
|
||||||
clone
|
clone
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
class Symbol
|
class Symbol
|
||||||
|
# provides a unified +clone+ operation, for REXML::XPathParser
|
||||||
|
# to use across multiple Object types
|
||||||
def dclone ; self ; end
|
def dclone ; self ; end
|
||||||
end
|
end
|
||||||
class Fixnum
|
class Fixnum
|
||||||
|
# provides a unified +clone+ operation, for REXML::XPathParser
|
||||||
|
# to use across multiple Object types
|
||||||
def dclone ; self ; end
|
def dclone ; self ; end
|
||||||
end
|
end
|
||||||
class Float
|
class Float
|
||||||
|
# provides a unified +clone+ operation, for REXML::XPathParser
|
||||||
|
# to use across multiple Object types
|
||||||
def dclone ; self ; end
|
def dclone ; self ; end
|
||||||
end
|
end
|
||||||
class Array
|
class Array
|
||||||
|
# provides a unified +clone+ operation, for REXML::XPathParser
|
||||||
|
# to use across multiple Object+ types
|
||||||
def dclone
|
def dclone
|
||||||
klone = self.clone
|
klone = self.clone
|
||||||
klone.clear
|
klone.clear
|
||||||
|
|
17
object.c
17
object.c
|
@ -97,6 +97,15 @@ rb_obj_equal(VALUE obj1, VALUE obj2)
|
||||||
return Qfalse;
|
return Qfalse;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Generates a <code>Fixnum</code> hash value for this object. This function must have the
|
||||||
|
* property that a.eql?(b) implies a.hash <code>==</code> b.hash. The hash value is used by
|
||||||
|
* class <code>Hash</code>. Any hash value that exceeds the capacity of a <code>Fixnum</code> will be
|
||||||
|
* truncated before being used.
|
||||||
|
*
|
||||||
|
* "waffle" #=> "waffle"
|
||||||
|
* "waffle".hash #=> -910576647
|
||||||
|
*/
|
||||||
VALUE
|
VALUE
|
||||||
rb_obj_hash(VALUE obj)
|
rb_obj_hash(VALUE obj)
|
||||||
{
|
{
|
||||||
|
@ -1774,10 +1783,10 @@ rb_mod_const_defined(int argc, VALUE *argv, VALUE mod)
|
||||||
return RTEST(recur) ? rb_const_defined(mod, id) : rb_const_defined_at(mod, id);
|
return RTEST(recur) ? rb_const_defined(mod, id) : rb_const_defined_at(mod, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
VALUE rb_obj_methods(int argc, VALUE *argv, VALUE obj);
|
VALUE rb_obj_methods(int argc, VALUE *argv, VALUE obj); /* in class.c */
|
||||||
VALUE rb_obj_protected_methods(int argc, VALUE *argv, VALUE obj);
|
VALUE rb_obj_protected_methods(int argc, VALUE *argv, VALUE obj); /* in class.c */
|
||||||
VALUE rb_obj_private_methods(int argc, VALUE *argv, VALUE obj);
|
VALUE rb_obj_private_methods(int argc, VALUE *argv, VALUE obj); /* in class.c */
|
||||||
VALUE rb_obj_public_methods(int argc, VALUE *argv, VALUE obj);
|
VALUE rb_obj_public_methods(int argc, VALUE *argv, VALUE obj); /* in class.c */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* call-seq:
|
* call-seq:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue