as3: improved inner function handling, factor static class code into class initializa...
[swftools.git] / lib / as3 / initcode.h
1 #ifndef __initcode_h__
2 #define __initcode_h__
3
4 #include "abc.h"
5 #include "registry.h"
6
7 DECLARE(parsedclass);
8 DECLARE_LIST(parsedclass);
9 struct _parsedclass {
10     classinfo_t*cls; 
11     dict_t parents;
12     dict_t usedclasses_deep;
13     dict_t usedclasses;
14     abc_class_t*abc;
15 };
16
17 void initcode_add_classlist(abc_script_t*init, parsedclass_list_t*classes);
18 parsedclass_t* parsedclass_new(classinfo_t*c, abc_class_t*abc);
19 void parsedclass_add_dependency(parsedclass_t*p, classinfo_t*c);
20
21 #endif