diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-02-23 02:49:41 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-02-23 02:49:41 +0000 |
commit | b83ed6d1bd710c0f3397dafbba3b96e1311bcc6a (patch) | |
tree | f9d82b899d00b2771d2a9fdfd7832f0d61d9457a /parse.y | |
parent | 3600c7ef8f00a06e63f312709d4bd01c302ca4f4 (diff) | |
download | ruby-b83ed6d1bd710c0f3397dafbba3b96e1311bcc6a.tar.gz |
* parse.y, compile.c, gc.c, insns.def, intern.h, iseq.c, node.h,
object.c, string.c, variable.c, vm_macro.def: revert private
instance variable feature, which is postponed until next major
release.
* marshal.c: TYPE_SYMBOL2 removed; MARSHAL_MINOR reverted back to
8th version.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11813 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 50 |
1 files changed, 0 insertions, 50 deletions
@@ -37,7 +37,6 @@ #define ID_SCOPE_MASK 0x07 #define ID_LOCAL 0x00 #define ID_INSTANCE 0x01 -#define ID_INSTANCE2 0x02 #define ID_GLOBAL 0x03 #define ID_ATTRSET 0x04 #define ID_CONST 0x05 @@ -49,7 +48,6 @@ #define is_local_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_LOCAL) #define is_global_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_GLOBAL) #define is_instance_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE) -#define is_instance2_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_INSTANCE2) #define is_attrset_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_ATTRSET) #define is_const_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CONST) #define is_class_id(id) (is_notop_id(id)&&((id)&ID_SCOPE_MASK)==ID_CLASS) @@ -7247,9 +7245,6 @@ gettable_gen(struct parser_params *parser, ID id) else if (is_instance_id(id)) { return NEW_IVAR(id); } - else if (is_instance2_id(id)) { - return NEW_IVAR2(id); - } else if (is_const_id(id)) { return NEW_CONST(id); } @@ -7303,9 +7298,6 @@ assignable_gen(struct parser_params *parser, ID id, NODE *val) else if (is_instance_id(id)) { return NEW_IASGN(id, val); } - else if (is_instance2_id(id)) { - return NEW_IASGN2(id, val); - } else if (is_const_id(id)) { if (in_def || in_single) yyerror("dynamic constant assignment"); @@ -8482,9 +8474,6 @@ rb_intern2(const char *name, long len) m++; id |= ID_CLASS; } - else if (name[1] == '_') { - id |= ID_INSTANCE2; - } else { id |= ID_INSTANCE; } @@ -8546,38 +8535,6 @@ rb_intern(const char *name) return rb_intern2(name, strlen(name)); } -ID -rb_compose_ivar2(ID oid, VALUE klass) -{ - struct ivar2_key key, *kp; - ID id; - - key.id = oid; - key.klass = klass; - if (st_lookup(global_symbols.ivar2_id, (st_data_t)&key, (st_data_t *)&id)) - return id; - - kp = ALLOC_N(struct ivar2_key, 1); - kp->id = oid; kp->klass = klass; - id = ID_INSTANCE2; - id |= ++global_symbols.last_id << ID_SCOPE_SHIFT; - st_add_direct(global_symbols.ivar2_id, (st_data_t)kp, (st_data_t)id); - st_add_direct(global_symbols.id_ivar2, (st_data_t)id, (st_data_t)kp); - return id; -} - -ID -rb_decompose_ivar2(ID id, VALUE *klassp) -{ - struct ivar2_key *kp; - - if (!st_lookup(global_symbols.id_ivar2, (st_data_t)id, (st_data_t *)&kp)) { - return id; - } - if (klassp) *klassp = kp->klass; - return kp->id; -} - VALUE rb_id2str(ID id) { @@ -8687,13 +8644,6 @@ rb_is_instance_id(ID id) } int -rb_is_instance2_id(ID id) -{ - if (is_instance2_id(id)) return Qtrue; - return Qfalse; -} - -int rb_is_local_id(ID id) { if (is_local_id(id)) return Qtrue; |