change type names

This commit is contained in:
blueloveTH 2024-07-10 00:19:47 +08:00
parent 35f03bf2e2
commit 79ac343eb2
7 changed files with 31 additions and 31 deletions

View File

@ -322,7 +322,7 @@ bool py_str(py_Ref val);
py_GlobalRef py_retval();
#define py_isnil(self) py_istype(self, 0)
#define py_isnone(self) py_istype(self, tp_none_type)
#define py_isnone(self) py_istype(self, tp_NoneType)
/* tuple */
@ -410,10 +410,10 @@ enum py_PredefinedTypes {
tp_module,
tp_function,
tp_nativefunc,
tp_bound_method,
tp_boundmethod,
tp_super, // 1 slot + py_Type
tp_base_exception,
tp_exception,
tp_BaseException,
tp_Exception,
tp_bytes,
tp_mappingproxy,
tp_dict,
@ -421,11 +421,11 @@ enum py_PredefinedTypes {
tp_star_wrapper,
tp_staticmethod, // 1 slot
tp_classmethod, // 1 slot
tp_none_type,
tp_not_implemented_type,
tp_NoneType,
tp_NotImplementedType,
tp_ellipsis,
tp_syntax_error,
tp_stop_iteration,
tp_SyntaxError,
tp_StopIteration,
};
#ifdef __cplusplus

View File

@ -110,7 +110,7 @@ pk_FrameResult pk_VM__run_top_frame(pk_VM* self) {
DISPATCH();
}
case OP_PRINT_EXPR:
if(TOP()->type != tp_none_type) {
if(TOP()->type != tp_NoneType) {
bool ok = py_repr(TOP());
if(!ok) goto __ERROR;
self->_stdout("%s\n", py_tostr(&self->last_retval));
@ -756,7 +756,7 @@ bool pk_stack_binaryop(pk_VM* self, py_Name op, py_Name rop) {
if(magic) {
bool ok = py_call(magic, 2, SECOND());
if(!ok) return false;
if(self->last_retval.type != tp_not_implemented_type) return true;
if(self->last_retval.type != tp_NotImplementedType) return true;
}
// try reverse operation
if(rop) {
@ -768,7 +768,7 @@ bool pk_stack_binaryop(pk_VM* self, py_Name op, py_Name rop) {
if(magic) {
bool ok = py_call(magic, 2, SECOND());
if(!ok) return false;
if(self->last_retval.type != tp_not_implemented_type) return true;
if(self->last_retval.type != tp_NotImplementedType) return true;
}
}
// eq/ne op never fails due to object.__eq__

View File

@ -109,11 +109,11 @@ void pk_VM__ctor(pk_VM* self) {
validate(tp_function, pk_function__register());
validate(tp_nativefunc, pk_nativefunc__register());
validate(tp_bound_method, pk_VM__new_type(self, "bound_method", tp_object, NULL, false));
validate(tp_boundmethod, pk_VM__new_type(self, "boundmethod", tp_object, NULL, false));
validate(tp_super, pk_VM__new_type(self, "super", tp_object, NULL, false));
validate(tp_base_exception, pk_BaseException__register());
validate(tp_exception, pk_Exception__register());
validate(tp_BaseException, pk_BaseException__register());
validate(tp_Exception, pk_Exception__register());
validate(tp_bytes, pk_bytes__register());
validate(tp_mappingproxy, pk_VM__new_type(self, "mappingproxy", tp_object, NULL, false));
@ -124,13 +124,13 @@ void pk_VM__ctor(pk_VM* self) {
validate(tp_staticmethod, pk_VM__new_type(self, "staticmethod", tp_object, NULL, false));
validate(tp_classmethod, pk_VM__new_type(self, "classmethod", tp_object, NULL, false));
validate(tp_none_type, pk_VM__new_type(self, "NoneType", tp_object, NULL, false));
validate(tp_not_implemented_type,
validate(tp_NoneType, pk_VM__new_type(self, "NoneType", tp_object, NULL, false));
validate(tp_NotImplementedType,
pk_VM__new_type(self, "NotImplementedType", tp_object, NULL, false));
validate(tp_ellipsis, pk_VM__new_type(self, "ellipsis", tp_object, NULL, false));
validate(tp_syntax_error, pk_VM__new_type(self, "SyntaxError", tp_exception, NULL, false));
validate(tp_stop_iteration, pk_VM__new_type(self, "StopIteration", tp_exception, NULL, false));
validate(tp_SyntaxError, pk_VM__new_type(self, "SyntaxError", tp_Exception, NULL, false));
validate(tp_StopIteration, pk_VM__new_type(self, "StopIteration", tp_Exception, NULL, false));
#undef validate
self->builtins = pk_builtins__register();
@ -149,10 +149,10 @@ void pk_VM__ctor(pk_VM* self) {
tp_bytes,
tp_dict,
tp_property,
tp_base_exception,
tp_exception,
tp_stop_iteration,
tp_syntax_error};
tp_BaseException,
tp_Exception,
tp_StopIteration,
tp_SyntaxError};
for(int i = 0; i < c11__count_array(public_types); i++) {
py_Type t = public_types[i];
@ -343,7 +343,7 @@ pk_FrameResult pk_VM__vectorcall(pk_VM* self, uint16_t argc, uint16_t kwargc, bo
#if 0
// handle boundmethod, do a patch
if(p0->type == tp_bound_method) {
if(p0->type == tp_boundmethod) {
assert(false);
assert(py_isnil(p0 + 1)); // self must be NULL
// BoundMethod& bm = PK_OBJ_GET(BoundMethod, callable);
@ -576,7 +576,7 @@ void pk_print_stack(pk_VM* self, Frame* frame, Bytecode byte) {
case tp_int: c11_sbuf__write_i64(&buf, p->_i64); break;
case tp_float: c11_sbuf__write_f64(&buf, p->_f64, -1); break;
case tp_bool: c11_sbuf__write_cstr(&buf, p->_bool ? "True" : "False"); break;
case tp_none_type: c11_sbuf__write_cstr(&buf, "None"); break;
case tp_NoneType: c11_sbuf__write_cstr(&buf, "None"); break;
case tp_list: {
pk_sprintf(&buf, "list(%d)", py_list__len(p));
break;

View File

@ -40,7 +40,7 @@ bool py_exception(const char* name, const char* fmt, ...) {
py_Ref message = py_pushtmp();
py_newstrn(message, res->data, res->size);
c11_string__delete(res);
bool ok = py_tpcall(tp_exception, 1, message);
bool ok = py_tpcall(tp_Exception, 1, message);
py_pop();
if(!ok) abort();

View File

@ -76,6 +76,6 @@ py_Type pk_BaseException__register() {
py_Type pk_Exception__register() {
pk_VM* vm = pk_current_vm;
py_Type type = pk_VM__new_type(vm, "Exception", tp_base_exception, NULL, true);
py_Type type = pk_VM__new_type(vm, "Exception", tp_BaseException, NULL, true);
return type;
}

View File

@ -9,8 +9,8 @@ bool py_isidentical(const py_Ref lhs, const py_Ref rhs) {
case tp_float: return lhs->_f64 == rhs->_f64;
case tp_bool: return lhs->_bool == rhs->_bool;
case tp_nativefunc: return lhs->_cfunc == rhs->_cfunc;
case tp_none_type: return true;
case tp_not_implemented_type: return true;
case tp_NoneType: return true;
case tp_NotImplementedType: return true;
case tp_ellipsis: return true;
// fallback to pointer comparison
default: return lhs->is_ptr && rhs->is_ptr && lhs->_obj == rhs->_obj;
@ -22,7 +22,7 @@ int py_bool(const py_Ref val) {
case tp_bool: return val->_bool;
case tp_int: return val->_i64 != 0;
case tp_float: return val->_f64 != 0;
case tp_none_type: return 0;
case tp_NoneType: return 0;
default: {
py_Ref tmp = py_tpfindmagic(val->type, __bool__);
if(tmp) {

View File

@ -26,12 +26,12 @@ void py_newbool(py_Ref out, bool val) {
}
void py_newnone(py_Ref out) {
out->type = tp_none_type;
out->type = tp_NoneType;
out->is_ptr = false;
}
void py_newnotimplemented(py_Ref out) {
out->type = tp_not_implemented_type;
out->type = tp_NotImplementedType;
out->is_ptr = false;
}