Table of Contentsvoid xmlFreeAutomata (xmlAutomataPtr am)
int xmlAutomataNewCounter (xmlAutomataPtr am, int min, int max)
xmlAutomataStatePtr xmlAutomataGetInitState (xmlAutomataPtr am)
xmlAutomataStatePtr xmlAutomataNewTransition2 (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, const xmlChar * token2, void * data)
Structure xmlAutomataState struct _xmlAutomataState {
The content of this structure is not made public by the API.
}
xmlAutomataStatePtr xmlAutomataNewState (xmlAutomataPtr am)
Typedef xmlAutomata * xmlAutomataPtr
xmlAutomataStatePtr xmlAutomataNewCountTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, int min, int max, void * data)
xmlAutomataStatePtr xmlAutomataNewAllTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int lax)
xmlAutomataStatePtr xmlAutomataNewOnceTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, int min, int max, void * data)
xmlAutomataStatePtr xmlAutomataNewCounterTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int counter)
xmlRegexpPtr xmlAutomataCompile (xmlAutomataPtr am)
xmlAutomataPtr xmlNewAutomata (void)
xmlAutomataStatePtr xmlAutomataNewEpsilon (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to)
Typedef xmlAutomataState * xmlAutomataStatePtr
int xmlAutomataSetFinalState (xmlAutomataPtr am, xmlAutomataStatePtr state)
Structure xmlAutomata struct _xmlAutomata {
The content of this structure is not made public by the API.
}
xmlAutomataStatePtr xmlAutomataNewCountedTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int counter)
xmlAutomataStatePtr xmlAutomataNewTransition (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, void * data)
int xmlAutomataIsDeterminist (xmlAutomataPtr am)
Description
Function: xmlFreeAutomatavoid xmlFreeAutomata (xmlAutomataPtr am)
Free an automata
Function: xmlAutomataNewCounterint xmlAutomataNewCounter (xmlAutomataPtr am, int min, int max)
Create a new counter
am: | an automata | min: | the minimal value on the counter | max: | the maximal value on the counter | Returns: | the counter number or -1 in case of error |
Function: xmlAutomataGetInitStatexmlAutomataStatePtr xmlAutomataGetInitState (xmlAutomataPtr am)
Initial state lookup
am: | an automata | Returns: | the initial state of the automata |
Function: xmlAutomataNewTransition2xmlAutomataStatePtr xmlAutomataNewTransition2 (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, const xmlChar * token2, void * data)
If @to is NULL, this create first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | token: | the first input string associated to that transition | token2: | the second input string associated to that transition | data: | data passed to the callback function if the transition is activated | Returns: | the target state or NULL in case of error |
Function: xmlAutomataNewStatexmlAutomataStatePtr xmlAutomataNewState (xmlAutomataPtr am)
Create a new disconnected state in the automata
am: | an automata | Returns: | the new state or NULL in case of error |
Function: xmlAutomataNewCountTransxmlAutomataStatePtr xmlAutomataNewCountTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, int min, int max, void * data)
If @to is NULL, this create first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | token: | the input string associated to that transition | min: | the minimum successive occurences of token | max: | the maximum successive occurences of token | data: | data associated to the transition | Returns: | the target state or NULL in case of error |
Function: xmlAutomataNewAllTransxmlAutomataStatePtr xmlAutomataNewAllTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int lax)
If @to is NULL, this create first a new target state in the automata and then adds a an ALL transition from the @from state to the target state. That transition is an epsilon transition allowed only when all transitions from the @from node have been activated.
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | lax: | allow to transition if not all all transitions have been activated | Returns: | the target state or NULL in case of error |
Function: xmlAutomataNewOnceTransxmlAutomataStatePtr xmlAutomataNewOnceTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, int min, int max, void * data)
If @to is NULL, this create first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max, moreover that transistion can only be crossed once.
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | token: | the input string associated to that transition | min: | the minimum successive occurences of token | max: | the maximum successive occurences of token | data: | data associated to the transition | Returns: | the target state or NULL in case of error |
Function: xmlAutomataNewCounterTransxmlAutomataStatePtr xmlAutomataNewCounterTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int counter)
If @to is NULL, this create first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will be allowed only if the counter is within the right range.
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | counter: | the counter associated to that transition | Returns: | the target state or NULL in case of error |
Function: xmlAutomataCompilexmlRegexpPtr xmlAutomataCompile (xmlAutomataPtr am)
Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point.
am: | an automata | Returns: | the compiled regexp or NULL in case of error |
Function: xmlNewAutomataxmlAutomataPtr xmlNewAutomata (void)
Create a new automata
Returns: | the new object or NULL in case of failure |
Function: xmlAutomataNewEpsilonxmlAutomataStatePtr xmlAutomataNewEpsilon (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to)
If @to is NULL, this create first a new target state in the automata and then adds a an epsilon transition from the @from state to the target state
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | Returns: | the target state or NULL in case of error |
Function: xmlAutomataSetFinalStateint xmlAutomataSetFinalState (xmlAutomataPtr am, xmlAutomataStatePtr state)
Makes that state a final state
am: | an automata | state: | a state in this automata | Returns: | 0 or -1 in case of error |
Function: xmlAutomataNewCountedTransxmlAutomataStatePtr xmlAutomataNewCountedTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int counter)
If @to is NULL, this create first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will increment the counter provided
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | counter: | the counter associated to that transition | Returns: | the target state or NULL in case of error |
Function: xmlAutomataNewTransitionxmlAutomataStatePtr xmlAutomataNewTransition (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar * token, void * data)
If @to is NULL, this create first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token
am: | an automata | from: | the starting point of the transition | to: | the target point of the transition or NULL | token: | the input string associated to that transition | data: | data passed to the callback function if the transition is activated | Returns: | the target state or NULL in case of error |
Function: xmlAutomataIsDeterministint xmlAutomataIsDeterminist (xmlAutomataPtr am)
Checks if an automata is determinist.
am: | an automata | Returns: | 1 if true, 0 if not, and -1 in case of error |
Daniel Veillard |