2009-12-07 02:20:16 -05:00
|
|
|
#include "v8_cxt.h"
|
2009-12-07 09:06:06 -05:00
|
|
|
#include "v8_str.h"
|
2009-12-18 02:48:06 -05:00
|
|
|
#include "v8_obj.h"
|
|
|
|
#include "v8_msg.h"
|
|
|
|
#include "v8_func.h"
|
2009-12-07 09:06:06 -05:00
|
|
|
#include "v8_script.h"
|
2009-12-11 12:11:05 -05:00
|
|
|
#include "v8_template.h"
|
2009-11-13 23:27:48 -05:00
|
|
|
#include "v8_standalone.h"
|
2010-01-10 04:37:51 -05:00
|
|
|
#include "converters.h"
|
2009-10-08 22:38:26 -04:00
|
|
|
|
2009-11-02 22:03:56 -05:00
|
|
|
#include <stdio.h>
|
2009-10-07 23:35:39 -04:00
|
|
|
|
2009-10-08 20:46:59 -04:00
|
|
|
extern "C" {
|
2009-10-17 23:45:02 -04:00
|
|
|
/**
|
|
|
|
* ruby init method for the extension
|
|
|
|
*/
|
|
|
|
void Init_v8();
|
2009-10-01 22:17:06 -04:00
|
|
|
}
|
2009-10-08 23:27:41 -04:00
|
|
|
|
2009-10-08 20:46:59 -04:00
|
|
|
VALUE rb_mModule;
|
|
|
|
VALUE rb_cV8;
|
|
|
|
|
|
|
|
extern "C" {
|
2009-10-17 23:45:02 -04:00
|
|
|
void Init_v8() {
|
2010-05-08 13:58:43 -04:00
|
|
|
|
2009-10-17 23:45:02 -04:00
|
|
|
rb_mModule = rb_define_module("V8");
|
2009-12-20 12:31:02 -05:00
|
|
|
rb_define_singleton_method(rb_mModule, "what_is_this?", (VALUE(*)(...)) v8_what_is_this, 1);
|
2010-01-10 04:37:51 -05:00
|
|
|
|
|
|
|
V8_To = rb_define_module_under(rb_mModule, "To");
|
2009-12-16 01:40:19 -05:00
|
|
|
|
2009-12-07 02:20:16 -05:00
|
|
|
//native module setup
|
2009-12-07 09:06:06 -05:00
|
|
|
VALUE rb_mNative = rb_define_module_under(rb_mModule, "C");
|
|
|
|
|
2010-05-08 13:58:43 -04:00
|
|
|
rr_init_cxt();
|
2010-05-10 08:56:52 -04:00
|
|
|
rr_init_str();
|
|
|
|
rr_init_script();
|
|
|
|
rr_init_template();
|
|
|
|
rr_init_obj();
|
|
|
|
rr_init_func();
|
2009-12-07 09:06:06 -05:00
|
|
|
|
2009-12-18 02:48:06 -05:00
|
|
|
|
|
|
|
V8_C_Message = rb_define_class_under(rb_mNative, "Message", rb_cObject);
|
2010-01-09 11:55:37 -05:00
|
|
|
rb_define_method(V8_C_Message, "Get", (VALUE(*)(...))v8_Message_Get, 0);
|
2010-02-08 11:53:20 -05:00
|
|
|
rb_define_method(V8_C_Message, "GetSourceLine", (VALUE(*)(...))v8_Message_GetSourceLine, 0);
|
|
|
|
rb_define_method(V8_C_Message, "GetScriptResourceName", (VALUE(*)(...))v8_Message_GetScriptResourceName, 0);
|
|
|
|
rb_define_method(V8_C_Message, "GetLineNumber", (VALUE(*)(...))v8_Message_GetLineNumber, 0);
|
|
|
|
rb_define_method(V8_C_Message, "GetStartPosition", (VALUE(*)(...))v8_Message_GetStartPosition, 0);
|
|
|
|
rb_define_method(V8_C_Message, "GetEndPosition", (VALUE(*)(...)) v8_Message_GetEndPosition, 0);
|
|
|
|
rb_define_method(V8_C_Message, "GetStartColumn", (VALUE(*)(...)) v8_Message_GetStartColumn, 0);
|
|
|
|
rb_define_method(V8_C_Message, "GetEndColumn", (VALUE(*)(...)) v8_Message_GetEndColumn, 0);
|
2010-05-10 08:56:52 -04:00
|
|
|
|
2009-10-17 23:45:02 -04:00
|
|
|
}
|
2009-10-08 20:46:59 -04:00
|
|
|
}
|