diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-17 10:46:23 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-10-17 10:46:23 +0000 |
commit | b025ce46786ced077d67c2a2bbe53af3f819f9d7 (patch) | |
tree | 242aef5fa2be80f10e11f4f52598f299fc66a118 /id.h | |
parent | 6e738bf2b19fdb8c15a00e08b417596e00452ea0 (diff) |
* common.mk (ID_H_TARGET): phony target to update id.h.
* tool/ifchange, win32/ifchange.bat: --timestamp option added.
* tool/generic_erb.rb: --timestamp, --output and --if-change options
added.
* template/id.h.tmpl: moved from id.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19822 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'id.h')
-rw-r--r-- | id.h | 83 |
1 files changed, 0 insertions, 83 deletions
@@ -1,83 +0,0 @@ -/********************************************************************** - - id.h - - - $Author: ko1 $ - created at: Thu Jul 12 04:38:07 2007 - - Copyright (C) 2007 Koichi Sasada - -**********************************************************************/ - -#ifndef RUBY_ID_H -#define RUBY_ID_H - -#define ID_SCOPE_SHIFT 3 -#define ID_SCOPE_MASK 0x07 -#define ID_LOCAL 0x00 -#define ID_INSTANCE 0x01 -#define ID_GLOBAL 0x03 -#define ID_ATTRSET 0x04 -#define ID_CONST 0x05 -#define ID_CLASS 0x06 -#define ID_JUNK 0x07 -#define ID_INTERNAL ID_JUNK - -#include "parse.h" - -#define symIFUNC ID2SYM(idIFUNC) -#define symCFUNC ID2SYM(idCFUNC) - -enum ruby_method_ids { - idPLUS = '+', - idMINUS = '-', - idMULT = '*', - idDIV = '/', - idMOD = '%', - idLT = '<', - idLTLT = tLSHFT, - idLE = tLEQ, - idGT = '>', - idGE = tGEQ, - idEq = tEQ, - idEqq = tEQQ, - idNeq = tNEQ, - idNot = '!', - idBackquote = '`', - idEqTilde = tMATCH, - idAREF = tAREF, - idASET = tASET, - idLAST_TOKEN = tLAST_TOKEN >> ID_SCOPE_SHIFT, - tIntern, - tMethodMissing, - tLength, - tGets, - tSucc, - tEach, - tLambda, - tSend, - t__send__, - tInitialize, -#if SUPPORT_JOKE - tBitblt, - tAnswer, -#endif - tLAST_ID -}; - -#define idIntern ((tIntern<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idMethodMissing ((tMethodMissing<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idLength ((tLength<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idGets ((tGets<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idSucc ((tSucc<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idEach ((tEach<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idLambda ((tLambda<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idSend ((tSend<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define id__send__ ((t__send__<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idInitialize ((tInitialize<<ID_SCOPE_SHIFT)|ID_LOCAL) -#if SUPPORT_JOKE -#define idBitblt ((tBitblt<<ID_SCOPE_SHIFT)|ID_LOCAL) -#define idAnswer ((tAnswer<<ID_SCOPE_SHIFT)|ID_LOCAL) -#endif - -#endif /* RUBY_ID_H */ |