X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Ftokenizer.h;h=b8e5be3c7fdfbb41e04b71bf0ed334d84bb97a5e;hb=d9fc7aab1efc946d04f0e8cde52c88ffd4598943;hp=b080ded7ef0487da65672951674ab60f62b8cecd;hpb=700f136a477a84d5a13fb1f8d6cb51f81e158328;p=swftools.git diff --git a/lib/as3/tokenizer.h b/lib/as3/tokenizer.h index b080ded..b8e5be3 100644 --- a/lib/as3/tokenizer.h +++ b/lib/as3/tokenizer.h @@ -32,31 +32,39 @@ DECLARE(token); DECLARE_LIST(token); DECLARE(param); DECLARE_LIST(param); +DECLARE(params); DECLARE(typedcode); DECLARE_LIST(typedcode); -struct _token { - int type; - char*text; - token_list_t*tokens; -}; - -typedef struct _writeable { - code_t*write; - code_t*read; - classinfo_t*type; -} writeable_t; - struct _param { char*name; classinfo_t*type; + constant_t*value; +}; + +struct _params { + param_list_t*list; + char varargs; }; struct _typedcode { code_t*c; classinfo_t*t; + + /* if t == TYPE_FUNCTION */ + memberinfo_t*f; }; +#define FLAG_PUBLIC 1 +#define FLAG_PRIVATE 2 +#define FLAG_PROTECTED 4 +#define FLAG_STATIC 8 +#define FLAG_DYNAMIC 16 +#define FLAG_FINAL 32 +#define FLAG_OVERRIDE 64 +#define FLAG_NATIVE 128 +#define FLAG_INTERNAL 256 + extern char start_of_expression; typedef token_t*tokenptr_t; @@ -64,6 +72,7 @@ typedef token_t*tokenptr_t; #include "parser.tab.h" void syntaxerror(const char*format, ...); +void warning(const char*format, ...); #define T_EOF 0