PN_VTABLE 158 core/ast.c PN src_vt = PN_VTABLE(PN_TSOURCE); PN_VTABLE 170 core/callcc.c PN cnt_vt = PN_VTABLE(PN_TCONT); PN_VTABLE 1309 core/compile.c PN pro_vt = PN_VTABLE(PN_TPROTO); PN_VTABLE 1310 core/compile.c PN src_vt = PN_VTABLE(PN_TSOURCE); PN_VTABLE 71 core/file.c struct PNFile *file = (struct PNFile *)potion_object_new(P, PN_NIL, PN_VTABLE(PN_TFILE)); PN_VTABLE 190 core/file.c PN file_vt = PN_VTABLE(PN_TFILE); PN_VTABLE 319 core/gc.c && PN_VTABLE(ptr->vt) && PN_TYPECHECK(ptr->vt)) { PN_VTABLE 321 core/gc.c (((struct PNVtable *)PN_VTABLE(ptr->vt))->ivlen * sizeof(PN)); PN_VTABLE 426 core/gc.c GC_MINOR_UPDATE(PN_VTABLE(ptr->vt)); PN_VTABLE 427 core/gc.c int ivars = ((struct PNVtable *)PN_VTABLE(ptr->vt))->ivlen; PN_VTABLE 468 core/gc.c GC_MINOR_UPDATE(PN_VTABLE(((struct PNVtable *)ptr)->parent)); PN_VTABLE 532 core/gc.c GC_MAJOR_UPDATE(PN_VTABLE(ptr->vt)); PN_VTABLE 533 core/gc.c int ivars = ((struct PNVtable *)PN_VTABLE(ptr->vt))->ivlen; PN_VTABLE 585 core/gc.c GC_MAJOR_UPDATE(PN_VTABLE(((struct PNVtable *)ptr)->parent)); PN_VTABLE 251 core/internal.c PN err_vt = PN_VTABLE(PN_TERROR); PN_VTABLE 263 core/internal.c ? AS_STR(potion_send(PN_VTABLE(PN_TYPE(obj)), PN_string)) PN_VTABLE 319 core/internal.c PN pt = potion_send(PN_VTABLE(PN_TYPE(data)), PN_string); PN_VTABLE 69 core/lick.c PN lk_vt = PN_VTABLE(PN_TLICK); PN_VTABLE 440 core/number.c PN num_vt = PN_VTABLE(PN_TNUMBER); PN_VTABLE 441 core/number.c PN dbl_vt = PN_VTABLE(PN_TDOUBLE); PN_VTABLE 442 core/number.c PN int_vt = PN_VTABLE(PN_TINTEGER); PN_VTABLE 202 core/objmodel.c PN_VTABLE(meta->type) = (PN)meta; PN_VTABLE 214 core/objmodel.c PN_VTABLE(t) = (PN)vt; PN_VTABLE 230 core/objmodel.c PN cl = ((struct PNVtable *)PN_VTABLE(PN_TYPE(obj)))->call; PN_VTABLE 240 core/objmodel.c PN cl = ((struct PNVtable *)PN_VTABLE(PN_TYPE(obj)))->callset; PN_VTABLE 253 core/objmodel.c PN parent = ((!self || self == P->lobby) ? PN_VTABLE(PN_TOBJECT) : self); PN_VTABLE 307 core/objmodel.c vPN(Vtable) vt = (struct PNVtable *)PN_VTABLE(t); PN_VTABLE 312 core/objmodel.c PN ivars = ((struct PNVtable *)PN_VTABLE(t))->ivars; PN_VTABLE 411 core/objmodel.c vt = PN_VTABLE(t); PN_VTABLE 418 core/objmodel.c vt = PN_VTABLE(((struct PNVtable *)vt)->parent); PN_VTABLE 485 core/objmodel.c struct PNVtable *vt = (struct PNVtable *)PN_VTABLE(self->vt); PN_VTABLE 529 core/objmodel.c return sizeof(struct PNObject) + (((struct PNVtable *)PN_VTABLE(obj->vt))->ivlen * sizeof(PN)); PN_VTABLE 555 core/objmodel.c while ((p = ((struct PNVtable *)PN_VTABLE(t))->parent)) { PN_VTABLE 590 core/objmodel.c return PN_VTABLE(t); PN_VTABLE 664 core/objmodel.c PN clo_vt = PN_VTABLE(PN_TCLOSURE); PN_VTABLE 665 core/objmodel.c PN ref_vt = PN_VTABLE(PN_TWEAK); PN_VTABLE 666 core/objmodel.c PN obj_vt = PN_VTABLE(PN_TOBJECT); PN_VTABLE 684 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Mixin"), PN_VTABLE(PN_TVTABLE)); PN_VTABLE 685 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Object"), PN_VTABLE(PN_TOBJECT)); PN_VTABLE 686 core/objmodel.c potion_init_class_reference(P, potion_str(P, NILKIND_NAME), PN_VTABLE(PN_TNIL)); PN_VTABLE 687 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Number"), PN_VTABLE(PN_TNUMBER)); PN_VTABLE 688 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Boolean"), PN_VTABLE(PN_TBOOLEAN)); PN_VTABLE 689 core/objmodel.c potion_init_class_reference(P, potion_str(P, "String"), PN_VTABLE(PN_TSTRING)); PN_VTABLE 690 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Table"), PN_VTABLE(PN_TTABLE)); PN_VTABLE 691 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Function"), PN_VTABLE(PN_TCLOSURE)); PN_VTABLE 692 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Tuple"), PN_VTABLE(PN_TTUPLE)); PN_VTABLE 693 core/objmodel.c potion_init_class_reference(P, potion_str(P, "File"), PN_VTABLE(PN_TFILE)); PN_VTABLE 694 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Potion"), PN_VTABLE(PN_TSTATE)); PN_VTABLE 695 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Source"), PN_VTABLE(PN_TSOURCE)); PN_VTABLE 696 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Bytes"), PN_VTABLE(PN_TBYTES)); PN_VTABLE 697 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Compiled"), PN_VTABLE(PN_TPROTO)); PN_VTABLE 698 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Ref"), PN_VTABLE(PN_TWEAK)); PN_VTABLE 699 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Lick"), PN_VTABLE(PN_TLICK)); PN_VTABLE 700 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Error"), PN_VTABLE(PN_TERROR)); PN_VTABLE 701 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Continuation"), PN_VTABLE(PN_TCONT)); PN_VTABLE 702 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Integer"), PN_VTABLE(PN_TINTEGER)); PN_VTABLE 703 core/objmodel.c potion_init_class_reference(P, potion_str(P, "Double"), PN_VTABLE(PN_TDOUBLE)); PN_VTABLE 707 core/objmodel.c PN mixin_vt = PN_VTABLE(PN_TVTABLE); PN_VTABLE 78 core/primitive.c PN nil_vt = PN_VTABLE(PN_TNIL); PN_VTABLE 79 core/primitive.c PN boo_vt = PN_VTABLE(PN_TBOOLEAN); PN_VTABLE 492 core/string.c PN str_vt = PN_VTABLE(PN_TSTRING); PN_VTABLE 493 core/string.c PN byt_vt = PN_VTABLE(PN_TBYTES); PN_VTABLE 822 core/table.c PN tbl_vt = PN_VTABLE(PN_TTABLE); PN_VTABLE 823 core/table.c PN tpl_vt = PN_VTABLE(PN_TTUPLE); PN_VTABLE 169 lib/aio.c PN_IS_PTR(self)? AS_STR(potion_send(PN_VTABLE(self), PN_name)) \ PN_VTABLE 185 lib/aio.c PN_IS_PTR(stream)? AS_STR(potion_send(PN_VTABLE(stream), PN_name)) \ PN_VTABLE 664 lib/aio.c PN_IS_PTR(data)? AS_STR(potion_send(PN_VTABLE(data), PN_name)) PN_VTABLE 297 lib/buffile.c PN ffile_vt = potion_type_new2(P, PN_TUSER, PN_VTABLE(PN_TFILE), PN_STR("BufFile")); PN_VTABLE 304 lib/buffile.c potion_method(PN_VTABLE(PN_TBYTES), "fmemopen", potion_buffile_fmemopen, "mode=S"); PN_VTABLE 239 test/api/potion-test.c potion_type((PN)prev), AS_STR(PN_VTABLE(PN_TYPE((PN)prev))));