X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fas3%2Ftokenizer.h;h=4616b33db615bee885536aa20ebef74dcb90df62;hb=3a6bca721cad44853f77a3e76f937d0ef5ff7bf5;hp=b8e5be3c7fdfbb41e04b71bf0ed334d84bb97a5e;hpb=9e103111a918b0d69c2b25a8a199c54eb719b8ac;p=swftools.git diff --git a/lib/as3/tokenizer.h b/lib/as3/tokenizer.h index b8e5be3..4616b33 100644 --- a/lib/as3/tokenizer.h +++ b/lib/as3/tokenizer.h @@ -50,20 +50,21 @@ struct _params { 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 +/* 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; @@ -71,9 +72,22 @@ typedef token_t*tokenptr_t; #include "parser.tab.h" -void syntaxerror(const char*format, ...); -void warning(const char*format, ...); +extern int as3_verbosity; +extern int as3_pass; +extern unsigned int as3_tokencount; +#define syntaxerror as3_error +void as3_error(const char*format, ...); +void as3_warning(const char*format, ...); +void as3_softwarning(const char*format, ...); + +void as3_buffer_input(void*buffer, int len); +void as3_file_input(FILE*fi); + +void tokenizer_register_namespace(const char*id); #define T_EOF 0 +extern int avm2_lex(); +extern int avm2_lex_destroy(); + #endif