X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Fabc.h;h=a180f85da3319d0a5aba3f0f1f33bbd4adec4edf;hb=700f136a477a84d5a13fb1f8d6cb51f81e158328;hp=5a994cc3bccc1ffacfaa6a08401cfd760e0b082d;hpb=d625d3512dabbc51ed13bc411369bb87344b0475;p=swftools.git diff --git a/lib/as3/abc.h b/lib/as3/abc.h index 5a994cc..a180f85 100644 --- a/lib/as3/abc.h +++ b/lib/as3/abc.h @@ -55,6 +55,8 @@ struct _abc_method { const char*name; U8 flags; abc_method_body_t*body; + + trait_t*trait; int index; //filled in during writing }; @@ -137,9 +139,12 @@ void abc_class_interface(abc_class_t*c); void abc_class_protectedNS(abc_class_t*c, char*namespace); void abc_class_add_interface(abc_class_t*c, multiname_t*interface); +trait_t* abc_class_find_slotid(abc_class_t*c, int slotid); + abc_method_body_t* abc_class_staticconstructor(abc_class_t*cls, multiname_t*returntype, int num_params, ...); abc_method_body_t* abc_class_constructor(abc_class_t*cls, multiname_t*returntype, int num_params, ...); abc_method_body_t* abc_class_method(abc_class_t*cls, multiname_t*returntype, char*name, int num_params, ...); +trait_t* abc_class_slot(abc_class_t*cls, char*name, multiname_t*type); struct _abc_exception { code_t*from;