/********************************************************************** id.c - $Author$ created at: Thu Jul 12 04:37:51 2007 Copyright (C) 2004-2007 Koichi Sasada **********************************************************************/ #include "ruby/ruby.h" #define extern #include "id.h" #undef extern void Init_id(void) { /* Symbols */ symIFUNC = ID2SYM(rb_intern("")); symCFUNC = ID2SYM(rb_intern("")); /* 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("=~"); idNot = rb_intern("!"); idNeq = 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__"); }