summaryrefslogtreecommitdiff
path: root/object.c
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-06-29 15:34:30 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-06-29 15:34:30 +0000
commit8bacaf1f5c713a7a94b5a1540493c990259c14a5 (patch)
tree12cc8a1ce375df015f63416df190a523a1e4cd73 /object.c
parentda2c21614afcda63af383283b702f8c286ff7dd9 (diff)
* object.c: updated the diagram of metaclass hierarchy in rdoc.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23897 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r--object.c38
1 files changed, 18 insertions, 20 deletions
diff --git a/object.c b/object.c
index 402b9e71f5..db5f418329 100644
--- a/object.c
+++ b/object.c
@@ -2427,27 +2427,25 @@ boot_defmetametaclass(VALUE klass, VALUE metametaclass)
* that follows, the vertical arrows represent inheritance, and the
* parentheses meta-classes. All metaclasses are instances
* of the class `Class'.
+ * +---------+ +-...
+ * | | |
+ * BasicObject-----|-->(BasicObject)-------|-...
+ * ^ | ^ |
+ * | | | |
+ * Object---------|----->(Object)---------|-...
+ * ^ | ^ |
+ * | | | |
+ * +-------+ | +--------+ |
+ * | | | | | |
+ * | Module-|---------|--->(Module)-|-...
+ * | ^ | | ^ |
+ * | | | | | |
+ * | Class-|---------|---->(Class)-|-...
+ * | ^ | | ^ |
+ * | +---+ | +----+
+ * | |
+ * obj--->OtherClass---------->(OtherClass)-----------...
*
- * +-----------------+
- * | |
- * BasicObject-->(BasicObject) |
- * ^ ^ |
- * | | |
- * Object---->(Object) |
- * ^ ^ ^ ^ |
- * | | | | |
- * | | +-----+ +---------+ |
- * | | | | |
- * | +-----------+ | |
- * | | | | |
- * +------+ | Module--->(Module) |
- * | | ^ ^ |
- * OtherClass-->(OtherClass) | | |
- * | | |
- * Class---->(Class) |
- * ^ |
- * | |
- * +----------------+
*/