summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-02-23 02:49:41 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-02-23 02:49:41 +0000
commitb83ed6d1bd710c0f3397dafbba3b96e1311bcc6a (patch)
treef9d82b899d00b2771d2a9fdfd7832f0d61d9457a /parse.y
parent3600c7ef8f00a06e63f312709d4bd01c302ca4f4 (diff)
* 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.y50
1 files changed, 0 insertions, 50 deletions
diff --git a/parse.y b/parse.y
index 1203a367f7..50ccd9246b 100644
--- a/parse.y
+++ b/parse.y
@@ -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;