1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: #include "ruby/ruby.h"
14:
15: #define extern
16: #include "id.h"
17: #undef extern
18:
19: void
20: Init_id(void)
21: {
22:
23: symIFUNC = ID2SYM(rb_intern("<IFUNC>"));
24: symCFUNC = ID2SYM(rb_intern("<CFUNC>"));
25:
26:
27: idPLUS = rb_intern("+");
28: idMINUS = rb_intern("-");
29: idMULT = rb_intern("*");
30: idDIV = rb_intern("/");
31: idMOD = rb_intern("%");
32: idLT = rb_intern("<");
33: idLTLT = rb_intern("<<");
34: idLE = rb_intern("<=");
35: idGT = rb_intern(">");
36: idGE = rb_intern(">=");
37: idEq = rb_intern("==");
38: idEqq = rb_intern("===");
39: idBackquote = rb_intern("`");
40: idEqTilde = rb_intern("=~");
41: idNot = rb_intern("!");
42: idNeq = rb_intern("!=");
43:
44: idAREF = rb_intern("[]");
45: idASET = rb_intern("[]=");
46:
47: idEach = rb_intern("each");
48: idTimes = rb_intern("times");
49: idLength = rb_intern("length");
50: idLambda = rb_intern("lambda");
51: idIntern = rb_intern("intern");
52: idGets = rb_intern("gets");
53: idSucc = rb_intern("succ");
54: idEnd = rb_intern("end");
55: idRangeEachLT = rb_intern("Range#each#LT");
56: idRangeEachLE = rb_intern("Range#each#LE");
57: idArrayEach = rb_intern("Array#each");
58: idMethodMissing = rb_intern("method_missing");
59:
60: idThrowState = rb_intern("#__ThrowState__");
61:
62: idBitblt = rb_intern("bitblt");
63: idAnswer = rb_intern("the_answer_to_life_the_universe_and_everything");
64:
65: idSend = rb_intern("send");
66: id__send__ = rb_intern("__send__");
67: }