<?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_8c" kind="file" language="C++">
    <compoundname>xmlregexp.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">stdio.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">limits.h</includes>
    <includes refid="tree_8h" local="no">libxml/tree.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="xmlregexp_8h" local="no">libxml/xmlregexp.h</includes>
    <includes refid="xmlautomata_8h" local="no">libxml/xmlautomata.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/memory.h</includes>
    <includes local="yes">private/regexp.h</includes>
    <includes local="yes">codegen/unicode.inc</includes>
    <incdepgraph>
      <node id="27">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="15">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
      </node>
      <node id="13">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
      </node>
      <node id="7">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/xmlregexp.c</label>
        <link refid="xmlregexp_8c"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>codegen/unicode.inc</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="8">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="5">
        <label>limits.h</label>
      </node>
      <node id="29">
        <label>private/error.h</label>
      </node>
      <node id="30">
        <label>private/memory.h</label>
      </node>
      <node id="31">
        <label>private/regexp.h</label>
      </node>
      <node id="10">
        <label>stdarg.h</label>
      </node>
      <node id="16">
        <label>stddef.h</label>
      </node>
      <node id="3">
        <label>stdio.h</label>
      </node>
      <node id="4">
        <label>string.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="structxmlUnicodeRange" prot="public">xmlUnicodeRange</innerclass>
    <innerclass refid="struct__xmlRegRange" prot="public">_xmlRegRange</innerclass>
    <innerclass refid="struct__xmlRegAtom" prot="public">_xmlRegAtom</innerclass>
    <innerclass refid="struct__xmlRegCounter" prot="public">_xmlRegCounter</innerclass>
    <innerclass refid="struct__xmlRegTrans" prot="public">_xmlRegTrans</innerclass>
    <innerclass refid="struct__xmlAutomataState" prot="public">_xmlAutomataState</innerclass>
    <innerclass refid="struct__xmlAutomata" prot="public">_xmlAutomata</innerclass>
    <innerclass refid="struct__xmlRegexp" prot="public">_xmlRegexp</innerclass>
    <innerclass refid="struct__xmlRegExecRollback" prot="public">_xmlRegExecRollback</innerclass>
    <innerclass refid="struct__xmlRegInputToken" prot="public">_xmlRegInputToken</innerclass>
    <innerclass refid="struct__xmlRegExecCtxt" prot="public">_xmlRegExecCtxt</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="xmlregexp_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="17" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="17" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a3c75bb398badb69c7577b21486f9963f" prot="public" static="no">
        <name>SIZE_MAX</name>
        <initializer>((size_t) -1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="36" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="36" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a56efb3fe97dfb27696b80fd51858c366" prot="public" static="no">
        <name>MAX_PUSH</name>
        <initializer>10000000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="41" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="41" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a39b3cc118c8339855e5578335a0b2417" prot="public" static="no">
        <name>ERROR</name>
        <param><defname>str</defname></param>
        <initializer>    ctxt-&gt;error = XML_REGEXP_COMPILE_ERROR;				\
    xmlRegexpErrCompile(ctxt, str);</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="46" column="10" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="46" bodyend="48"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a2be29dbf95b4a2c822f307a5b8141184" prot="public" static="no">
        <name>NEXT</name>
        <initializer>ctxt-&gt;cur++</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="49" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="49" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1aff0bd431f60abc560695115eb38e525d" prot="public" static="no">
        <name>CUR</name>
        <initializer>(*(ctxt-&gt;cur))</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="50" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="50" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a1eec9b2ba472e88eec384b8ecf8e858a" prot="public" static="no">
        <name>NXT</name>
        <param><defname>index</defname></param>
        <initializer>(ctxt-&gt;cur[index])</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="51" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="51" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a1cd1350aed3526160f5d1799ab5d1165" prot="public" static="no">
        <name>NEXTL</name>
        <param><defname>l</defname></param>
        <initializer>ctxt-&gt;cur += l;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="53" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="53" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1adc7336e9aa12c3eb5dd3edecb16d3a4c" prot="public" static="no">
        <name>XML_REG_STRING_SEPARATOR</name>
        <initializer>&apos;|&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="54" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="54" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a55659d6bca0e8c599a48d27e570317dc" prot="public" static="no">
        <name>PREV</name>
        <initializer>(ctxt-&gt;cur[-1])</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="59" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="59" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a83e6c79f3ed0a03b3e3a15dd9d03eb74" prot="public" static="no">
        <name>AM_AUTOMATA_RNG</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="286" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="286" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1af7e80a3a0f633327fe6d1ba5dc2b6130" prot="public" static="no">
        <name>REGEXP_ALL_COUNTER</name>
        <initializer>0x123456</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="401" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="401" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlregexp_8c_1a3fd61f133f02e5816ac41cbd5417b138" prot="public" static="no">
        <name>REGEXP_ALL_LAX_COUNTER</name>
        <initializer>0x123457</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="402" column="9" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="402" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="enum">
      <memberdef kind="enum" id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRegAtomType</name>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801aa9a33a6c907cc6e43b0ac0726b46d677" prot="public">
          <name>XML_REGEXP_EPSILON</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a65affc73c3a26bb918fcdd305470a4e9" prot="public">
          <name>XML_REGEXP_CHARVAL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ab24a2be3d0d6bf0d28232fbc29287a99" prot="public">
          <name>XML_REGEXP_RANGES</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a839045f9b935cea116dd3cdef71d3fff" prot="public">
          <name>XML_REGEXP_SUBREG</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801adb7f018051813578ccaebc3745349dc9" prot="public">
          <name>XML_REGEXP_STRING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a958dfd9c2c8adb3b526baa3d4bcfdff7" prot="public">
          <name>XML_REGEXP_ANYCHAR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801aed92cafe039d9c4237b987fb5b23352d" prot="public">
          <name>XML_REGEXP_ANYSPACE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a7cb05bf5964d7c55dad405f2decf2e47" prot="public">
          <name>XML_REGEXP_NOTSPACE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a8ecaffb7d3ea0da0f2b342215f8041c5" prot="public">
          <name>XML_REGEXP_INITNAME</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ac9d5e1ae57e878cbf1e437c728d3eb26" prot="public">
          <name>XML_REGEXP_NOTINITNAME</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ae6bdd0485bb3d9ea5bf52f6da11183ca" prot="public">
          <name>XML_REGEXP_NAMECHAR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801aaa80590ca1a1c154170c9574ef37cb44" prot="public">
          <name>XML_REGEXP_NOTNAMECHAR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a9aaeb850a3b2b28a917ae12924459c49" prot="public">
          <name>XML_REGEXP_DECIMAL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ac63b728e3187ee1f6e68c928ecd03fb0" prot="public">
          <name>XML_REGEXP_NOTDECIMAL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a9e604fa603b6bfea57a449b1acf689b2" prot="public">
          <name>XML_REGEXP_REALCHAR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ab62e0d097ea5432e21ad055b4daec766" prot="public">
          <name>XML_REGEXP_NOTREALCHAR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a4a92e047bccea152ca8135c93618b525" prot="public">
          <name>XML_REGEXP_LETTER</name>
          <initializer>= 100</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a0d85edc0e84145e39e865511eb99f810" prot="public">
          <name>XML_REGEXP_LETTER_UPPERCASE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a1f2c459a87a5084fe376fa970cb7a20a" prot="public">
          <name>XML_REGEXP_LETTER_LOWERCASE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ae77e024b44ec4b6cb259f0e830a2a3f1" prot="public">
          <name>XML_REGEXP_LETTER_TITLECASE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a65f5fbcb1da76784ea82fd02fc5074ff" prot="public">
          <name>XML_REGEXP_LETTER_MODIFIER</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a0ea95eab176cc897af6f519c49ec58fb" prot="public">
          <name>XML_REGEXP_LETTER_OTHERS</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a28e9c36dfc96630c7beedc610f37a10d" prot="public">
          <name>XML_REGEXP_MARK</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a6a81a6c24024deeefa1086ac08603d01" prot="public">
          <name>XML_REGEXP_MARK_NONSPACING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801aab50becf9fee8bf4eeaaeccc0b8e95b8" prot="public">
          <name>XML_REGEXP_MARK_SPACECOMBINING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ac8f120d8fc11d80022206cb89e6f881a" prot="public">
          <name>XML_REGEXP_MARK_ENCLOSING</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801af1b85b0d35284a3f86ab4cd914cf2739" prot="public">
          <name>XML_REGEXP_NUMBER</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a9cf31d1e3b4fa10354fdf53af77c0536" prot="public">
          <name>XML_REGEXP_NUMBER_DECIMAL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a2c742b642224a602d8364675d002f7fd" prot="public">
          <name>XML_REGEXP_NUMBER_LETTER</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801abfd5fb19c8f7f9f9a91cb701761f46c1" prot="public">
          <name>XML_REGEXP_NUMBER_OTHERS</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a72ff2c1ce0c2ae9285218ddc7124a71c" prot="public">
          <name>XML_REGEXP_PUNCT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ae9d13770074e50411973beaa0ae92ec1" prot="public">
          <name>XML_REGEXP_PUNCT_CONNECTOR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a227b23e2af4125335a617a4815eb1ec3" prot="public">
          <name>XML_REGEXP_PUNCT_DASH</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a47e87b6de5a58c4902c0dcf076d554ab" prot="public">
          <name>XML_REGEXP_PUNCT_OPEN</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a614277913e7a237c24fccf58b270b817" prot="public">
          <name>XML_REGEXP_PUNCT_CLOSE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a7e0fc95425ba9ca2e303db09592f4bb3" prot="public">
          <name>XML_REGEXP_PUNCT_INITQUOTE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a1b57d0d83ba7dbbe26fe98302f992d33" prot="public">
          <name>XML_REGEXP_PUNCT_FINQUOTE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a045989626ccf22686e6c5574ac2b000d" prot="public">
          <name>XML_REGEXP_PUNCT_OTHERS</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ab0da6d52b003e70e874dd0c63ceb5c36" prot="public">
          <name>XML_REGEXP_SEPAR</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801af3c05b6e6ed23bb6a23bfe5288ed734e" prot="public">
          <name>XML_REGEXP_SEPAR_SPACE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801af7e0b6d4c4a774d21736ff2bcd5283d5" prot="public">
          <name>XML_REGEXP_SEPAR_LINE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a55a7315dbe0145362139abcb2d3a3173" prot="public">
          <name>XML_REGEXP_SEPAR_PARA</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a3a320f92e410ddf545efae27dd8b1758" prot="public">
          <name>XML_REGEXP_SYMBOL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801ad0cb7642ac6da91480b072a7ab2afb85" prot="public">
          <name>XML_REGEXP_SYMBOL_MATH</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a3b71a4bd3aa68fdfb1a50ecba4429f60" prot="public">
          <name>XML_REGEXP_SYMBOL_CURRENCY</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a8bd900603ed11a45287f8ba169f6e723" prot="public">
          <name>XML_REGEXP_SYMBOL_MODIFIER</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a09df213c46bc648abaa9e75336c4d13d" prot="public">
          <name>XML_REGEXP_SYMBOL_OTHERS</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a807fab1ee2affea202eddb8f805553de" prot="public">
          <name>XML_REGEXP_OTHER</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a17ed3c3fbae27c875ccf67f2af6050dc" prot="public">
          <name>XML_REGEXP_OTHER_CONTROL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a3d5840f67ccf43cefa52e18a1840b4d8" prot="public">
          <name>XML_REGEXP_OTHER_FORMAT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801aeb9717689a549151ecf785dd9ac8b5f1" prot="public">
          <name>XML_REGEXP_OTHER_PRIVATE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a2a8bd868fd84b4f5ad68bfb28e7e8c24" prot="public">
          <name>XML_REGEXP_OTHER_NA</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a96c278027c3436ac25a55998aaffe801a04d23a3def2adca9db280e57c12068f4" prot="public">
          <name>XML_REGEXP_BLOCK_NAME</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="131" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="131" bodyend="185"/>
      </memberdef>
      <memberdef kind="enum" id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRegQuantType</name>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55af3a50ea3e0e2bf14f8e9f85b57f694f3" prot="public">
          <name>XML_REGEXP_QUANT_EPSILON</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55a3d72c06ec13bf6c80f28e1fbf061fcdd" prot="public">
          <name>XML_REGEXP_QUANT_ONCE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55a9de305614a2b587245156b3e178bdbe9" prot="public">
          <name>XML_REGEXP_QUANT_OPT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55a92a317bcc468121e50a36f419e2f495f" prot="public">
          <name>XML_REGEXP_QUANT_MULT</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55a2b9afb921f0d45c761e7871990006b82" prot="public">
          <name>XML_REGEXP_QUANT_PLUS</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55ac09d73f60639856d329d266be4789df9" prot="public">
          <name>XML_REGEXP_QUANT_ONCEONLY</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55a547173b1b65087a4e293df83b10f3b50" prot="public">
          <name>XML_REGEXP_QUANT_ALL</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a5d10db201663243b136510e730ea1b55a75b106de2182ab92ac5cfdde2df274d3" prot="public">
          <name>XML_REGEXP_QUANT_RANGE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="187" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="187" bodyend="196"/>
      </memberdef>
      <memberdef kind="enum" id="xmlregexp_8c_1a38bf595de016bb83adfa37bb4f942207" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRegStateType</name>
        <enumvalue id="xmlregexp_8c_1a38bf595de016bb83adfa37bb4f942207a11cf0d18619244308c9bdc97bd61a4b9" prot="public">
          <name>XML_REGEXP_START_STATE</name>
          <initializer>= 1</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a38bf595de016bb83adfa37bb4f942207a2774983588d943bb806987eaa236578e" prot="public">
          <name>XML_REGEXP_FINAL_STATE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a38bf595de016bb83adfa37bb4f942207a729bc772724e18c68c79891a5a9b3c2a" prot="public">
          <name>XML_REGEXP_TRANS_STATE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a38bf595de016bb83adfa37bb4f942207a81bba51d90f7360a2b48f29e2c64546a" prot="public">
          <name>XML_REGEXP_SINK_STATE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1a38bf595de016bb83adfa37bb4f942207aa2156c871776329b615bc61ce3198587" prot="public">
          <name>XML_REGEXP_UNREACH_STATE</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="198" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="198" bodyend="204"/>
      </memberdef>
      <memberdef kind="enum" id="xmlregexp_8c_1abea1f0d962dec246d4922b582da5e660" prot="public" static="no" strong="no">
        <type></type>
        <name>xmlRegMarkedType</name>
        <enumvalue id="xmlregexp_8c_1abea1f0d962dec246d4922b582da5e660ad07ba17a9d42f2a4d3b35a8735bb6785" prot="public">
          <name>XML_REGEXP_MARK_NORMAL</name>
          <initializer>= 0</initializer>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1abea1f0d962dec246d4922b582da5e660a17ee614af849518356e7dc77f3fc5894" prot="public">
          <name>XML_REGEXP_MARK_START</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <enumvalue id="xmlregexp_8c_1abea1f0d962dec246d4922b582da5e660a4df52867ae60a0093c2c90f190ee6144" prot="public">
          <name>XML_REGEXP_MARK_VISITED</name>
          <briefdescription>
          </briefdescription>
          <detaileddescription>
          </detaileddescription>
        </enumvalue>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="206" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="206" bodyend="210"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="xmlregexp_8c_1a9ab188b81ea17c6b37acbb868747a212" prot="public" static="no">
        <type>struct _xmlRegRange</type>
        <definition>typedef struct _xmlRegRange xmlRegRange</definition>
        <argsstring></argsstring>
        <name>xmlRegRange</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="212" column="27" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="212" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a959ae3ac815818f366c41ccd2ad7c14c" prot="public" static="no">
        <type>xmlRegRange *</type>
        <definition>typedef xmlRegRange* xmlRegRangePtr</definition>
        <argsstring></argsstring>
        <name>xmlRegRangePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="213" column="21" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="213" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a5bc056cdfd2daf589966224d75a722d5" prot="public" static="no">
        <type>struct _xmlRegAtom</type>
        <definition>typedef struct _xmlRegAtom xmlRegAtom</definition>
        <argsstring></argsstring>
        <name>xmlRegAtom</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="223" column="26" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="223" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a0afc35e29f4614d220adb7bf8073be95" prot="public" static="no">
        <type>xmlRegAtom *</type>
        <definition>typedef xmlRegAtom* xmlRegAtomPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegAtomPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="224" column="20" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="224" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1adfca3d518cacb53851dd9006a68da2a6" prot="public" static="no">
        <type>struct _xmlAutomataState</type>
        <definition>typedef struct _xmlAutomataState xmlRegState</definition>
        <argsstring></argsstring>
        <name>xmlRegState</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="226" column="32" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="226" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a943bba48f51b074770a579837aa6b1cf" prot="public" static="no">
        <type>xmlRegState *</type>
        <definition>typedef xmlRegState* xmlRegStatePtr</definition>
        <argsstring></argsstring>
        <name>xmlRegStatePtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="227" column="21" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="227" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a927a23873bc3a3abe08ab22323f2c0e9" prot="public" static="no">
        <type>struct _xmlRegCounter</type>
        <definition>typedef struct _xmlRegCounter xmlRegCounter</definition>
        <argsstring></argsstring>
        <name>xmlRegCounter</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="249" column="29" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="249" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a21da9fa9cc6c6acd4d22047e4aca3117" prot="public" static="no">
        <type>xmlRegCounter *</type>
        <definition>typedef xmlRegCounter* xmlRegCounterPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegCounterPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="250" column="23" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="250" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a1e0398732ef2c252597231fcc566be4c" prot="public" static="no">
        <type>struct _xmlRegTrans</type>
        <definition>typedef struct _xmlRegTrans xmlRegTrans</definition>
        <argsstring></argsstring>
        <name>xmlRegTrans</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="257" column="27" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="257" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a791e85a3a0b398a796d165ab4f7887e3" prot="public" static="no">
        <type>xmlRegTrans *</type>
        <definition>typedef xmlRegTrans* xmlRegTransPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegTransPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="258" column="21" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="258" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a594a72484b29176637cd46a5033cb12c" prot="public" static="no">
        <type>struct _xmlAutomata</type>
        <definition>typedef struct _xmlAutomata xmlRegParserCtxt</definition>
        <argsstring></argsstring>
        <name>xmlRegParserCtxt</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="283" column="27" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="283" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1ae4c60d628abcb09058f64c227b19e5dc" prot="public" static="no">
        <type>xmlRegParserCtxt *</type>
        <definition>typedef xmlRegParserCtxt* xmlRegParserCtxtPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegParserCtxtPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="284" column="26" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="284" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a5fdc8959012800c57547f8dbc304fb31" prot="public" static="no">
        <type>struct _xmlRegExecRollback</type>
        <definition>typedef struct _xmlRegExecRollback xmlRegExecRollback</definition>
        <argsstring></argsstring>
        <name>xmlRegExecRollback</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="340" column="34" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="340" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1afd621f931d6d98468a7a2a3a5cf9864f" prot="public" static="no">
        <type>xmlRegExecRollback *</type>
        <definition>typedef xmlRegExecRollback* xmlRegExecRollbackPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegExecRollbackPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="341" column="28" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="341" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a5604560ba7ed75385e7422e6315aea2a" prot="public" static="no">
        <type>struct _xmlRegInputToken</type>
        <definition>typedef struct _xmlRegInputToken xmlRegInputToken</definition>
        <argsstring></argsstring>
        <name>xmlRegInputToken</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="350" column="32" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="350" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlregexp_8c_1a847c375a824fb62d3adc81e23df50a6f" prot="public" static="no">
        <type>xmlRegInputToken *</type>
        <definition>typedef xmlRegInputToken* xmlRegInputTokenPtr</definition>
        <argsstring></argsstring>
        <name>xmlRegInputTokenPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="351" column="26" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="351" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xmlregexp_8c_1a8e28820fdabb73a92cf8acf84aba96ce" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const xmlChRangeGroup *</type>
        <definition>static const xmlChRangeGroup * xmlUnicodeLookup</definition>
        <argsstring>(const xmlUnicodeRange *sptr, int numentries, const char *tname)</argsstring>
        <name>xmlUnicodeLookup</name>
        <param>
          <type>const xmlUnicodeRange *</type>
          <declname>sptr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>numentries</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>tname</declname>
        </param>
        <briefdescription>
<para>binary table lookup for user-supplied name </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sptr</parametername>
</parameternamelist>
<parameterdescription>
<para>a table of xmlUnicodeRange structs </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>numentries</parametername>
</parameternamelist>
<parameterdescription>
<para>number of table entries </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tname</parametername>
</parameternamelist>
<parameterdescription>
<para>name to be found </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>pointer to range function if found, otherwise NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="83" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="83" bodyend="102"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a6d31864252874c1fe230da2e5b2ee004" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlUCSIsBlock</definition>
        <argsstring>(int code, const char *block)</argsstring>
        <name>xmlUCSIsBlock</name>
        <param>
          <type>int</type>
          <declname>code</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>block</declname>
        </param>
        <briefdescription>
<para>Check whether the character is part of the UCS Block. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>UCS code point </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>block</parametername>
</parameternamelist>
<parameterdescription>
<para>UCS block name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if true, 0 if false and -1 on unknown block </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="112" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="112" bodyend="120"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a0c44eb3317f39fe7650dab9c15e6a1af" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParseRegExp</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, int top)</argsstring>
        <name>xmlFAParseRegExp</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>top</declname>
        </param>
        <briefdescription>
<para>[1] regExp ::= branch ( &apos;|&apos; branch )* </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>top</parametername>
</parameternamelist>
<parameterdescription>
<para>is this the top-level expression ? </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5425" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5425" bodyend="5450" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="404" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ad45ed9642b0553b454d314e71ea18daf" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegFreeState</definition>
        <argsstring>(xmlRegStatePtr state)</argsstring>
        <name>xmlRegFreeState</name>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Free a regexp state. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="935" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="935" bodyend="944" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="405" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ad11818c381d10f11a1089b6fedabb5c1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegFreeAtom</definition>
        <argsstring>(xmlRegAtomPtr atom)</argsstring>
        <name>xmlRegFreeAtom</name>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <briefdescription>
<para>Free a regexp atom. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>atom</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp atom </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="851" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="851" bodyend="868" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="406" declcolumn="13"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a3e7c744226e63d8a7a56d9e48e9f9f69" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegStrEqualWildcard</definition>
        <argsstring>(const xmlChar *expStr, const xmlChar *valStr)</argsstring>
        <name>xmlRegStrEqualWildcard</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>expStr</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>valStr</declname>
        </param>
        <briefdescription>
<para>Checks if both strings are equal or have the same content. </para>
        </briefdescription>
        <detaileddescription>
<para>&quot;*&quot; can be used as a wildcard in <computeroutput>valStr</computeroutput>; &quot;|&quot; is used as a separator of substrings in both <computeroutput>expStr</computeroutput> and <computeroutput>valStr</computeroutput>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>expStr</parametername>
</parameternamelist>
<parameterdescription>
<para>the string to be evaluated </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>valStr</parametername>
</parameternamelist>
<parameterdescription>
<para>the validation string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the comparison is satisfied and the number of substrings is equal, 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3768" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3768" bodyend="3802" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="407" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a6586ba7b61bc1870e96549fd7d3ee210" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegCheckCharacter</definition>
        <argsstring>(xmlRegAtomPtr atom, int codepoint)</argsstring>
        <name>xmlRegCheckCharacter</name>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codepoint</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3129" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3129" bodyend="3228" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="408" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ad99edd767ef67bca9e281f32eebf75af" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegCheckCharacterRange</definition>
        <argsstring>(xmlRegAtomType type, int codepoint, int neg, int start, int end, const xmlChar *blockName)</argsstring>
        <name>xmlRegCheckCharacterRange</name>
        <param>
          <type>xmlRegAtomType</type>
          <declname>type</declname>
        </param>
        <param>
          <type>int</type>
          <declname>codepoint</declname>
        </param>
        <param>
          <type>int</type>
          <declname>neg</declname>
        </param>
        <param>
          <type>int</type>
          <declname>start</declname>
        </param>
        <param>
          <type>int</type>
          <declname>end</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>blockName</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2954" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2954" bodyend="3126" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="409" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aa83e67dce29b4833aae0952c3d7cae20" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegexpErrMemory</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlRegexpErrMemory</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle an out of memory condition. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="423" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="423" bodyend="429"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aa418018450bb2ee03e8210e227f2ed66" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegexpErrCompile</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, const char *extra)</argsstring>
        <name>xmlRegexpErrCompile</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>extra</declname>
        </param>
        <briefdescription>
<para>Handle a compilation failure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>extra</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="438" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="438" bodyend="456"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ab5cd1dd417cbbda964d2924d829828dd" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAComputesDeterminism</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAComputesDeterminism</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Check whether the associated regexp is determinist, should be called after xmlFAEliminateEpsilonTransitions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2799" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2799" bodyend="2945" declfile="/builds/GNOME/libxml2/xmlregexp.c" declline="464" declcolumn="12"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1af76f5864fc94152136fa5f65a3efdbd3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>static void * xmlRegCalloc2</definition>
        <argsstring>(size_t dim1, size_t dim2, size_t elemSize)</argsstring>
        <name>xmlRegCalloc2</name>
        <param>
          <type>size_t</type>
          <declname>dim1</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>dim2</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>elemSize</declname>
        </param>
        <briefdescription>
<para>Allocate a two-dimensional array and set all elements to zero. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>dim1</parametername>
</parameternamelist>
<parameterdescription>
<para>size of first dimension </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dim2</parametername>
</parameternamelist>
<parameterdescription>
<para>size of second dimension </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>elemSize</parametername>
</parameternamelist>
<parameterdescription>
<para>size of element </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new array or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="475" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="475" bodyend="491"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a525c9c2051fa2d8fed567fc02eb5acfb" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegexpPtr</type>
        <definition>static xmlRegexpPtr xmlRegEpxFromParse</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlRegEpxFromParse</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Allocate a new regexp and fill it with the result from the parser. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context used to build it </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new regexp or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="500" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="500" bodyend="719"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a2c5b5ac9c9c1639b9728c335d1f3489b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegParserCtxtPtr</type>
        <definition>static xmlRegParserCtxtPtr xmlRegNewParserCtxt</definition>
        <argsstring>(const xmlChar *string)</argsstring>
        <name>xmlRegNewParserCtxt</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <briefdescription>
<para>Allocate a new regexp parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>string</parametername>
</parameternamelist>
<parameterdescription>
<para>the string to parse </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new context or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="728" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="728" bodyend="748"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1af2e27c4cbe6bc33c162e5a1a16c3a3f5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegRangePtr</type>
        <definition>static xmlRegRangePtr xmlRegNewRange</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, int neg, xmlRegAtomType type, int start, int end)</argsstring>
        <name>xmlRegNewRange</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>neg</declname>
        </param>
        <param>
          <type>xmlRegAtomType</type>
          <declname>type</declname>
        </param>
        <param>
          <type>int</type>
          <declname>start</declname>
        </param>
        <param>
          <type>int</type>
          <declname>end</declname>
        </param>
        <briefdescription>
<para>Allocate a new regexp range. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>neg</parametername>
</parameternamelist>
<parameterdescription>
<para>is that negative </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of range </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>start</parametername>
</parameternamelist>
<parameterdescription>
<para>the start codepoint </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>end</parametername>
</parameternamelist>
<parameterdescription>
<para>the end codepoint </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new range or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="761" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="761" bodyend="775"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a46577bf746db422dcb81179ebcb530fc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegFreeRange</definition>
        <argsstring>(xmlRegRangePtr range)</argsstring>
        <name>xmlRegFreeRange</name>
        <param>
          <type>xmlRegRangePtr</type>
          <declname>range</declname>
        </param>
        <briefdescription>
<para>Free a regexp range. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>range</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp range </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="783" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="783" bodyend="790"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aaf6784ed2e6e90ee8a5d6404f0723eaa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegRangePtr</type>
        <definition>static xmlRegRangePtr xmlRegCopyRange</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegRangePtr range)</argsstring>
        <name>xmlRegCopyRange</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegRangePtr</type>
          <declname>range</declname>
        </param>
        <briefdescription>
<para>Copy a regexp range. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>range</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp range </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new copy or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="800" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="800" bodyend="819"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1acff37c32a4d6681279ca9e786535aa88" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegAtomPtr</type>
        <definition>static xmlRegAtomPtr xmlRegNewAtom</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegAtomType type)</argsstring>
        <name>xmlRegNewAtom</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegAtomType</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Allocate a new atom. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>the type of atom </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new atom or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="829" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="829" bodyend="843"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a8859d6e1bef48c7db24def0065ab27c5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegAtomPtr</type>
        <definition>static xmlRegAtomPtr xmlRegCopyAtom</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegAtomPtr atom)</argsstring>
        <name>xmlRegCopyAtom</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <briefdescription>
<para>Allocate a new regexp range. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>atom</parametername>
</parameternamelist>
<parameterdescription>
<para>the original atom </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new atom or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="878" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="878" bodyend="912"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ad07e5059ddb439cd535b0ff600ac19a1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegStatePtr</type>
        <definition>static xmlRegStatePtr xmlRegNewState</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlRegNewState</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="915" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="915" bodyend="927"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a2f2a4c6d2901a77f4471bd05d017c7fc" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegFreeParserCtxt</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlRegFreeParserCtxt</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free a regexp parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="952" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="952" bodyend="972"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ae12c468feb3669d35c0bb74fd7858649" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegRangePtr</type>
        <definition>static xmlRegRangePtr xmlRegAtomAddRange</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegAtomPtr atom, int neg, xmlRegAtomType type, int start, int end, xmlChar *blockName)</argsstring>
        <name>xmlRegAtomAddRange</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <param>
          <type>int</type>
          <declname>neg</declname>
        </param>
        <param>
          <type>xmlRegAtomType</type>
          <declname>type</declname>
        </param>
        <param>
          <type>int</type>
          <declname>start</declname>
        </param>
        <param>
          <type>int</type>
          <declname>end</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>blockName</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1395" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1395" bodyend="1433"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aebc390c48d0c7de0541a8553b40e9498" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegGetCounter</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlRegGetCounter</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1436" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1436" bodyend="1458"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a676ba7b630fe94b01cf2e6dd03c9b1e5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegAtomPush</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegAtomPtr atom)</argsstring>
        <name>xmlRegAtomPush</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1461" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1461" bodyend="1487"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a7a4389e57314cf26edb0c609b650712f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegStateAddTransTo</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr target, int from)</argsstring>
        <name>xmlRegStateAddTransTo</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>target</declname>
        </param>
        <param>
          <type>int</type>
          <declname>from</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1490" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1490" bodyend="1512"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ac072e24ded99330d74d7d377deaf54d0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlRegStateAddTrans</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr state, xmlRegAtomPtr atom, xmlRegStatePtr target, int counter, int count)</argsstring>
        <name>xmlRegStateAddTrans</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>state</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>target</declname>
        </param>
        <param>
          <type>int</type>
          <declname>counter</declname>
        </param>
        <param>
          <type>int</type>
          <declname>count</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1515" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1515" bodyend="1571"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a6df18b7dbb4c0b18502ebd1481db3ea8" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlRegStatePtr</type>
        <definition>static xmlRegStatePtr xmlRegStatePush</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlRegStatePush</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1574" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1574" bodyend="1604"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a88c848d1f0c69701a4613e2d1bd3f2d7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAGenerateAllTransition</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from, xmlRegStatePtr to, int lax)</argsstring>
        <name>xmlFAGenerateAllTransition</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>from</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>to</declname>
        </param>
        <param>
          <type>int</type>
          <declname>lax</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target state or NULL for building a new one </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>lax</parametername>
</parameternamelist>
<parameterdescription>
<para><linebreak/>
 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1613" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1613" bodyend="1627"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a1bbcd41d210509d84fa2046dedaada72" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAGenerateEpsilonTransition</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from, xmlRegStatePtr to)</argsstring>
        <name>xmlFAGenerateEpsilonTransition</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>from</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>to</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target state or NULL for building a new one </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1635" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1635" bodyend="1645"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a891ae3f98e8f73ee94b81f98f4aaeff7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAGenerateCountedEpsilonTransition</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from, xmlRegStatePtr to, int counter)</argsstring>
        <name>xmlFAGenerateCountedEpsilonTransition</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>from</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>to</declname>
        </param>
        <param>
          <type>int</type>
          <declname>counter</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target state or NULL for building a new one </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>counter</parametername>
</parameternamelist>
<parameterdescription>
<para>the counter for that transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1654" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1654" bodyend="1664"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1af7da8f9a2872004a376e4a3a7846ad00" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAGenerateCountedTransition</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from, xmlRegStatePtr to, int counter)</argsstring>
        <name>xmlFAGenerateCountedTransition</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>from</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>to</declname>
        </param>
        <param>
          <type>int</type>
          <declname>counter</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target state or NULL for building a new one </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>counter</parametername>
</parameternamelist>
<parameterdescription>
<para>the counter for that transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1673" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1673" bodyend="1683"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ad7af3ef9c5dea8af8f331f1d96500561" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAGenerateTransitions</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from, xmlRegStatePtr to, xmlRegAtomPtr atom)</argsstring>
        <name>xmlFAGenerateTransitions</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>from</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>to</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target state or NULL for building a new one </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>atom</parametername>
</parameternamelist>
<parameterdescription>
<para>the atom generating the transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if success and -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1693" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1693" bodyend="1914"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a7f4303728d646fa50ef5df1adef5841b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAReduceEpsilonTransitions</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, int fromnr, int tonr, int counter)</argsstring>
        <name>xmlFAReduceEpsilonTransitions</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>fromnr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>tonr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>counter</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fromnr</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tonr</parametername>
</parameternamelist>
<parameterdescription>
<para>the to state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>counter</parametername>
</parameternamelist>
<parameterdescription>
<para>should that transition be associated to a counted </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1923" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1923" bodyend="1974"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a02d019b1168f0652ef839a171adb0226" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAFinishReduceEpsilonTransitions</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, int tonr)</argsstring>
        <name>xmlFAFinishReduceEpsilonTransitions</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>tonr</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tonr</parametername>
</parameternamelist>
<parameterdescription>
<para>the to state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="1981" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="1981" bodyend="1998"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a1e620c9528d869ee109344fab2470f12" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAEliminateSimpleEpsilonTransitions</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAEliminateSimpleEpsilonTransitions</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Eliminating general epsilon transitions can get costly in the general algorithm due to the large amount of generated new transitions and associated comparisons. </para>
        </briefdescription>
        <detaileddescription>
<para>However for simple epsilon transition used just to separate building blocks when generating the automata this can be reduced to state elimination:<itemizedlist>
<listitem><para>if there exists an epsilon from X to Y</para>
</listitem><listitem><para>if there is no other transition from X then X and Y are semantically equivalent and X can be eliminated If X is the start state then make Y the start state, else replace the target of all transitions to X by transitions to Y.</para>
</listitem></itemizedlist>
</para>
<para>If X is a final state, skip it. Otherwise it would be necessary to manipulate counters for this case when eliminating state 2: State 1 has a transition with an atom to state 2. State 2 is final and has an epsilon transition to state 1.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2021" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2021" bodyend="2067"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a2647cfe5a5025f31f096af588168a3c7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAEliminateEpsilonTransitions</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAEliminateEpsilonTransitions</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2072" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2072" bodyend="2203"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a47cb1f675e213ce24d51cc5b66ae2eb6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFACompareRanges</definition>
        <argsstring>(xmlRegRangePtr range1, xmlRegRangePtr range2)</argsstring>
        <name>xmlFACompareRanges</name>
        <param>
          <type>xmlRegRangePtr</type>
          <declname>range1</declname>
        </param>
        <param>
          <type>xmlRegRangePtr</type>
          <declname>range2</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2206" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2206" bodyend="2366"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1af521a19557d15960fdf81f1e9df2dd4b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFACompareAtomTypes</definition>
        <argsstring>(xmlRegAtomType type1, xmlRegAtomType type2)</argsstring>
        <name>xmlFACompareAtomTypes</name>
        <param>
          <type>xmlRegAtomType</type>
          <declname>type1</declname>
        </param>
        <param>
          <type>xmlRegAtomType</type>
          <declname>type2</declname>
        </param>
        <briefdescription>
<para>Compares two atoms type to check whether they intersect in some ways, this is used by xmlFACompareAtoms only. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>type1</parametername>
</parameternamelist>
<parameterdescription>
<para>an atom type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type2</parametername>
</parameternamelist>
<parameterdescription>
<para>an atom type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if they may intersect and 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2377" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2377" bodyend="2565"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a4bec57ccde39f090af8c2e1c3d0a4953" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAEqualAtoms</definition>
        <argsstring>(xmlRegAtomPtr atom1, xmlRegAtomPtr atom2, int deep)</argsstring>
        <name>xmlFAEqualAtoms</name>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom1</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>deep</declname>
        </param>
        <briefdescription>
<para>Compares two atoms to check whether they are the same exactly this is used to remove equivalent transitions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>atom1</parametername>
</parameternamelist>
<parameterdescription>
<para>an atom </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>atom2</parametername>
</parameternamelist>
<parameterdescription>
<para>an atom </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>deep</parametername>
</parameternamelist>
<parameterdescription>
<para>if not set only compare string pointers </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if same and 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2577" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2577" bodyend="2608"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aaf50acad6411249feee47fc4b4cf3251" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFACompareAtoms</definition>
        <argsstring>(xmlRegAtomPtr atom1, xmlRegAtomPtr atom2, int deep)</argsstring>
        <name>xmlFACompareAtoms</name>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom1</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>deep</declname>
        </param>
        <briefdescription>
<para>Compares two atoms to check whether they intersect in some ways, this is used by xmlFAComputesDeterminism and xmlFARecurseDeterminism only. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>atom1</parametername>
</parameternamelist>
<parameterdescription>
<para>an atom </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>atom2</parametername>
</parameternamelist>
<parameterdescription>
<para>an atom </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>deep</parametername>
</parameternamelist>
<parameterdescription>
<para>if not set only compare string pointers </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if yes and 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2620" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2620" bodyend="2705"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aa38e25722cfea9dcf1ac06e3af0a606c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFARecurseDeterminism</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr state, int fromnr, int tonr, xmlRegAtomPtr atom)</argsstring>
        <name>xmlFARecurseDeterminism</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>state</declname>
        </param>
        <param>
          <type>int</type>
          <declname>fromnr</declname>
        </param>
        <param>
          <type>int</type>
          <declname>tonr</declname>
        </param>
        <param>
          <type>xmlRegAtomPtr</type>
          <declname>atom</declname>
        </param>
        <briefdescription>
<para>Check whether the associated regexp is determinist, should be called after xmlFAEliminateEpsilonTransitions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>regexp state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fromnr</parametername>
</parameternamelist>
<parameterdescription>
<para>the from state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tonr</parametername>
</parameternamelist>
<parameterdescription>
<para>the to state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>atom</parametername>
</parameternamelist>
<parameterdescription>
<para>the atom </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2718" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2718" bodyend="2766"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ad297655b08485d12dc91e9ece4c590be" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAFinishRecurseDeterminism</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr state)</argsstring>
        <name>xmlFAFinishRecurseDeterminism</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Reset flags after checking determinism. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>regexp state </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="2775" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="2775" bodyend="2790"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ab854581ed66b8717fe369598aacaa54b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFARegExecSave</definition>
        <argsstring>(xmlRegExecCtxtPtr exec)</argsstring>
        <name>xmlFARegExecSave</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3237" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3237" bodyend="3283"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a53aba64f9599387bca481fc713a49117" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFARegExecRollBack</definition>
        <argsstring>(xmlRegExecCtxtPtr exec)</argsstring>
        <name>xmlFARegExecRollBack</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3286" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3286" bodyend="3307"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ac7a062ce890dd39cece9249bbf98b673" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFARegExec</definition>
        <argsstring>(xmlRegexpPtr comp, const xmlChar *content)</argsstring>
        <name>xmlFARegExec</name>
        <param>
          <type>xmlRegexpPtr</type>
          <declname>comp</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>content</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3316" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3316" bodyend="3591"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="3611" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3611" bodyend="3660"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="3670" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3670" bodyend="3698"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a850c14ecc5e653f8be3b6f8a01dc45cf" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegExecSetErrString</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, const xmlChar *value)</argsstring>
        <name>xmlRegExecSetErrString</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>value</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3701" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3701" bodyend="3714"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a8b4edfcde37c131615ebcdedf8ebebc9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFARegExecSaveInputString</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, const xmlChar *value, void *data)</argsstring>
        <name>xmlFARegExecSaveInputString</name>
        <param>
          <type>xmlRegExecCtxtPtr</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>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="3717" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3717" bodyend="3754"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1abe270cdf81dfec67b0f922f814c91997" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegCompactPushString</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, xmlRegexpPtr comp, const xmlChar *value, void *data)</argsstring>
        <name>xmlRegCompactPushString</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>xmlRegexpPtr</type>
          <declname>comp</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><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>comp</parametername>
</parameternamelist>
<parameterdescription>
<para>the precompiled exec with a compact table </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="/builds/GNOME/libxml2/xmlregexp.c" line="3815" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3815" bodyend="3868"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a99f7adb1853c59fcea17d1a44a038f54" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegExecPushStringInternal</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, const xmlChar *value, void *data, int compound)</argsstring>
        <name>xmlRegExecPushStringInternal</name>
        <param>
          <type>xmlRegExecCtxtPtr</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>
        <param>
          <type>int</type>
          <declname>compound</declname>
        </param>
        <briefdescription>
<para>Push one input token in the execution context. </para>
        </briefdescription>
        <detaileddescription>
<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>
<parameteritem>
<parameternamelist>
<parametername>compound</parametername>
</parameternamelist>
<parameterdescription>
<para>value was assembled from 2 strings </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="/builds/GNOME/libxml2/xmlregexp.c" line="3881" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="3881" bodyend="4178"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="4192" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4192" bodyend="4195"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="4210" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4210" bodyend="4251"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a30a21767242c7e3eeca8fa1d14251f41" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlRegExecGetValues</definition>
        <argsstring>(xmlRegExecCtxtPtr exec, int err, int *nbval, int *nbneg, xmlChar **values, int *terminal)</argsstring>
        <name>xmlRegExecGetValues</name>
        <param>
          <type>xmlRegExecCtxtPtr</type>
          <declname>exec</declname>
        </param>
        <param>
          <type>int</type>
          <declname>err</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>Internal routine to implement xmlRegExecNextValues and xmlRegExecErrInfo</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>error extraction or normal one </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="/builds/GNOME/libxml2/xmlregexp.c" line="4266" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4266" bodyend="4407"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="4427" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4427" bodyend="4430"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="4452" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4452" bodyend="4463"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a06b7371e2f1938184765993c6d65db4b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRegExecClearErrors</definition>
        <argsstring>(xmlRegExecCtxt *exec)</argsstring>
        <name>xmlRegExecClearErrors</name>
        <param>
          <type><ref refid="xmlregexp_8h_1a7cb5c3cf63762a6f1a597d31db016278" kindref="member">xmlRegExecCtxt</ref> *</type>
          <declname>exec</declname>
        </param>
        <briefdescription>
<para>Clear errors in the context, allowing to recover from errors on specific scenarios. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>exec</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp execution context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="remark"><para>it doesn&apos;s reset the last internal libxml2 error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4473" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4473" bodyend="4479"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ab227d3e3b27e249e76c99ce74beea40c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAIsChar</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAIsChar</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[10] Char ::= [^. </para>
        </briefdescription>
        <detaileddescription>
<para>\?*+()|#x5B#x5D]</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4494" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4494" bodyend="4510"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a4191170fa6675b4ba7778048758148d3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParseCharProp</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseCharProp</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[27] charProp ::= IsCategory | IsBlock [28] IsCategory ::= Letters | Marks | Numbers | Punctuation | Separators | Symbols | Others [29] Letters ::= &apos;L&apos; [ultmo]? [30] Marks ::= &apos;M&apos; [nce]? [31] Numbers ::= &apos;N&apos; [dlo]? [32] Punctuation ::= &apos;P&apos; [cdseifo]? [33] Separators ::= &apos;Z&apos; [slp]? [34] Symbols ::= &apos;S&apos; [mcko]? [35] Others ::= &apos;C&apos; [cfon]? [36] IsBlock ::= &apos;Is&apos; [a-zA-Z0-9#x2D]+ </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4528" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4528" bodyend="4739"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ae0ddcabd10fa238a45fe8aaabe7ab37f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int parse_escaped_codeunit</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>parse_escaped_codeunit</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4741" column="12" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4741" bodyend="4760"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a49cf48ad7e31ec941ea038db50b8805e" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int parse_escaped_codepoint</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>parse_escaped_codepoint</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4762" column="12" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4762" bodyend="4780"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a249fae39cc3220faee735bb112380f93" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParseCharClassEsc</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseCharClassEsc</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><programlisting><codeline><highlight class="normal">[23]<sp/>charClassEsc<sp/>::=<sp/>(<sp/>SingleCharEsc<sp/>|<sp/>MultiCharEsc<sp/>|<sp/>catEsc<sp/>|<sp/>complEsc<sp/>)</highlight></codeline>
<codeline><highlight class="normal">[24]<sp/>SingleCharEsc<sp/>::=<sp/>&apos;\&apos;<sp/>[nrt\|.?*+(){}\#x2D\#x5B\#x5D\#x5E]</highlight></codeline>
<codeline><highlight class="normal">[25]<sp/>catEsc<sp/><sp/><sp/>::=<sp/><sp/><sp/>&apos;\p{&apos;<sp/>charProp<sp/>&apos;}&apos;</highlight></codeline>
<codeline><highlight class="normal">[26]<sp/>complEsc<sp/>::=<sp/><sp/><sp/>&apos;\P{&apos;<sp/>charProp<sp/>&apos;}&apos;</highlight></codeline>
<codeline><highlight class="normal">[37]<sp/>MultiCharEsc<sp/>::=<sp/>&apos;.&apos;<sp/>|<sp/>(&apos;\&apos;<sp/>[sSiIcCdDwW])</highlight></codeline>
</programlisting></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4794" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4794" bodyend="4957"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ac9b96a362346486fcc4f3e41acc56c60" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParseCharRange</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseCharRange</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><programlisting><codeline><highlight class="normal">[17]<sp/><sp/><sp/>charRange<sp/><sp/><sp/>::=<sp/><sp/><sp/><sp/><sp/>seRange<sp/>|<sp/>XmlCharRef<sp/>|<sp/>XmlCharIncDash</highlight></codeline>
<codeline><highlight class="normal">[18]<sp/><sp/><sp/>seRange<sp/><sp/><sp/>::=<sp/><sp/><sp/>charOrEsc<sp/>&apos;-&apos;<sp/>charOrEsc</highlight></codeline>
<codeline><highlight class="normal">[20]<sp/><sp/><sp/>charOrEsc<sp/><sp/><sp/>::=<sp/><sp/><sp/>XmlChar<sp/>|<sp/>SingleCharEsc</highlight></codeline>
<codeline><highlight class="normal">[21]<sp/><sp/><sp/>XmlChar<sp/><sp/><sp/>::=<sp/><sp/><sp/>[^\\#x2D\#x5B\#x5D]</highlight></codeline>
<codeline><highlight class="normal">[22]<sp/><sp/><sp/>XmlCharIncDash<sp/><sp/><sp/>::=<sp/><sp/><sp/>[^\\#x5B\#x5D]</highlight></codeline>
</programlisting></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="4971" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="4971" bodyend="5079"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a95952be6c516e4bcab6d1efbece8f50c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParsePosCharGroup</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParsePosCharGroup</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[14] posCharGroup ::= ( charRange | charClassEsc )+ </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5087" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5087" bodyend="5118"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a5cb65871d3edf05ee9b054d06bc276f4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParseCharGroup</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseCharGroup</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[13] charGroup ::= posCharGroup | negCharGroup | charClassSub [15] negCharGroup ::= &apos;^&apos; posCharGroup [16] charClassSub ::= ( posCharGroup | negCharGroup ) &apos;-&apos; charClassExpr [12] charClassExpr ::= &apos;[&apos; charGroup &apos;]&apos; </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5129" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5129" bodyend="5155"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ac580ee61f15b86b59eb18ebccec618aa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void xmlFAParseCharClass</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseCharClass</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[11] charClass ::= charClassEsc | charClassExpr [12] charClassExpr ::= &apos;[&apos; charGroup &apos;]&apos; </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5164" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5164" bodyend="5179"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a458ad213c41967fa07dc255081b57dc7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAParseQuantExact</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseQuantExact</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[8] QuantExact ::= [0-9]+ </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if success or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5188" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5188" bodyend="5212"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a41059f032f32513ea75e44f5b1dc143a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAParseQuantifier</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseQuantifier</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[4] quantifier ::= [?*+] | ( &apos;{&apos; quantity &apos;}&apos; ) [5] quantity ::= quantRange | quantMin | QuantExact [6] quantRange ::= QuantExact &apos;,&apos; QuantExact [7] quantMin ::= QuantExact &apos;,&apos; [8] QuantExact ::= [0-9]+ </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5224" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5224" bodyend="5278"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a1c49e1689ae68b7440cb3c1f7d3e8ea6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAParseAtom</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParseAtom</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[9] atom ::= Char | charClass | ( &apos;(&apos; regExp &apos;)&apos; ) </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5286" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5286" bodyend="5349"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a9472898eace8d7dbcf49267f28993f91" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAParsePiece</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt)</argsstring>
        <name>xmlFAParsePiece</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>[3] piece ::= atom quantifier? </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5357" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5357" bodyend="5369"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a59626842187c4ec200c9ad6fe21b1fa3" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFAParseBranch</definition>
        <argsstring>(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr to)</argsstring>
        <name>xmlFAParseBranch</name>
        <param>
          <type>xmlRegParserCtxtPtr</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlRegStatePtr</type>
          <declname>to</declname>
        </param>
        <briefdescription>
<para><computeroutput>to</computeroutput> is used to optimize by removing duplicate path in automata in expressions like (a|b)(c|d) </para>
        </briefdescription>
        <detaileddescription>
<para>[2] branch ::= piece*</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a regexp parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>optional target to the end of the branch </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5381" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5381" bodyend="5416"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="5467" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5467" bodyend="5469"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="5482" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5482" bodyend="5522"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a46383adf414cd7bf8fac38a2adff1839" 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 *content)</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>content</declname>
        </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="/builds/GNOME/libxml2/xmlregexp.c" line="5532" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5532" bodyend="5536"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="5554" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5554" bodyend="5585"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_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="/builds/GNOME/libxml2/xmlregexp.c" line="5593" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5593" bodyend="5623"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a4364abd34feea889a2ade7829ac93766" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
        <definition>xmlAutomata * xmlNewAutomata</definition>
        <argsstring>(void)</argsstring>
        <name>xmlNewAutomata</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Create a new automata. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000406"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><simplesect kind="return"><para>the new object or NULL in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5639" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5639" bodyend="5659"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a3f820610481205fad68711a6ef8736c7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeAutomata</definition>
        <argsstring>(xmlAutomata *am)</argsstring>
        <name>xmlFreeAutomata</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <briefdescription>
<para>Free an automata. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000407"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5669" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5669" bodyend="5673"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a9c9ca243465acdc38d67fd07a5462450" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlAutomataSetFlags</definition>
        <argsstring>(xmlAutomata *am, int flags)</argsstring>
        <name>xmlAutomataSetFlags</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Set some flags on the automata. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000408"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>a set of internal flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5684" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5684" bodyend="5688"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ae0d15cfdf0a3cc974e0852b0e2c6d35b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataGetInitState</definition>
        <argsstring>(xmlAutomata *am)</argsstring>
        <name>xmlAutomataGetInitState</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <briefdescription>
<para>Initial state lookup. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000409"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the initial state of the automata </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5699" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5699" bodyend="5703"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a0776046f7367c47dca8e4df14b264e4b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlAutomataSetFinalState</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *state)</argsstring>
        <name>xmlAutomataSetFinalState</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>state</declname>
        </param>
        <briefdescription>
<para>Makes that state a final state. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000410"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>state</parametername>
</parameternamelist>
<parameterdescription>
<para>a state in this automata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5715" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5715" bodyend="5720"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1af7c76b1b3f0efca56806a53a56226038" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewTransition</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, void *data)</argsstring>
        <name>xmlAutomataNewTransition</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Add a transition. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by the value of <computeroutput>token</computeroutput></para>
<para><xrefsect id="deprecated_1_deprecated000411"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data passed to the callback function if the transition is activated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5739" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5739" bodyend="5764"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1acb4e88ae8d370ddb10495add597b4d93" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewTransition2</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, void *data)</argsstring>
        <name>xmlAutomataNewTransition2</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token2</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by the value of <computeroutput>token</computeroutput> </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000412"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the first input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data passed to the callback function if the transition is activated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5782" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5782" bodyend="5822"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a6e0ea2fee40a99150c703b36f6b06b39" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewNegTrans</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, void *data)</argsstring>
        <name>xmlAutomataNewNegTrans</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token2</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by any value except (<computeroutput>token</computeroutput>,<computeroutput>token2</computeroutput>) Note that if <computeroutput>token2</computeroutput> is not NULL, then (X, NULL) won&apos;t match to follow the semantic of XSD ##other. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000413"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the first input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data passed to the callback function if the transition is activated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5842" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5842" bodyend="5888"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ab07f7a3e318e98597074ed6ed1d8b01a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewCountTrans2</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, int min, int max, void *data)</argsstring>
        <name>xmlAutomataNewCountTrans2</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>min</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by a succession of input of value <computeroutput>token</computeroutput> and <computeroutput>token2</computeroutput> and whose number is between <computeroutput>min</computeroutput> and <computeroutput>max</computeroutput> </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000414"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>min</parametername>
</parameternamelist>
<parameterdescription>
<para>the minimum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the maximum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="5909" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="5909" bodyend="5984"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1adb32d2d0271ba76652f3edb98092746e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewCountTrans</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, int min, int max, void *data)</argsstring>
        <name>xmlAutomataNewCountTrans</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>int</type>
          <declname>min</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by a succession of input of value <computeroutput>token</computeroutput> and whose number is between <computeroutput>min</computeroutput> and <computeroutput>max</computeroutput> </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000415"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>min</parametername>
</parameternamelist>
<parameterdescription>
<para>the minimum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the maximum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6004" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6004" bodyend="6060"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a4fbb9c6938a3afec71b1bbbd0c0a9fb0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewOnceTrans2</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, const xmlChar *token2, int min, int max, void *data)</argsstring>
        <name>xmlAutomataNewOnceTrans2</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>min</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by a succession of input of value <computeroutput>token</computeroutput> and <computeroutput>token2</computeroutput> and whose number is between <computeroutput>min</computeroutput> and <computeroutput>max</computeroutput>, moreover that transition can only be crossed once. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000416"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token2</parametername>
</parameternamelist>
<parameterdescription>
<para>the second input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>min</parametername>
</parameternamelist>
<parameterdescription>
<para>the minimum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the maximum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6082" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6082" bodyend="6147"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a1130c6b3e5d39cb0944bea5a1ee82892" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewOnceTrans</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, const xmlChar *token, int min, int max, void *data)</argsstring>
        <name>xmlAutomataNewOnceTrans</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>token</declname>
        </param>
        <param>
          <type>int</type>
          <declname>min</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a transition from the <computeroutput>from</computeroutput> state to the target state activated by a succession of input of value <computeroutput>token</computeroutput> and whose number is between <computeroutput>min</computeroutput> and <computeroutput>max</computeroutput>, moreover that transition can only be crossed once. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000417"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>token</parametername>
</parameternamelist>
<parameterdescription>
<para>the input string associated to that transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>min</parametername>
</parameternamelist>
<parameterdescription>
<para>the minimum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the maximum successive occurrences of token </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data associated to the transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6170" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6170" bodyend="6214"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aefef086e6f1d5a901db7e3c075b95e3d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewState</definition>
        <argsstring>(xmlAutomata *am)</argsstring>
        <name>xmlAutomataNewState</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <briefdescription>
<para>Create a new disconnected state in the automata. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000418"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6225" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6225" bodyend="6229"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1afdc625539abc6af168075a0d528375ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewEpsilon</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to)</argsstring>
        <name>xmlAutomataNewEpsilon</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the <computeroutput>from</computeroutput> state to the target state. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000419"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6244" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6244" bodyend="6252"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ac4f9205265a6bbc643eb4e097a52136a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewAllTrans</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, int lax)</argsstring>
        <name>xmlAutomataNewAllTrans</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>int</type>
          <declname>lax</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds a an ALL transition from the <computeroutput>from</computeroutput> state to the target state. </para>
        </briefdescription>
        <detaileddescription>
<para>That transition is an epsilon transition allowed only when all transitions from the <computeroutput>from</computeroutput> node have been activated.</para>
<para><xrefsect id="deprecated_1_deprecated000420"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>lax</parametername>
</parameternamelist>
<parameterdescription>
<para>allow to transition if not all all transitions have been activated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6269" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6269" bodyend="6277"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a8477677722e413a10d1a1496650c33e0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlAutomataNewCounter</definition>
        <argsstring>(xmlAutomata *am, int min, int max)</argsstring>
        <name>xmlAutomataNewCounter</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type>int</type>
          <declname>min</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max</declname>
        </param>
        <briefdescription>
<para>Create a new counter. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000421"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>min</parametername>
</parameternamelist>
<parameterdescription>
<para>the minimal value on the counter </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max</parametername>
</parameternamelist>
<parameterdescription>
<para>the maximal value on the counter </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the counter number or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6290" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6290" bodyend="6302"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a3cf399ff33dca2669765d9c1819b6067" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewCountedTrans</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, int counter)</argsstring>
        <name>xmlAutomataNewCountedTrans</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>int</type>
          <declname>counter</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the <computeroutput>from</computeroutput> state to the target state which will increment the counter provided. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000422"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>counter</parametername>
</parameternamelist>
<parameterdescription>
<para>the counter associated to that transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6318" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6318" bodyend="6326"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1a7011873a2f63782074a2cb9070aea7bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
        <definition>xmlAutomataState * xmlAutomataNewCounterTrans</definition>
        <argsstring>(xmlAutomata *am, xmlAutomataState *from, xmlAutomataState *to, int counter)</argsstring>
        <name>xmlAutomataNewCounterTrans</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>from</declname>
        </param>
        <param>
          <type><ref refid="xmlautomata_8h_1aff9466f70634c12f2e4f4beda6329ff5" kindref="member">xmlAutomataState</ref> *</type>
          <declname>to</declname>
        </param>
        <param>
          <type>int</type>
          <declname>counter</declname>
        </param>
        <briefdescription>
<para>If <computeroutput>to</computeroutput> is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the <computeroutput>from</computeroutput> state to the target state which will be allowed only if the counter is within the right range. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000423"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>from</parametername>
</parameternamelist>
<parameterdescription>
<para>the starting point of the transition </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>to</parametername>
</parameternamelist>
<parameterdescription>
<para>the target point of the transition or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>counter</parametername>
</parameternamelist>
<parameterdescription>
<para>the counter associated to that transition </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the target state or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6342" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6342" bodyend="6350"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1aa1c7c7a061cd81b7de446da9396dbf3a" 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 * xmlAutomataCompile</definition>
        <argsstring>(xmlAutomata *am)</argsstring>
        <name>xmlAutomataCompile</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <briefdescription>
<para>Compile the automata into a Reg Exp ready for being executed. </para>
        </briefdescription>
        <detaileddescription>
<para>The automata should be free after this point.</para>
<para><xrefsect id="deprecated_1_deprecated000424"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the compiled regexp or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6362" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6362" bodyend="6373"/>
      </memberdef>
      <memberdef kind="function" id="xmlregexp_8c_1ac978b1ae4049005ad1a4b872e84efbd0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlAutomataIsDeterminist</definition>
        <argsstring>(xmlAutomata *am)</argsstring>
        <name>xmlAutomataIsDeterminist</name>
        <param>
          <type><ref refid="xmlautomata_8h_1aa37a0a8958564d4bf06fe724751017e2" kindref="member">xmlAutomata</ref> *</type>
          <declname>am</declname>
        </param>
        <briefdescription>
<para>Checks if an automata is determinist. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000425"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>am</parametername>
</parameternamelist>
<parameterdescription>
<para>an automata </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if true, 0 if not, and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlregexp.c" line="6384" column="1" bodyfile="/builds/GNOME/libxml2/xmlregexp.c" bodystart="6384" bodyend="6392"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/xmlregexp.c"/>
  </compounddef>
</doxygen>
