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); }
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); }
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); }
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); }
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); }
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); }