Blame os400/libxmlrpg/xmlautomata.rpgle

Packit Service a31ea6
      * Summary: API to build regexp automata
Packit Service a31ea6
      * Description: the API to build regexp automata
Packit Service a31ea6
      *
Packit Service a31ea6
      * Copy: See Copyright for the status of this software.
Packit Service a31ea6
      *
Packit Service a31ea6
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit Service a31ea6
Packit Service a31ea6
      /if not defined(XML_AUTOMATA_H__)
Packit Service a31ea6
      /define XML_AUTOMATA_H__
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlversion"
Packit Service a31ea6
Packit Service a31ea6
      /if defined(LIBXML_REGEXP_ENABLED)
Packit Service a31ea6
      /if defined(LIBXML_AUTOMATA_ENABLED)
Packit Service a31ea6
Packit Service a31ea6
      /include "libxmlrpg/xmlTypesC"
Packit Service a31ea6
      /include "libxmlrpg/tree"
Packit Service a31ea6
      /include "libxmlrpg/xmlregexp"
Packit Service a31ea6
Packit Service a31ea6
      * xmlAutomataPtr:
Packit Service a31ea6
      *
Packit Service a31ea6
      * A libxml automata description, It can be compiled into a regexp
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataPtr  s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
      * xmlAutomataStatePtr:
Packit Service a31ea6
      *
Packit Service a31ea6
      * A state int the automata description,
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataStatePtr...
Packit Service a31ea6
     d                 s               *   based(######typedef######)
Packit Service a31ea6
Packit Service a31ea6
      * Building API
Packit Service a31ea6
Packit Service a31ea6
     d xmlNewAutomata  pr                  extproc('xmlNewAutomata')
Packit Service a31ea6
     d                                     like(xmlAutomataPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlFreeAutomata...
Packit Service a31ea6
     d                 pr                  extproc('xmlFreeAutomata')
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataGetInitState...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataGetInitState')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataSetFinalState...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataSetFinalState')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  state                              value like(xmlAutomataStatePtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewState...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewState')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewTransition...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewTransition')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewTransition2...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewTransition2')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  token2                         *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewNegTrans...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewNegTrans')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  token2                         *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewCountTrans...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewCountTrans')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  min                                value like(xmlCint)
Packit Service a31ea6
     d  max                                value like(xmlCint)
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewCountTrans2...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewCountTrans2')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  token2                         *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  min                                value like(xmlCint)
Packit Service a31ea6
     d  max                                value like(xmlCint)
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewOnceTrans...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewOnceTrans')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  min                                value like(xmlCint)
Packit Service a31ea6
     d  max                                value like(xmlCint)
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewOnceTrans2...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewOnceTrans2')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  token                          *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  token2                         *   value options(*string)               const xmlChar *
Packit Service a31ea6
     d  min                                value like(xmlCint)
Packit Service a31ea6
     d  max                                value like(xmlCint)
Packit Service a31ea6
     d  data                           *   value options(*string)               void *
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewAllTrans...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewAllTrans')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  lax                                value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewEpsilon...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewEpsilon')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewCountedTrans...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewCountedTrans')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  counter                            value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewCounterTrans...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewCounterTrans')
Packit Service a31ea6
     d                                     like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  from                               value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  to                                 value like(xmlAutomataStatePtr)
Packit Service a31ea6
     d  counter                            value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataNewCounter...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataNewCounter')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
     d  min                                value like(xmlCint)
Packit Service a31ea6
     d  max                                value like(xmlCint)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataCompile...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataCompile')
Packit Service a31ea6
     d                                     like(xmlRegexpPtr)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
Packit Service a31ea6
     d xmlAutomataIsDeterminist...
Packit Service a31ea6
     d                 pr                  extproc('xmlAutomataIsDeterminist')
Packit Service a31ea6
     d                                     like(xmlCint)
Packit Service a31ea6
     d  am                                 value like(xmlAutomataPtr)
Packit Service a31ea6
Packit Service a31ea6
      /endif                                                                    AUTOMATA_ENABLED
Packit Service a31ea6
      /endif                                                                    LIBXML_REGEXP_ENABLD
Packit Service a31ea6
      /endif                                                                    XML_AUTOMATA_H__