| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef __XML_REGEXP_H__ |
| | #define __XML_REGEXP_H__ |
| |
|
| | #include <libxml/xmlversion.h> |
| |
|
| | #ifdef LIBXML_REGEXP_ENABLED |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlRegexp xmlRegexp; |
| | typedef xmlRegexp *xmlRegexpPtr; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlRegExecCtxt xmlRegExecCtxt; |
| | typedef xmlRegExecCtxt *xmlRegExecCtxtPtr; |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| | #include <libxml/tree.h> |
| | #include <libxml/dict.h> |
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN xmlRegexpPtr |
| | xmlRegexpCompile (const xmlChar *regexp); |
| | XMLPUBFUN void xmlRegFreeRegexp(xmlRegexpPtr regexp); |
| | XMLPUBFUN int |
| | xmlRegexpExec (xmlRegexpPtr comp, |
| | const xmlChar *value); |
| | XMLPUBFUN void |
| | xmlRegexpPrint (FILE *output, |
| | xmlRegexpPtr regexp); |
| | XMLPUBFUN int |
| | xmlRegexpIsDeterminist(xmlRegexpPtr comp); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec, |
| | const xmlChar *token, |
| | void *transdata, |
| | void *inputdata); |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN xmlRegExecCtxtPtr |
| | xmlRegNewExecCtxt (xmlRegexpPtr comp, |
| | xmlRegExecCallbacks callback, |
| | void *data); |
| | XMLPUBFUN void |
| | xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec); |
| | XMLPUBFUN int |
| | xmlRegExecPushString(xmlRegExecCtxtPtr exec, |
| | const xmlChar *value, |
| | void *data); |
| | XMLPUBFUN int |
| | xmlRegExecPushString2(xmlRegExecCtxtPtr exec, |
| | const xmlChar *value, |
| | const xmlChar *value2, |
| | void *data); |
| |
|
| | XMLPUBFUN int |
| | xmlRegExecNextValues(xmlRegExecCtxtPtr exec, |
| | int *nbval, |
| | int *nbneg, |
| | xmlChar **values, |
| | int *terminal); |
| | XMLPUBFUN int |
| | xmlRegExecErrInfo (xmlRegExecCtxtPtr exec, |
| | const xmlChar **string, |
| | int *nbval, |
| | int *nbneg, |
| | xmlChar **values, |
| | int *terminal); |
| | #ifdef LIBXML_EXPR_ENABLED |
| | |
| | |
| | |
| | |
| |
|
| | |
| | typedef struct _xmlExpCtxt xmlExpCtxt; |
| | typedef xmlExpCtxt *xmlExpCtxtPtr; |
| |
|
| | XMLPUBFUN void |
| | xmlExpFreeCtxt (xmlExpCtxtPtr ctxt); |
| | XMLPUBFUN xmlExpCtxtPtr |
| | xmlExpNewCtxt (int maxNodes, |
| | xmlDictPtr dict); |
| |
|
| | XMLPUBFUN int |
| | xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt); |
| | XMLPUBFUN int |
| | xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt); |
| |
|
| | |
| | typedef struct _xmlExpNode xmlExpNode; |
| | typedef xmlExpNode *xmlExpNodePtr; |
| |
|
| | typedef enum { |
| | XML_EXP_EMPTY = 0, |
| | XML_EXP_FORBID = 1, |
| | XML_EXP_ATOM = 2, |
| | XML_EXP_SEQ = 3, |
| | XML_EXP_OR = 4, |
| | XML_EXP_COUNT = 5 |
| | } xmlExpNodeType; |
| |
|
| | |
| | |
| | |
| | |
| | XMLPUBVAR xmlExpNodePtr forbiddenExp; |
| | XMLPUBVAR xmlExpNodePtr emptyExp; |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN void |
| | xmlExpFree (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr expr); |
| | XMLPUBFUN void |
| | xmlExpRef (xmlExpNodePtr expr); |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpParse (xmlExpCtxtPtr ctxt, |
| | const char *expr); |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpNewAtom (xmlExpCtxtPtr ctxt, |
| | const xmlChar *name, |
| | int len); |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpNewOr (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr left, |
| | xmlExpNodePtr right); |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpNewSeq (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr left, |
| | xmlExpNodePtr right); |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpNewRange (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr subset, |
| | int min, |
| | int max); |
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlExpIsNillable(xmlExpNodePtr expr); |
| | XMLPUBFUN int |
| | xmlExpMaxToken (xmlExpNodePtr expr); |
| | XMLPUBFUN int |
| | xmlExpGetLanguage(xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr expr, |
| | const xmlChar**langList, |
| | int len); |
| | XMLPUBFUN int |
| | xmlExpGetStart (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr expr, |
| | const xmlChar**tokList, |
| | int len); |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpStringDerive(xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr expr, |
| | const xmlChar *str, |
| | int len); |
| | XMLPUBFUN xmlExpNodePtr |
| | xmlExpExpDerive (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr expr, |
| | xmlExpNodePtr sub); |
| | XMLPUBFUN int |
| | xmlExpSubsume (xmlExpCtxtPtr ctxt, |
| | xmlExpNodePtr expr, |
| | xmlExpNodePtr sub); |
| | XMLPUBFUN void |
| | xmlExpDump (xmlBufferPtr buf, |
| | xmlExpNodePtr expr); |
| | #endif |
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #endif |
| |
|
| | #endif |
| |
|