projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
make CALLOC a fallback NAME
[m6w6/ext-psi]
/
src
/
context.h
diff --git
a/src/context.h
b/src/context.h
index 6611a4a50f3f8631634bd593a121c07aab75c012..6de73890e8a2dcd6bfa6ec2fedb55f44e67af563 100644
(file)
--- a/
src/context.h
+++ b/
src/context.h
@@
-5,7
+5,7
@@
#define PSI_ERROR 16
#define PSI_WARNING 32
#define PSI_ERROR 16
#define PSI_WARNING 32
-typedef void (*PSI_ContextErrorFunc)(int type, const char *msg, ...);
+typedef void (*PSI_ContextErrorFunc)(
void *context, PSI_Token *token,
int type, const char *msg, ...);
typedef struct PSI_Context PSI_Context;
typedef struct PSI_ContextOps PSI_ContextOps;
typedef struct PSI_Context PSI_Context;
typedef struct PSI_ContextOps PSI_ContextOps;
@@
-14,7
+14,7
@@
struct PSI_ContextOps {
void (*init)(PSI_Context *C);
void (*dtor)(PSI_Context *C);
zend_function_entry *(*compile)(PSI_Context *C);
void (*init)(PSI_Context *C);
void (*dtor)(PSI_Context *C);
zend_function_entry *(*compile)(PSI_Context *C);
- void (*call)(PSI_Context *C, decl
*decl
);
+ void (*call)(PSI_Context *C, decl
_callinfo *decl_call, impl_vararg *va
);
};
struct PSI_Context {
};
struct PSI_Context {
@@
-26,11
+26,12
@@
struct PSI_Context {
size_t count;
};
size_t count;
};
-PSI_Context *PSI_ContextInit(PSI_Context *C, PSI_ContextOps *ops, PSI_ContextErrorFunc error);
+PSI_Context *PSI_ContextInit(PSI_Context *C, PSI_ContextOps *ops, PSI_ContextErrorFunc error
, unsigned flags
);
void PSI_ContextBuild(PSI_Context *C, const char *path);
int PSI_ContextValidate(PSI_Context *C, PSI_Parser *P);
void PSI_ContextBuild(PSI_Context *C, const char *path);
int PSI_ContextValidate(PSI_Context *C, PSI_Parser *P);
+int PSI_ContextValidateData(PSI_Data *C, PSI_Data *D);
zend_function_entry *PSI_ContextCompile(PSI_Context *C);
zend_function_entry *PSI_ContextCompile(PSI_Context *C);
-void PSI_ContextCall(PSI_Context *C, decl_callinfo *decl_call);
+void PSI_ContextCall(PSI_Context *C, decl_callinfo *decl_call
, impl_vararg *va
);
void PSI_ContextDump(PSI_Context *C, int fd);
void PSI_ContextDtor(PSI_Context *C);
void PSI_ContextFree(PSI_Context **C);
void PSI_ContextDump(PSI_Context *C, int fd);
void PSI_ContextDtor(PSI_Context *C);
void PSI_ContextFree(PSI_Context **C);