X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fas3%2Ftokenizer.h;h=d48152b3ecf31a4385b4655795e1232d67a1f206;hb=8e2bbca55e9bde3ce9673d4d616e4c144b087d1f;hp=bc81e96bc14c5153daddcca60e0877dc65813316;hpb=4784170f7da61e48d19f42962bb5a5a431cf1ca0;p=swftools.git diff --git a/lib/as3/tokenizer.h b/lib/as3/tokenizer.h index bc81e96..d48152b 100644 --- a/lib/as3/tokenizer.h +++ b/lib/as3/tokenizer.h @@ -36,15 +36,10 @@ DECLARE(params); DECLARE(typedcode); DECLARE_LIST(typedcode); -struct _token { - int type; - char*text; - token_list_t*tokens; -}; - struct _param { char*name; classinfo_t*type; + constant_t*value; }; struct _params { @@ -55,11 +50,22 @@ struct _params { struct _typedcode { code_t*c; classinfo_t*t; - - /* if t == TYPE_FUNCTION */ - memberinfo_t*f; }; +/* small helper structs: */ +typedef struct _codeandnumber { + code_t*cc; + int len; +} codeandnumber_t; +typedef struct _for_start { + char*name; + char each; +} for_start_t; +typedef struct _regexp { + char*pattern; + char*options; +} regexp_t; + extern char start_of_expression; typedef token_t*tokenptr_t;