<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US">
  <compounddef id="xmlregexp_8h" kind="file" language="C++">
    <compoundname>xmlregexp.h</compoundname>
    <includes local="no">stdio.h</includes>
    <includes refid="xmlversion_8h" local="no">libxml/xmlversion.h</includes>
    <includes refid="xmlstring_8h" local="no">libxml/xmlstring.h</includes>
    <includedby refid="relaxng_8c" local="no">/builds/GNOME/libxml2/relaxng.c</includedby>
    <includedby refid="xmlregexp_8c" local="no">/builds/GNOME/libxml2/xmlregexp.c</includedby>
    <includedby refid="xmlschemas_8c" local="no">/builds/GNOME/libxml2/xmlschemas.c</includedby>
    <includedby refid="schemasInternals_8h" local="no">schemasInternals.h</includedby>
    <includedby refid="tree_8h" local="no">tree.h</includedby>
    <includedby refid="valid_8h" local="no">valid.h</includedby>
    <incdepgraph>
      <node id="1">
        <label>xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="4" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="6">
        <label>stdarg.h</label>
      </node>
      <node id="2">
        <label>stdio.h</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="11">
        <label>HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>HTMLtree.h</label>
        <link refid="HTMLtree_8h"/>
      </node>
      <node id="13">
        <label>SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>c14n.h</label>
        <link refid="c14n_8h"/>
      </node>
      <node id="7">
        <label>catalog.h</label>
        <link refid="catalog_8h"/>
      </node>
      <node id="8">
        <label>debugXML.h</label>
        <link refid="debugXML_8h"/>
      </node>
      <node id="9">
        <label>entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>parserInternals.h</label>
        <link refid="parserInternals_8h"/>
      </node>
      <node id="18">
        <label>pattern.h</label>
        <link refid="pattern_8h"/>
      </node>
      <node id="14">
        <label>relaxng.h</label>
        <link refid="relaxng_8h"/>
        <childnode refid="15" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>schemasInternals.h</label>
        <link refid="schemasInternals_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>schematron.h</label>
        <link refid="schematron_8h"/>
      </node>
      <node id="4">
        <label>tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>xinclude.h</label>
        <link refid="xinclude_8h"/>
      </node>
      <node id="21">
        <label>xlink.h</label>
        <link refid="xlink_8h"/>
      </node>
      <node id="22">
        <label>xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
      </node>
      <node id="15">
        <label>xmlreader.h</label>
        <link refid="xmlreader_8h"/>
      </node>
      <node id="1">
        <label>xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>xmlsave.h</label>
        <link refid="xmlsave_8h"/>
      </node>
      <node id="17">
        <label>xmlschemas.h</label>
        <link refid="xmlschemas_8h"/>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>xmlschemastypes.h</label>
        <link refid="xmlschemastypes_8h"/>
      </node>
      <node id="24">
        <label>xmlwriter.h</label>
        <link refid="xmlwriter_8h"/>
      </node>
      <node id="25">
        <label>xpath.h</label>
        <link refid="xpath_8h"/>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>xpathInternals.h</label>
        <link refid="xpathInternals_8h"/>
      </node>
      <node id="27">
        <label>xpointer.h</label>
        <link refid="xpointer_8h"/>
      </node>
    </invincdepgraph>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" prot="public" static="no">
        <type>struct _xmlRegexp</type>
        <definition>typedef struct _xmlRegexp xmlRegexp</definition>
        <argsstring></argsstring>
        <name>xmlRegexp</name>
        <briefdescription>
<para>A libxml regular expression. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="30" column="25" bodyfile="xmlregexp.h" bodystart="30" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8h_1a75e752506c2593e68243a50ee3e8ace3" prot="public" static="no">
        <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
        <definition>typedef xmlRegexp* xmlRegexpPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegexpPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="31" column="19" bodyfile="xmlregexp.h" bodystart="31" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" prot="public" static="no">
        <type>struct _xmlRegExecCtxt</type>
        <definition>typedef struct _xmlRegExecCtxt xmlRegExecCtxt</definition>
        <argsstring></argsstring>
        <name>xmlRegExecCtxt</name>
        <briefdescription>
<para>A libxml progressive regular expression evaluation context. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="36" column="30" bodyfile="xmlregexp.h" bodystart="36" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8h_1ac93048d39cb63b7426a2bfd0e2b500e9" prot="public" static="no">
        <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
        <definition>typedef xmlRegExecCtxt* xmlRegExecCtxtPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegExecCtxtPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="37" column="24" bodyfile="xmlregexp.h" bodystart="37" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8h_1a8a452ec511955cd54394c30a2188ac24" prot="public" static="no">
        <type>void(*</type>
        <definition>typedef void(* xmlRegExecCallbacks) (xmlRegExecCtxt *exec, const xmlChar *token, void *transdata, void *inputdata)</definition>
        <argsstring>)(xmlRegExecCtxt *exec, const xmlChar *token, void *transdata, void *inputdata)</argsstring>
        <name>xmlRegExecCallbacks</name>
        <briefdescription>
<para>Callback function when doing a transition in the automata. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>the regular expression context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the current token string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>transdata</parametername>
</parameternamelist>
<parameterdescription>
<para>transition data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inputdata</parametername>
</parameternamelist>
<parameterdescription>
<para>input data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="63" column="9" bodyfile="xmlregexp.h" bodystart="63" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xmlregexp_8h_1a5d32dc64095254aef30efdc2f29a9551" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
        <definition>xmlRegexp * xmlRegexpCompile</definition>
        <argsstring>(const xmlChar *regexp)</argsstring>
        <name>xmlRegexpCompile</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>regexp</declname>
        </param>
        <briefdescription>
<para>Parses an XML Schemas regular expression. </para>
        </briefdescription>
        <detaileddescription>
<para>Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and builds an automata suitable for testing strings against that regular expression.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>regexp</parametername>
</parameternamelist>
<parameterdescription>
<para>a regular expression string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the compiled expression or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="43" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5482" bodyend="5522" declfile="xmlregexp.h" declline="43" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1abf53df7110900c8fee268bd669372764" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRegFreeRegexp</definition>
        <argsstring>(xmlRegexp *regexp)</argsstring>
        <name>xmlRegFreeRegexp</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
          <declname>regexp</declname>
        </param>
        <briefdescription>
<para>Free a regexp. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>regexp</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="44" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5593" bodyend="5623" declfile="xmlregexp.h" declline="44" declcolumn="9"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1a5e0c170af074d858b976e44072ad4af9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegexpExec</definition>
        <argsstring>(xmlRegexp *comp, const xmlChar *value)</argsstring>
        <name>xmlRegexpExec</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
          <defname>content</defname>
        </param>
        <briefdescription>
<para>Check if the regular expression matches a string. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled regular expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>content</parametername>
</parameternamelist>
<parameterdescription>
<para>the value to check against the regular expression </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if it matches, 0 if not and a negative value in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="46" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5532" bodyend="5536" declfile="xmlregexp.h" declline="46" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1a8aadb15b7eeccd9bee96c10443542168" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRegexpPrint</definition>
        <argsstring>(FILE *output, xmlRegexp *regexp)</argsstring>
        <name>xmlRegexpPrint</name>
        <param>
          <type>FILE *</type>
          <declname>output</declname>
        </param>
        <param>
          <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
          <declname>regexp</declname>
        </param>
        <briefdescription>
<para>No-op since 2.14.0. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000404"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>output</parametername>
</parameternamelist>
<parameterdescription>
<para>the file for the output debug </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>regexp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled regexp </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="50" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5467" bodyend="5469" declfile="xmlregexp.h" declline="50" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1aefb205d1f1d6a9cfc19216057a092adf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegexpIsDeterminist</definition>
        <argsstring>(xmlRegexp *comp)</argsstring>
        <name>xmlRegexpIsDeterminist</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
          <declname>comp</declname>
        </param>
        <briefdescription>
<para>Check if the regular expression is deterministic. </para>
        </briefdescription>
        <detaileddescription>
<para>DTD and XML Schemas require a deterministic content model, so the automaton compiled from the regex must be a DFA.</para>
<para>The runtime of this function is quadratic in the number of outgoing edges, causing serious worst-case performance issues.</para>
<para><xrefsect id="deprecated_1_deprecated000405"><xreftitle>Deprecated</xreftitle><xrefdescription><para>: Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the compiled regular expression </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if it yes, 0 if not and a negative value in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="53" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5554" bodyend="5585" declfile="xmlregexp.h" declline="53" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1a80d66451d4743bef56e3775f54e2ec98" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
        <definition>xmlRegExecCtxt * xmlRegNewExecCtxt</definition>
        <argsstring>(xmlRegexp *comp, xmlRegExecCallbacks callback, void *data)</argsstring>
        <name>xmlRegNewExecCtxt</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a6f2ef8e1a2f1312bc7dce8bae30d22a5" kindref="member">xmlRegexp</ref> *</type>
          <declname>comp</declname>
        </param>
        <param>
          <type><ref refid="xmlregexp_8h_1a8a452ec511955cd54394c30a2188ac24" kindref="member">xmlRegExecCallbacks</ref></type>
          <declname>callback</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Build a context used for progressive evaluation of a regexp. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000398"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>a precompiled regular expression </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>callback</parametername>
</parameternamelist>
<parameterdescription>
<para>a callback function used for handling progresses in the automata matching phase </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the context data associated to the callback in this context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new context </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="73" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3611" bodyend="3660" declfile="xmlregexp.h" declline="73" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1aa23396f612f65ff669d96fa8bac005e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRegFreeExecCtxt</definition>
        <argsstring>(xmlRegExecCtxt *exec)</argsstring>
        <name>xmlRegFreeExecCtxt</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
          <declname>exec</declname>
        </param>
        <briefdescription>
<para>Free the structures associated to a regular expression evaluation context. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000399"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regular expression evaluation context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="78" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3670" bodyend="3698" declfile="xmlregexp.h" declline="78" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1a32f09398adfba57d35b00153711e4f39" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegExecPushString</definition>
        <argsstring>(xmlRegExecCtxt *exec, const xmlChar *value, void *data)</argsstring>
        <name>xmlRegExecPushString</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Push one input token in the execution context. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000400"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context or NULL to indicate the end </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>a string token input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the token to reuse in callbacks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="81" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4192" bodyend="4195" declfile="xmlregexp.h" declline="81" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1ab4ef3d51c07c4067b2e6b5f816499c1f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegExecPushString2</definition>
        <argsstring>(xmlRegExecCtxt *exec, const xmlChar *value, const xmlChar *value2, void *data)</argsstring>
        <name>xmlRegExecPushString2</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value2</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Push one input token in the execution context. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000401"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context or NULL to indicate the end </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value</parametername>
</parameternamelist>
<parameterdescription>
<para>the first string token input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>value2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second string token input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the token to reuse in callbacks </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="86" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4210" bodyend="4251" declfile="xmlregexp.h" declline="86" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1ace04ce949ad8be60b51a3b507688af7a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegExecNextValues</definition>
        <argsstring>(xmlRegExecCtxt *exec, int *nbval, int *nbneg, xmlChar **values, int *terminal)</argsstring>
        <name>xmlRegExecNextValues</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>nbval</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>nbneg</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>values</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>terminal</declname>
        </param>
        <briefdescription>
<para>Extract information from the regexp execution. </para>
        </briefdescription>
        <detaileddescription>
<para>The parameter <computeroutput>values</computeroutput> must point to an array of <computeroutput>nbval</computeroutput> string pointers on return nbval will contain the number of possible strings in that state and the <computeroutput>values</computeroutput> array will be updated with them. The string values returned will be freed with the <computeroutput>exec</computeroutput> context and don&apos;t need to be deallocated.</para>
<para><xrefsect id="deprecated_1_deprecated000402"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nbval</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the number of accepted values IN/OUT </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nbneg</parametername>
</parameternamelist>
<parameterdescription>
<para>return number of negative transitions </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>values</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the array of acceptable values </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>terminal</parametername>
</parameternamelist>
<parameterdescription>
<para>return value if this was a terminal state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="93" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4427" bodyend="4430" declfile="xmlregexp.h" declline="93" declcolumn="5"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8h_1a525c4e91e0b3318f191ded4edce4a888" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegExecErrInfo</definition>
        <argsstring>(xmlRegExecCtxt *exec, const xmlChar **string, int *nbval, int *nbneg, xmlChar **values, int *terminal)</argsstring>
        <name>xmlRegExecErrInfo</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>string</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>nbval</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>nbneg</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>values</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>terminal</declname>
        </param>
        <briefdescription>
<para>Extract error information from the regexp execution. </para>
        </briefdescription>
        <detaileddescription>
<para>The parameter <computeroutput>string</computeroutput> will be updated with the value pushed and not accepted, the parameter <computeroutput>values</computeroutput> must point to an array of <computeroutput>nbval</computeroutput> string pointers on return nbval will contain the number of possible strings in that state and the <computeroutput>values</computeroutput> array will be updated with them. The string values returned will be freed with the <computeroutput>exec</computeroutput> context and don&apos;t need to be deallocated.</para>
<para><xrefsect id="deprecated_1_deprecated000403"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context generating an error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>string</parametername>
</parameternamelist>
<parameterdescription>
<para>return value for the error string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nbval</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the number of accepted values IN/OUT </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nbneg</parametername>
</parameternamelist>
<parameterdescription>
<para>return number of negative transitions </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>values</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the array of acceptable values </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>terminal</parametername>
</parameternamelist>
<parameterdescription>
<para>return value if this was a terminal state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="xmlregexp.h" line="100" column="5" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4452" bodyend="4463" declfile="xmlregexp.h" declline="100" declcolumn="5"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Regular expressions. </para>
    </briefdescription>
    <detaileddescription>
<para>A regular expression engine used for DTD and XML Schema validation.</para>
<para><simplesect kind="copyright"><para>See Copyright for the status of this software.</para>
</simplesect>
<simplesect kind="author"><para>Daniel Veillard </para>
</simplesect>
</para>
    </detaileddescription>
    <location file="xmlregexp.h"/>
  </compounddef>
</doxygen>
