X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fas3%2Fregistry.h;h=148958e0ab8988c83fe439406fdf5e7d18533d23;hb=434d5040b814eae784d080c695fe8c3d370a166b;hp=0640a78dab7dabb9e77bf51d11a7bf6d5d391e14;hpb=90916f8638e4a996fc945e5ed90d7618d3dca0f6;p=swftools.git diff --git a/lib/as3/registry.h b/lib/as3/registry.h index 0640a78..148958e 100644 --- a/lib/as3/registry.h +++ b/lib/as3/registry.h @@ -32,6 +32,7 @@ DECLARE(memberinfo); DECLARE(methodinfo); DECLARE(varinfo); DECLARE_LIST(classinfo); +DECLARE_LIST(slotinfo); /* member/class flags */ #define FLAG_FINAL 1 @@ -105,14 +106,15 @@ char slotinfo_equals(slotinfo_t*c1, slotinfo_t*c2); void registry_init(); classinfo_t* classinfo_register(int access, const char*package, const char*name, int num_interfaces); -methodinfo_t* methodinfo_register_onclass(classinfo_t*cls, U8 access, const char*name); +methodinfo_t* methodinfo_register_onclass(classinfo_t*cls, U8 access, const char*ns, const char*name); methodinfo_t* methodinfo_register_global(U8 access, const char*package, const char*name); -varinfo_t* varinfo_register_onclass(classinfo_t*cls, U8 access, const char*name); +varinfo_t* varinfo_register_onclass(classinfo_t*cls, U8 access, const char*ns, const char*name); varinfo_t* varinfo_register_global(U8 access, const char*package, const char*name); slotinfo_t* registry_find(const char*package, const char*name); void registry_dump(); -memberinfo_t* registry_findmember(classinfo_t*cls, const char*name, char superclasses); +memberinfo_t* registry_findmember(classinfo_t*cls, const char*ns, const char*name, char superclasses); +memberinfo_t* registry_findmember_nsset(classinfo_t*cls, namespace_list_t*ns, const char*name, char superclasses); void registry_fill_multiname(multiname_t*m, namespace_t*n, slotinfo_t*c); multiname_t* classinfo_to_multiname(slotinfo_t*cls);