X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fcompiler.h;h=fcf2cf66781be0611c01dab248039598e9d6c75b;hp=c5e447fe84dbcbb57345becd9fbd33bef9790c8e;hb=6e8b5c090b44299f82f4e748d8bf6b8bc5b66414;hpb=f1a387482a9270a34ae684109ad8be7c104148d6 diff --git a/src/compiler.h b/src/compiler.h index c5e447f..fcf2cf6 100644 --- a/src/compiler.h +++ b/src/compiler.h @@ -4,13 +4,13 @@ #include "validator.h" typedef struct PSI_Compiler { - decl_typedefs *defs; - decls *decls; - impls *impls; - char *lib; - char *fn; + PSI_DATA_MEMBERS; + void *context; } PSI_Compiler; -PSI_Compiler *PSI_CompilerInit(PSI_Compiler *C, PSI_Validator *V); +PSI_Compiler *PSI_CompilerInit(PSI_Compiler *C, PSI_Validator *V, void *context); +void PSI_CompilerDtor(PSI_Compiler *C); +void PSI_CompilerFree(PSI_Compiler **C); +zend_function_entry *PSI_CompilerCompile(PSI_Compiler *C); #endif