Beispiel #1
0
 public static void RegesterHash(SRUObject Hash)
 {
     Hash["name"] = "Hash".ToSRUObject();
     Hash["class"] = Library.Klass;
     Hash["super"] = Library.Object;
     Hash["field_missing"] = Library.FieldMissing;
     // TODO: Define method
     Hash.RegesterInstanceMethod("get", get);
     Hash.RegesterInstanceMethod("set", set);
 }
Beispiel #2
0
 public static void RegesterClass(SRUObject obj)
 {
     obj["name"] = "Class".ToSRUObject();
     obj["class"] = obj;
     obj["super"] = Library.Object;
     obj["field_missing"] = Library.FieldMissing;
     // TODO: Define method
     obj.RegesterInstanceMethod("find_field", find_field);
     obj.RegesterMethod("find_field", find_field);
     obj.RegesterInstanceMethod("inspect", inspect);
 }
Beispiel #3
0
 public static void RegesterNumber(SRUObject obj)
 {
     obj["name"] = "Number".ToSRUObject();
     obj["class"] = Library.Klass;
     obj["super"] = Library.Object;
     obj["field_missing"] = Library.FieldMissing;
     // TODO: Define method of String Class
     obj.RegesterMethod("parse", parse);
     obj.RegesterInstanceMethod("inspect", inspect);
     obj.RegesterInstanceMethod("to_s", to_s);
     obj.RegesterInstanceMethod("add", add);
 }
Beispiel #4
0
 public static void RegesterString(SRUObject obj)
 {
     obj["name"] = "String".ToSRUObject();
     obj["class"] = Library.Klass;
     obj["super"] = Library.Object;
     obj["field_missing"] = Library.FieldMissing;
     // TODO: Define method of String Class
     obj.RegesterInstanceMethod("equals", equals);
 }
Beispiel #5
0
 public static void RegesterObject(SRUObject obj)
 {
     obj["name"] = "Object".ToSRUObject();
     obj["class"] = Library.Klass;
     obj["supper"] = Library.Nil;
     obj["field_missing"] = Library.FieldMissing;
     // TODO: Define method
     obj.RegesterMethod("new", new_);
     obj.RegesterInstanceMethod("invoke", invoke);
 }
Beispiel #6
0
 public static void RegesterProc(SRUObject obj)
 {
     obj["name"] = "Proc".ToSRUObject();
     obj["class"] = Library.Klass;
     obj["super"] = Library.Object;
     obj["field_missing"] = Library.FieldMissing;
     // TODO: Define method of proc Class
     obj.RegesterInstanceMethod("inspect", inspect);
 }