DECLARE_LIST(param);
DECLARE(params);
DECLARE(typedcode);
+DECLARE(modifiers);
+DECLARE(namespace_decl);
+DECLARE_LIST(namespace_decl);
DECLARE_LIST(typedcode);
struct _param {
code_t*c;
classinfo_t*t;
};
+struct _modifiers {
+ int flags;
+ char*ns;
+};
+struct _namespace_decl {
+ const char*name;
+ const char*url;
+};
/* small helper structs: */
typedef struct _codeandnumber {
code_t*cc;
- int len;
+ int number;
} codeandnumber_t;
typedef struct _for_start {
char*name;
#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);
+void tokenizer_unregister_namespace(const char*id);
#define T_EOF 0
+extern int avm2_lex();
+extern int avm2_lex_destroy();
+
#endif