root/id.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. RUBY_TOKEN
  2. RUBY_TOKEN
  3. RUBY_TOKEN
  4. RUBY_TOKEN
  5. RUBY_TOKEN
  6. RUBY_TOKEN
  7. RUBY_TOKEN
  8. RUBY_TOKEN
  9. RUBY_TOKEN
  10. RUBY_TOKEN
  11. RUBY_TOKEN
  12. RUBY_TOKEN
  13. RUBY_TOKEN
  14. RUBY_TOKEN
  15. RUBY_TOKEN
  16. RUBY_TOKEN
  17. RUBY_TOKEN
  18. RUBY_TOKEN
  19. RUBY_TOKEN
  20. RUBY_TOKEN
  21. RUBY_TOKEN
  22. TOKEN2LOCALID
  23. TOKEN2LOCALID
  24. TOKEN2LOCALID
  25. TOKEN2LOCALID
  26. TOKEN2LOCALID
  27. TOKEN2LOCALID
  28. TOKEN2LOCALID
  29. TOKEN2LOCALID
  30. TOKEN2LOCALID
  31. TOKEN2LOCALID
  32. TOKEN2LOCALID
  33. TOKEN2LOCALID
  34. TOKEN2LOCALID
  35. TOKEN2LOCALID
  36. TOKEN2LOCALID
  37. TOKEN2LOCALID
  38. TOKEN2LOCALID
  39. TOKEN2LOCALID
  40. TOKEN2LOCALID
  41. TOKEN2LOCALID
  42. TOKEN2LOCALID
  43. TOKEN2LOCALID
  44. TOKEN2LOCALID
  45. TOKEN2LOCALID
  46. TOKEN2LOCALID
  47. TOKEN2LOCALID
  48. TOKEN2LOCALID
  49. TOKEN2LOCALID
  50. TOKEN2LOCALID
  51. TOKEN2LOCALID
  52. TOKEN2LOCALID
  53. TOKEN2LOCALID
  54. TOKEN2LOCALID
  55. TOKEN2LOCALID
  56. TOKEN2LOCALID
  57. TOKEN2LOCALID
  58. TOKEN2LOCALID
  59. TOKEN2LOCALID
  60. TOKEN2LOCALID
  61. TOKEN2LOCALID
  62. TOKEN2LOCALID
  63. TOKEN2LOCALID
  64. TOKEN2LOCALID
  65. TOKEN2LOCALID
  66. TOKEN2GLOBALID
  67. TOKEN2GLOBALID

/* DO NOT EDIT THIS FILE DIRECTLY */
/**********************************************************************

  id.h -

  $Author: nobu $
  created at: Sun Oct 19 21:12:51 2008

  Copyright (C) 2007 Koichi Sasada

**********************************************************************/

#ifndef RUBY_ID_H
#define RUBY_ID_H

enum ruby_id_types {
    RUBY_ID_STATIC_SYM  = 0x01,
    RUBY_ID_LOCAL       = 0x00,
    RUBY_ID_INSTANCE    = (0x01<<1),
    RUBY_ID_GLOBAL      = (0x03<<1),
    RUBY_ID_ATTRSET     = (0x04<<1),
    RUBY_ID_CONST       = (0x05<<1),
    RUBY_ID_CLASS       = (0x06<<1),
    RUBY_ID_JUNK        = (0x07<<1),
    RUBY_ID_INTERNAL    = RUBY_ID_JUNK,
    RUBY_ID_SCOPE_SHIFT = 4,
    RUBY_ID_SCOPE_MASK  = (~(~0U<<(RUBY_ID_SCOPE_SHIFT-1))<<1)
};

#define ID_STATIC_SYM  RUBY_ID_STATIC_SYM
#define ID_SCOPE_SHIFT RUBY_ID_SCOPE_SHIFT
#define ID_SCOPE_MASK  RUBY_ID_SCOPE_MASK
#define ID_LOCAL       RUBY_ID_LOCAL
#define ID_INSTANCE    RUBY_ID_INSTANCE
#define ID_GLOBAL      RUBY_ID_GLOBAL
#define ID_ATTRSET     RUBY_ID_ATTRSET
#define ID_CONST       RUBY_ID_CONST
#define ID_CLASS       RUBY_ID_CLASS
#define ID_JUNK        RUBY_ID_JUNK
#define ID_INTERNAL    RUBY_ID_INTERNAL

#define symIFUNC ID2SYM(idIFUNC)
#define symCFUNC ID2SYM(idCFUNC)

#define RUBY_TOKEN_DOT2 128
#define RUBY_TOKEN_DOT3 129
#define RUBY_TOKEN_UPLUS 130
#define RUBY_TOKEN_UMINUS 131
#define RUBY_TOKEN_POW 132
#define RUBY_TOKEN_DSTAR 133
#define RUBY_TOKEN_CMP 134
#define RUBY_TOKEN_LSHFT 135
#define RUBY_TOKEN_RSHFT 136
#define RUBY_TOKEN_LEQ 137
#define RUBY_TOKEN_GEQ 138
#define RUBY_TOKEN_EQ 139
#define RUBY_TOKEN_EQQ 140
#define RUBY_TOKEN_NEQ 141
#define RUBY_TOKEN_MATCH 142
#define RUBY_TOKEN_NMATCH 143
#define RUBY_TOKEN_AREF 144
#define RUBY_TOKEN_ASET 145
#define RUBY_TOKEN_COLON2 146
#define RUBY_TOKEN_COLON3 147
#define RUBY_TOKEN_ANDOP 148
#define RUBY_TOKEN_OROP 149
#define RUBY_TOKEN_ANDDOT 150
#define RUBY_TOKEN(t) RUBY_TOKEN_##t

enum ruby_method_ids {
    idDot2 = RUBY_TOKEN(DOT2),
    idDot3 = RUBY_TOKEN(DOT3),
    idUPlus = RUBY_TOKEN(UPLUS),
    idUMinus = RUBY_TOKEN(UMINUS),
    idPow = RUBY_TOKEN(POW),
    idCmp = RUBY_TOKEN(CMP),
    idPLUS = '+',
    idMINUS = '-',
    idMULT = '*',
    idDIV = '/',
    idMOD = '%',
    idLTLT = RUBY_TOKEN(LSHFT),
    idGTGT = RUBY_TOKEN(RSHFT),
    idLT = '<',
    idLE = RUBY_TOKEN(LEQ),
    idGT = '>',
    idGE = RUBY_TOKEN(GEQ),
    idEq = RUBY_TOKEN(EQ),
    idEqq = RUBY_TOKEN(EQQ),
    idNeq = RUBY_TOKEN(NEQ),
    idNot = '!',
    idBackquote = '`',
    idEqTilde = RUBY_TOKEN(MATCH),
    idNeqTilde = RUBY_TOKEN(NMATCH),
    idAREF = RUBY_TOKEN(AREF),
    idASET = RUBY_TOKEN(ASET),
    idCOLON2 = RUBY_TOKEN(COLON2),
    idANDOP = RUBY_TOKEN(ANDOP),
    idOROP = RUBY_TOKEN(OROP),
    idANDDOT = RUBY_TOKEN(ANDDOT),
    tPRESERVED_ID_BEGIN = 150,
    idNULL,
    idEmptyP,
    idEqlP,
    idRespond_to,
    idRespond_to_missing,
    idIFUNC,
    idCFUNC,
    id_core_set_method_alias,
    id_core_set_variable_alias,
    id_core_undef_method,
    id_core_define_method,
    id_core_define_singleton_method,
    id_core_set_postexe,
    id_core_hash_from_ary,
    id_core_hash_merge_ary,
    id_core_hash_merge_ptr,
    id_core_hash_merge_kwd,
    id_debug_created_info,
    tPRESERVED_ID_END,
    tMax,
    tMin,
    tFreeze,
    tInspect,
    tIntern,
    tObject_id,
    tConst_missing,
    tMethodMissing,
    tMethod_added,
    tSingleton_method_added,
    tMethod_removed,
    tSingleton_method_removed,
    tMethod_undefined,
    tSingleton_method_undefined,
    tLength,
    tSize,
    tGets,
    tSucc,
    tEach,
    tProc,
    tLambda,
    tSend,
    t__send__,
    t__attached__,
    tInitialize,
    tInitialize_copy,
    tInitialize_clone,
    tInitialize_dup,
    tTo_int,
    tTo_ary,
    tTo_str,
    tTo_sym,
    tTo_hash,
    tTo_proc,
    tTo_io,
    tTo_a,
    tTo_s,
    tTo_i,
    tBt,
    tBt_locations,
    tCall,
    tMesg,
    tException,
    tUScore,
    tLASTLINE,
    tBACKREF,
    tNEXT_ID,
#define TOKEN2LOCALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL|ID_STATIC_SYM)
    TOKEN2LOCALID(Max),
    TOKEN2LOCALID(Min),
    TOKEN2LOCALID(Freeze),
    TOKEN2LOCALID(Inspect),
    TOKEN2LOCALID(Intern),
    TOKEN2LOCALID(Object_id),
    TOKEN2LOCALID(Const_missing),
    TOKEN2LOCALID(MethodMissing),
    TOKEN2LOCALID(Method_added),
    TOKEN2LOCALID(Singleton_method_added),
    TOKEN2LOCALID(Method_removed),
    TOKEN2LOCALID(Singleton_method_removed),
    TOKEN2LOCALID(Method_undefined),
    TOKEN2LOCALID(Singleton_method_undefined),
    TOKEN2LOCALID(Length),
    TOKEN2LOCALID(Size),
    TOKEN2LOCALID(Gets),
    TOKEN2LOCALID(Succ),
    TOKEN2LOCALID(Each),
    TOKEN2LOCALID(Proc),
    TOKEN2LOCALID(Lambda),
    TOKEN2LOCALID(Send),
    TOKEN2LOCALID(__send__),
    TOKEN2LOCALID(__attached__),
    TOKEN2LOCALID(Initialize),
    TOKEN2LOCALID(Initialize_copy),
    TOKEN2LOCALID(Initialize_clone),
    TOKEN2LOCALID(Initialize_dup),
    TOKEN2LOCALID(To_int),
    TOKEN2LOCALID(To_ary),
    TOKEN2LOCALID(To_str),
    TOKEN2LOCALID(To_sym),
    TOKEN2LOCALID(To_hash),
    TOKEN2LOCALID(To_proc),
    TOKEN2LOCALID(To_io),
    TOKEN2LOCALID(To_a),
    TOKEN2LOCALID(To_s),
    TOKEN2LOCALID(To_i),
    TOKEN2LOCALID(Bt),
    TOKEN2LOCALID(Bt_locations),
    TOKEN2LOCALID(Call),
    TOKEN2LOCALID(Mesg),
    TOKEN2LOCALID(Exception),
    TOKEN2LOCALID(UScore),
#define TOKEN2GLOBALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_GLOBAL|ID_STATIC_SYM)
    TOKEN2GLOBALID(LASTLINE),
    TOKEN2GLOBALID(BACKREF),
    tLAST_OP_ID = tPRESERVED_ID_END-1,
    idLAST_OP_ID = tLAST_OP_ID >> ID_SCOPE_SHIFT
};

#endif /* RUBY_ID_H */

/* [previous][next][first][last][top][bottom][index][help] */