public override IoObject proto(IoState state) { IoCLRAssembly pro = new IoCLRAssembly(); pro.state = state; pro.uniqueId = 0; pro.createSlots(); pro.createProtos(); pro.isActivatable = true; state.registerProtoWithFunc(pro.name, new IoStateProto(pro.name, pro, new IoStateProtoFunc(pro.proto))); //pro.protos.Add(state.protoWithInitFunc("Object")); IoCFunction[] methodTable = new IoCFunction[] { new IoCFunction("namespaces", new IoMethodFunc(IoCLRAssembly.slotNamespaces)), }; pro.addTaglessMethodTable(state, methodTable); return pro; }
public override IoObject proto(IoState state) { IoCLRAssembly pro = new IoCLRAssembly(); pro.state = state; pro.uniqueId = 0; pro.createSlots(); pro.createProtos(); pro.isActivatable = true; state.registerProtoWithFunc(pro.name, new IoStateProto(pro.name, pro, new IoStateProtoFunc(pro.proto))); //pro.protos.Add(state.protoWithInitFunc("Object")); IoCFunction[] methodTable = new IoCFunction[] { new IoCFunction("namespaces", new IoMethodFunc(IoCLRAssembly.slotNamespaces)), }; pro.addTaglessMethodTable(state, methodTable); return(pro); }