Edit

kc3-lang/libxml2/include/libxml/xmlregexp.h

Branch :

  • Show log

    Commit

  • Author : Daniel Veillard
    Date : 2003-11-18 20:56:51
    Hash : be586972
    Message : modified the file header to add more informations, painful... updated to * include/libxml/*.h include/libxml/*.h.in: modified the file header to add more informations, painful... * genChRanges.py genUnicode.py: updated to generate said changes in headers * doc/apibuild.py: extract headers, add them to libxml2-api.xml * *.html *.xsl *.xml: updated the stylesheets to flag geprecated APIs modules. Updated the stylesheets, some cleanups, regenerated * doc/html/*.html: regenerated added back book1 and libxml-lib.html Daniel

  • include/libxml/xmlregexp.h
  • /*
     * Summary: regular expressions handling
     * Description: basic API for libxml regular expressions handling used
     *              for XML Schemas and validation.
     *
     * Copy: See Copyright for the status of this software.
     *
     * Author: Daniel Veillard
     */
    
    #ifndef __XML_REGEXP_H__
    #define __XML_REGEXP_H__
    
    #include <libxml/xmlversion.h>
    
    #ifdef LIBXML_REGEXP_ENABLED
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /**
     * xmlRegexpPtr:
     *
     * A libxml regular expression, they can actually be far more complex
     * thank the POSIX regex expressions.
     */
    typedef struct _xmlRegexp xmlRegexp;
    typedef xmlRegexp *xmlRegexpPtr;
    
    /**
     * xmlRegExecCtxtPtr:
     *
     * A libxml progressive regular expression evaluation context
     */
    typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
    typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
    
    #ifdef __cplusplus
    }
    #endif 
    #include <libxml/tree.h>
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /*
     * The POSIX like API
     */
    XMLPUBFUN xmlRegexpPtr XMLCALL
    		    xmlRegexpCompile	(const xmlChar *regexp);
    XMLPUBFUN void XMLCALL			 xmlRegFreeRegexp(xmlRegexpPtr regexp);
    XMLPUBFUN int XMLCALL			
    		    xmlRegexpExec	(xmlRegexpPtr comp,
    					 const xmlChar *value);
    XMLPUBFUN void XMLCALL			
        		    xmlRegexpPrint	(FILE *output,
    					 xmlRegexpPtr regexp);
    XMLPUBFUN int XMLCALL			
    		    xmlRegexpIsDeterminist(xmlRegexpPtr comp);
    
    /*
     * Callback function when doing a transition in the automata
     */
    typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
    	                             const xmlChar *token,
    				     void *transdata,
    				     void *inputdata);
    
    /*
     * The progressive API
     */
    XMLPUBFUN xmlRegExecCtxtPtr XMLCALL	
        		    xmlRegNewExecCtxt	(xmlRegexpPtr comp,
    					 xmlRegExecCallbacks callback,
    					 void *data);
    XMLPUBFUN void XMLCALL			
    		    xmlRegFreeExecCtxt	(xmlRegExecCtxtPtr exec);
    XMLPUBFUN int XMLCALL			
        		    xmlRegExecPushString(xmlRegExecCtxtPtr exec,
    					 const xmlChar *value,
    					 void *data);
    XMLPUBFUN int XMLCALL			
    		    xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
    					 const xmlChar *value,
    					 const xmlChar *value2,
    					 void *data);
    
    #ifdef __cplusplus
    }
    #endif 
    
    #endif /* LIBXML_REGEXP_ENABLED */
    
    #endif /*__XML_REGEXP_H__ */