summaryrefslogtreecommitdiff
path: root/id.c
diff options
context:
space:
mode:
Diffstat (limited to 'id.c')
-rw-r--r--id.c68
1 files changed, 68 insertions, 0 deletions
diff --git a/id.c b/id.c
new file mode 100644
index 0000000..4685390
--- /dev/null
+++ b/id.c
@@ -0,0 +1,68 @@
+/**********************************************************************
+
+ id.c -
+
+ $Author$
+ $Date$
+ created at: Thu Jul 12 04:37:51 2007
+
+ Copyright (C) 2004-2006 Koichi Sasada
+
+**********************************************************************/
+
+#include "ruby/ruby.h"
+
+#define extern
+#include "id.h"
+#undef extern
+
+void
+Init_id(void)
+{
+ /* Symbols */
+ symIFUNC = ID2SYM(rb_intern("<IFUNC>"));
+ symCFUNC = ID2SYM(rb_intern("<CFUNC>"));
+
+ /* IDs */
+ idPLUS = rb_intern("+");
+ idMINUS = rb_intern("-");
+ idMULT = rb_intern("*");
+ idDIV = rb_intern("/");
+ idMOD = rb_intern("%");
+ idLT = rb_intern("<");
+ idLTLT = rb_intern("<<");
+ idLE = rb_intern("<=");
+ idGT = rb_intern(">");
+ idGE = rb_intern(">=");
+ idEq = rb_intern("==");
+ idEqq = rb_intern("===");
+ idBackquote = rb_intern("`");
+ idEqTilde = rb_intern("=~");
+
+ idAREF = rb_intern("[]");
+ idASET = rb_intern("[]=");
+
+ idEach = rb_intern("each");
+ idTimes = rb_intern("times");
+ idLength = rb_intern("length");
+ idLambda = rb_intern("lambda");
+ idIntern = rb_intern("intern");
+ idGets = rb_intern("gets");
+ idSucc = rb_intern("succ");
+ idEnd = rb_intern("end");
+ idRangeEachLT = rb_intern("Range#each#LT");
+ idRangeEachLE = rb_intern("Range#each#LE");
+ idArrayEach = rb_intern("Array#each");
+ idMethodMissing = rb_intern("method_missing");
+
+ idThrowState = rb_intern("#__ThrowState__");
+
+ idBitblt = rb_intern("bitblt");
+ idAnswer = rb_intern("the_answer_to_life_the_universe_and_everything");
+
+ idSend = rb_intern("send");
+ id__send__ = rb_intern("__send__");
+ id__send = rb_intern("__send");
+ idFuncall = rb_intern("funcall");
+ id__send_bang = rb_intern("__send!");
+}