X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fas3%2Ftokenizer.h;h=bc81e96bc14c5153daddcca60e0877dc65813316;hb=4784170f7da61e48d19f42962bb5a5a431cf1ca0;hp=57026ca26296de6a549a3cec2bb9313869ffa32d;hpb=636686550e9faa96a035496fe363a53387a91fe5;p=swftools.git diff --git a/lib/as3/tokenizer.h b/lib/as3/tokenizer.h index 57026ca..bc81e96 100644 --- a/lib/as3/tokenizer.h +++ b/lib/as3/tokenizer.h @@ -30,8 +30,11 @@ DECLARE(token); DECLARE_LIST(token); +DECLARE(param); +DECLARE_LIST(param); +DECLARE(params); DECLARE(typedcode); -DECLARE(typedcode_list); +DECLARE_LIST(typedcode); struct _token { int type; @@ -39,19 +42,22 @@ struct _token { token_list_t*tokens; }; -typedef struct _writeable { - code_t*write; - code_t*read; - class_signature_t*type; -} writeable_t; +struct _param { + char*name; + classinfo_t*type; +}; + +struct _params { + param_list_t*list; + char varargs; +}; struct _typedcode { code_t*c; - class_signature_t*t; -}; -struct _typedcode_list { - struct _typedcode typedcode; - struct _typedcode_list*nxt; + classinfo_t*t; + + /* if t == TYPE_FUNCTION */ + memberinfo_t*f; }; extern char start_of_expression; @@ -61,6 +67,7 @@ typedef token_t*tokenptr_t; #include "parser.tab.h" void syntaxerror(const char*format, ...); +void warning(const char*format, ...); #define T_EOF 0