X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Fas3%2Fabc.h;h=5a994cc3bccc1ffacfaa6a08401cfd760e0b082d;hb=d625d3512dabbc51ed13bc411369bb87344b0475;hp=bc4355b46db5f9d593e057a772bbd0601866acec;hpb=0e36e7af23c9e55097f02f3cac55df6da3f18c9b;p=swftools.git diff --git a/lib/as3/abc.h b/lib/as3/abc.h index bc4355b..5a994cc 100644 --- a/lib/as3/abc.h +++ b/lib/as3/abc.h @@ -32,8 +32,8 @@ DECLARE(abc_method); DECLARE(abc_method_body); DECLARE(abc_interface); DECLARE(abc_class); -DECLARE(exception); -DECLARE_LIST(exception); +DECLARE(abc_exception); +DECLARE_LIST(abc_exception); #include "code.h" #include "opcodes.h" @@ -102,6 +102,11 @@ struct _trait { constant_t*value; }; +#define CLASS_SEALED 1 +#define CLASS_FINAL 2 +#define CLASS_INTERFACE 4 +#define CLASS_PROTECTED_NS 8 + struct _abc_class { abc_file_t*file; @@ -136,7 +141,7 @@ abc_method_body_t* abc_class_staticconstructor(abc_class_t*cls, multiname_t*retu 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, ...); -struct _exception { +struct _abc_exception { code_t*from; code_t*to; code_t*target; @@ -160,7 +165,7 @@ struct _abc_method_body { int init_scope_depth; // volatile, might be increased during code verification - exception_list_t* exceptions; + abc_exception_list_t* exceptions; trait_list_t*traits;