fix typos

This commit is contained in:
IlyaShurupov 2024-03-25 09:23:25 +03:00
parent 7927226484
commit c737f41d8a
18 changed files with 62 additions and 55 deletions

View file

@ -114,46 +114,46 @@ Object* objects_api::instantiate(Object* in) {
} }
void objects_api::set(Object* self, alni val) { void objects_api::set(Object* self, alni val) {
if (self->type->convesions && self->type->convesions->from_int) { if (self->type->conversions && self->type->conversions->from_int) {
self->type->convesions->from_int(self, val); self->type->conversions->from_int(self, val);
return; return;
} }
} }
void objects_api::set(Object* self, alnf val) { void objects_api::set(Object* self, alnf val) {
if (self->type->convesions && self->type->convesions->from_float) { if (self->type->conversions && self->type->conversions->from_float) {
self->type->convesions->from_float(self, val); self->type->conversions->from_float(self, val);
return; return;
} }
} }
void objects_api::set(Object* self, const std::string& val) { void objects_api::set(Object* self, const std::string& val) {
if (self->type->convesions && self->type->convesions->from_string) { if (self->type->conversions && self->type->conversions->from_string) {
self->type->convesions->from_string(self, val); self->type->conversions->from_string(self, val);
return; return;
} }
} }
alni objects_api::toInt(Object* self) { alni objects_api::toInt(Object* self) {
DEBUG_ASSERT(self->type->convesions && self->type->convesions->to_int) DEBUG_ASSERT(self->type->conversions && self->type->conversions->to_int)
return self->type->convesions->to_int(self); return self->type->conversions->to_int(self);
} }
alnf objects_api::toFloat(Object* self) { alnf objects_api::toFloat(Object* self) {
DEBUG_ASSERT(self->type->convesions && self->type->convesions->to_float) DEBUG_ASSERT(self->type->conversions && self->type->conversions->to_float)
return self->type->convesions->to_float(self); return self->type->conversions->to_float(self);
} }
bool objects_api::toBool(Object* self) { bool objects_api::toBool(Object* self) {
if (self->type->convesions && self->type->convesions->to_int) { if (self->type->conversions && self->type->conversions->to_int) {
return (bool) self->type->convesions->to_int(self); return (bool) self->type->conversions->to_int(self);
} }
return true; return true;
} }
std::string objects_api::toString(Object* self) { std::string objects_api::toString(Object* self) {
DEBUG_ASSERT(self->type->convesions && self->type->convesions->to_string) DEBUG_ASSERT(self->type->conversions && self->type->conversions->to_string)
return self->type->convesions->to_string(self); return self->type->conversions->to_string(self);
} }
void objects_api::destroy(Object* in) const { void objects_api::destroy(Object* in) const {

View file

@ -22,7 +22,7 @@ TypeMethod obj::gDefaultTypeMethods[] = {
.descr = "converts to string", .descr = "converts to string",
.exec = .exec =
[](const TypeMethod* tm) { [](const TypeMethod* tm) {
if (tm->self->type->convesions && tm->self->type->convesions->to_string) { if (tm->self->type->conversions && tm->self->type->conversions->to_string) {
tm->ret.obj = StringObject::create(NDO->toString(tm->self)); tm->ret.obj = StringObject::create(NDO->toString(tm->self));
} }
}, },
@ -33,7 +33,7 @@ TypeMethod obj::gDefaultTypeMethods[] = {
.descr = "converts to float", .descr = "converts to float",
.exec = .exec =
[](const TypeMethod* tm) { [](const TypeMethod* tm) {
if (tm->self->type->convesions && tm->self->type->convesions->to_float) { if (tm->self->type->conversions && tm->self->type->conversions->to_float) {
tm->ret.obj = FloatObject::create(NDO->toFloat(tm->self)); tm->ret.obj = FloatObject::create(NDO->toFloat(tm->self));
} }
}, },

View file

@ -223,7 +223,7 @@ void Interpreter::stepBytecodeIn() {
case OpCode::PRINT: case OpCode::PRINT:
{ {
auto obj = mOperandsStack.getOperand(); auto obj = mOperandsStack.getOperand();
if (obj->type->convesions && obj->type->convesions->to_string) { if (obj->type->conversions && obj->type->conversions->to_string) {
auto str = NDO->toString(obj); auto str = NDO->toString(obj);
printf("%s\n", str.c_str()); printf("%s\n", str.c_str());
} else { } else {
@ -390,10 +390,10 @@ void Interpreter::stepBytecodeIn() {
auto right = mOperandsStack.getOperand(); auto right = mOperandsStack.getOperand();
ASSERT(left->type == right->type && "addition of different types is not implemented"); ASSERT(left->type == right->type && "addition of different types is not implemented");
ASSERT(left->type->ariphmetics && left->type->ariphmetics->add && "cannot add object of this type"); ASSERT(left->type->arithmetics && left->type->arithmetics->add && "cannot add object of this type");
auto res = NDO->instantiate(left); auto res = NDO->instantiate(left);
res->type->ariphmetics->add(res, right); res->type->arithmetics->add(res, right);
mScopeStack.addTemp(res); mScopeStack.addTemp(res);
mOperandsStack.push(res); mOperandsStack.push(res);
@ -405,10 +405,10 @@ void Interpreter::stepBytecodeIn() {
auto right = mOperandsStack.getOperand(); auto right = mOperandsStack.getOperand();
ASSERT(left->type == right->type && "addition of different types is not implemented"); ASSERT(left->type == right->type && "addition of different types is not implemented");
ASSERT(left->type->ariphmetics && left->type->ariphmetics->add && "cannot add object of this type"); ASSERT(left->type->arithmetics && left->type->arithmetics->add && "cannot add object of this type");
auto res = NDO->instantiate(left); auto res = NDO->instantiate(left);
res->type->ariphmetics->sub(res, right); res->type->arithmetics->sub(res, right);
mScopeStack.addTemp(res); mScopeStack.addTemp(res);
mOperandsStack.push(res); mOperandsStack.push(res);
@ -420,10 +420,10 @@ void Interpreter::stepBytecodeIn() {
auto right = mOperandsStack.getOperand(); auto right = mOperandsStack.getOperand();
ASSERT(left->type == right->type && "addition of different types is not implemented"); ASSERT(left->type == right->type && "addition of different types is not implemented");
ASSERT(left->type->ariphmetics && left->type->ariphmetics->add && "cannot add object of this type"); ASSERT(left->type->arithmetics && left->type->arithmetics->add && "cannot add object of this type");
auto res = NDO->instantiate(left); auto res = NDO->instantiate(left);
res->type->ariphmetics->mul(res, right); res->type->arithmetics->mul(res, right);
mScopeStack.addTemp(res); mScopeStack.addTemp(res);
mOperandsStack.push(res); mOperandsStack.push(res);
@ -435,10 +435,10 @@ void Interpreter::stepBytecodeIn() {
auto right = mOperandsStack.getOperand(); auto right = mOperandsStack.getOperand();
ASSERT(left->type == right->type && "addition of different types is not implemented"); ASSERT(left->type == right->type && "addition of different types is not implemented");
ASSERT(left->type->ariphmetics && left->type->ariphmetics->add && "cannot add object of this type"); ASSERT(left->type->arithmetics && left->type->arithmetics->add && "cannot add object of this type");
auto res = NDO->instantiate(left); auto res = NDO->instantiate(left);
res->type->ariphmetics->div(res, right); res->type->arithmetics->div(res, right);
mScopeStack.addTemp(res); mScopeStack.addTemp(res);
mOperandsStack.push(res); mOperandsStack.push(res);

View file

@ -49,7 +49,7 @@ struct obj::ObjectType obj::BoolObject::TypeData = {
.copy = (object_copy) BoolObject::copy, .copy = (object_copy) BoolObject::copy,
.size = sizeof(BoolObject), .size = sizeof(BoolObject),
.name = "bool", .name = "bool",
.convesions = &BoolObjectTypeConversions, .conversions = &BoolObjectTypeConversions,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -47,7 +47,7 @@ void sub(ColorObject* self, ColorObject* in) { self->mCol = in->mCol - self->mCo
void add(ColorObject* self, ColorObject* in) { self->mCol = in->mCol + self->mCol; } void add(ColorObject* self, ColorObject* in) { self->mCol = in->mCol + self->mCol; }
struct ObjectTypeAriphmetics ColorObject::TypeAriphm = { struct ObjectTypeArithmetics ColorObject::TypeAriphm = {
.add = (object_add) add, .add = (object_add) add,
.sub = (object_sub) sub, .sub = (object_sub) sub,
.mul = (object_mul) nullptr, .mul = (object_mul) nullptr,
@ -61,8 +61,8 @@ struct obj::ObjectType obj::ColorObject::TypeData = {
.copy = (object_copy) ColorObject::copy, .copy = (object_copy) ColorObject::copy,
.size = sizeof(ColorObject), .size = sizeof(ColorObject),
.name = "RGBA", .name = "RGBA",
.convesions = &ColorObjectTypeConversions, .conversions = &ColorObjectTypeConversions,
.ariphmetics = &ColorObject::TypeAriphm, .arithmetics = &ColorObject::TypeAriphm,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -134,7 +134,9 @@ static void load(ArchiverIn& file_self, EnumObject* self) {
file_self.readBytes((tp::int1*) self->entries, self->nentries * ENV_ALNI_SIZE_B); file_self.readBytes((tp::int1*) self->entries, self->nentries * ENV_ALNI_SIZE_B);
} }
bool obj::EnumObject::compare(EnumObject* first, EnumObject* second) { return first->entries != nullptr && second->entries != nullptr && first->active == second->active; } bool obj::EnumObject::compare(EnumObject* first, EnumObject* second) {
return first->entries != nullptr && second->entries != nullptr && first->active == second->active;
}
EnumObject* obj::EnumObject::create(tp::InitialierList<const char*> list) { EnumObject* obj::EnumObject::create(tp::InitialierList<const char*> list) {
auto enum_object = (EnumObject*) obj::NDO->create("enum"); auto enum_object = (EnumObject*) obj::NDO->create("enum");
@ -166,7 +168,7 @@ struct obj::ObjectType obj::EnumObject::TypeData = {
.copy = (object_copy) EnumObject::copy, .copy = (object_copy) EnumObject::copy,
.size = sizeof(EnumObject), .size = sizeof(EnumObject),
.name = "enum", .name = "enum",
.convesions = &EnumObjectTypeConversions, .conversions = &EnumObjectTypeConversions,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -48,7 +48,7 @@ static void add(FloatObject* self, FloatObject* in) { self->val += in->val; }
static void divide(FloatObject* self, FloatObject* in) { self->val /= in->val; } static void divide(FloatObject* self, FloatObject* in) { self->val /= in->val; }
struct ObjectTypeAriphmetics FloatObject::TypeAriphm = { struct ObjectTypeArithmetics FloatObject::TypeAriphm = {
.add = (object_add) add, .add = (object_add) add,
.sub = (object_sub) sub, .sub = (object_sub) sub,
.mul = (object_mul) mul, .mul = (object_mul) mul,
@ -62,8 +62,8 @@ struct obj::ObjectType obj::FloatObject::TypeData = {
.copy = (object_copy) FloatObject::copy, .copy = (object_copy) FloatObject::copy,
.size = sizeof(FloatObject), .size = sizeof(FloatObject),
.name = "float", .name = "float",
.convesions = &FloatObjectTypeConversions, .conversions = &FloatObjectTypeConversions,
.ariphmetics = &FloatObject::TypeAriphm, .arithmetics = &FloatObject::TypeAriphm,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -49,7 +49,7 @@ void sub(IntObject* self, IntObject* in) { self->val -= in->val; }
void add(IntObject* self, IntObject* in) { self->val += in->val; } void add(IntObject* self, IntObject* in) { self->val += in->val; }
struct ObjectTypeAriphmetics IntObject::TypeAriphm = { struct ObjectTypeArithmetics IntObject::TypeAriphm = {
.add = (object_add) add, .add = (object_add) add,
.sub = (object_sub) sub, .sub = (object_sub) sub,
.mul = (object_mul) mul, .mul = (object_mul) mul,
@ -63,8 +63,8 @@ struct obj::ObjectType obj::IntObject::TypeData = {
.copy = (object_copy) IntObject::copy, .copy = (object_copy) IntObject::copy,
.size = sizeof(IntObject), .size = sizeof(IntObject),
.name = "int", .name = "int",
.convesions = &IntObjectTypeConversions, .conversions = &IntObjectTypeConversions,
.ariphmetics = &IntObject::TypeAriphm, .arithmetics = &IntObject::TypeAriphm,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -101,7 +101,7 @@ struct obj::ObjectType LinkObject::TypeData = {
.size = sizeof(LinkObject), .size = sizeof(LinkObject),
.name = "link", .name = "link",
.convesions = nullptr, .conversions = nullptr,
.save_size = (object_save_size) LinkObject::save_size, .save_size = (object_save_size) LinkObject::save_size,
.save = (object_save) LinkObject::save, .save = (object_save) LinkObject::save,

View file

@ -107,7 +107,7 @@ struct obj::ObjectType obj::ListObject::TypeData = {
.copy = (object_copy) ListObject::copy, .copy = (object_copy) ListObject::copy,
.size = sizeof(ListObject), .size = sizeof(ListObject),
.name = "list", .name = "list",
.convesions = nullptr, .conversions = nullptr,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,

View file

@ -13,15 +13,19 @@ struct ObjectType MethodObject::TypeData = {
.copy = (object_copy) MethodObject::copy, .copy = (object_copy) MethodObject::copy,
.size = sizeof(MethodObject), .size = sizeof(MethodObject),
.name = "method", .name = "method",
.convesions = nullptr, .conversions = nullptr,
.save_size = (object_save_size) MethodObject::save_size, .save_size = (object_save_size) MethodObject::save_size,
.save = (object_save) MethodObject::save, .save = (object_save) MethodObject::save,
.load = (object_load) MethodObject::load, .load = (object_load) MethodObject::load,
}; };
void MethodObject::constructor(MethodObject* self) { self->mScript = obj::ScriptSection::globalHandle()->createScript(); } void MethodObject::constructor(MethodObject* self) {
self->mScript = obj::ScriptSection::globalHandle()->createScript();
}
void MethodObject::copy(MethodObject* self, MethodObject* in) { obj::ScriptSection::globalHandle()->changeScript(&self->mScript, &in->mScript); } void MethodObject::copy(MethodObject* self, MethodObject* in) {
obj::ScriptSection::globalHandle()->changeScript(&self->mScript, &in->mScript);
}
void MethodObject::destructor(MethodObject* self) { obj::ScriptSection::globalHandle()->abandonScript(self->mScript); } void MethodObject::destructor(MethodObject* self) { obj::ScriptSection::globalHandle()->abandonScript(self->mScript); }

View file

@ -14,7 +14,9 @@ void NullObject::uninit() {
NdoNull_globalInstance = nullptr; NdoNull_globalInstance = nullptr;
} }
void NullObject::destructor(Object* self) { DEBUG_ASSERT(uninit_flag && "Only one the instance of NullObject exists and thus it can't be destroyed"); } void NullObject::destructor(Object* self) {
DEBUG_ASSERT(uninit_flag && "Only one the instance of NullObject exists and thus it can't be destroyed");
}
std::string to_string(NullObject* self) { return "nullptr"; } std::string to_string(NullObject* self) { return "nullptr"; }
@ -44,5 +46,5 @@ struct ObjectType NullObject::TypeData = {
.copy = nullptr, .copy = nullptr,
.size = sizeof(NullObject), .size = sizeof(NullObject),
.name = "null", .name = "null",
.convesions = &NullObjectTypeConversions, .conversions = &NullObjectTypeConversions,
}; };

View file

@ -67,7 +67,7 @@ struct obj::ObjectType StringObject::TypeData = {
.copy = (object_copy) StringObject::copy, .copy = (object_copy) StringObject::copy,
.size = sizeof(StringObject), .size = sizeof(StringObject),
.name = "str", .name = "str",
.convesions = &StringObjectTypeConversions, .conversions = &StringObjectTypeConversions,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -54,7 +54,7 @@ struct obj::ObjectType TypeObject::TypeData = {
//.constructor = (object_constructor) TypeObject::constructor, //.constructor = (object_constructor) TypeObject::constructor,
.size = sizeof(TypeObject), .size = sizeof(TypeObject),
.name = "typeobject", .name = "typeobject",
.convesions = &conversions, .conversions = &conversions,
.save_size = (object_save_size) save_size, .save_size = (object_save_size) save_size,
.save = (object_save) save, .save = (object_save) save,
.load = (object_load) load, .load = (object_load) load,

View file

@ -59,7 +59,7 @@ namespace tp::obj {
typedef void (*object_mul)(Object* self, Object* operand); typedef void (*object_mul)(Object* self, Object* operand);
typedef void (*object_div)(Object* self, Object* operand); typedef void (*object_div)(Object* self, Object* operand);
struct ObjectTypeAriphmetics { struct ObjectTypeArithmetics {
object_add add; object_add add;
object_sub sub; object_sub sub;
object_mul mul; object_mul mul;
@ -86,9 +86,9 @@ namespace tp::obj {
object_destructor destructor = nullptr; object_destructor destructor = nullptr;
object_copy copy = nullptr; object_copy copy = nullptr;
alni size = 0; alni size = 0;
const char* name; const char* name = nullptr;
const ObjectTypeConversions* convesions = nullptr; const ObjectTypeConversions* conversions = nullptr;
const ObjectTypeAriphmetics* ariphmetics = nullptr; const ObjectTypeArithmetics* arithmetics = nullptr;
object_save_size save_size = nullptr; object_save_size save_size = nullptr;
object_save save = nullptr; object_save save = nullptr;
object_load load = nullptr; object_load load = nullptr;

View file

@ -10,7 +10,7 @@ namespace tp::obj {
RGBA mCol; RGBA mCol;
static ObjectType TypeData; static ObjectType TypeData;
static ObjectTypeAriphmetics TypeAriphm; static ObjectTypeArithmetics TypeAriphm;
static void constructor(ColorObject* self); static void constructor(ColorObject* self);
static void copy(ColorObject* self, const ColorObject* in); static void copy(ColorObject* self, const ColorObject* in);

View file

@ -9,8 +9,7 @@ namespace tp::obj {
alnf val; alnf val;
static ObjectType TypeData; static ObjectType TypeData;
static ObjectTypeAriphmetics TypeAriphm; static ObjectTypeArithmetics TypeAriphm;
static void constructor(FloatObject* self); static void constructor(FloatObject* self);
static void copy(FloatObject* self, const FloatObject* in); static void copy(FloatObject* self, const FloatObject* in);

View file

@ -9,7 +9,7 @@ namespace tp::obj {
alni val; alni val;
static ObjectType TypeData; static ObjectType TypeData;
static ObjectTypeAriphmetics TypeAriphm; static ObjectTypeArithmetics TypeAriphm;
static void constructor(IntObject* self); static void constructor(IntObject* self);
static void copy(IntObject* self, const IntObject* in); static void copy(IntObject* self, const IntObject* in);