xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/pattern.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: pattern expression handling
2*7c568831SAndroid Build Coastguard Worker      * Description: allows to compile and test pattern expressions for nodes
3*7c568831SAndroid Build Coastguard Worker      *              either in a tree or based on a parser state.
4*7c568831SAndroid Build Coastguard Worker      *
5*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_PATTERN_H__)
10*7c568831SAndroid Build Coastguard Worker      /define XML_PATTERN_H__
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
13*7c568831SAndroid Build Coastguard Worker
14*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_PATTERN_ENABLED)
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
17*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
18*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/dict"
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker      * xmlPattern:
21*7c568831SAndroid Build Coastguard Worker      *
22*7c568831SAndroid Build Coastguard Worker      * A compiled (XPath based) pattern to select nodes
23*7c568831SAndroid Build Coastguard Worker
24*7c568831SAndroid Build Coastguard Worker     d xmlPatternPtr...
25*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
26*7c568831SAndroid Build Coastguard Worker
27*7c568831SAndroid Build Coastguard Worker      * xmlPatternFlags:
28*7c568831SAndroid Build Coastguard Worker      *
29*7c568831SAndroid Build Coastguard Worker      * This is the set of options affecting the behaviour of pattern
30*7c568831SAndroid Build Coastguard Worker      * matching with this module
31*7c568831SAndroid Build Coastguard Worker
32*7c568831SAndroid Build Coastguard Worker     d xmlPatternFlags...
33*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
34*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
35*7c568831SAndroid Build Coastguard Worker     d  XML_PATTERN_DEFAULT...                                                  Simple pattern match
36*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0000'
37*7c568831SAndroid Build Coastguard Worker     d  XML_PATTERN_XPATH...                                                    Std XPath pattern
38*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0001'
39*7c568831SAndroid Build Coastguard Worker     d  XML_PATTERN_XSSEL...                                                    Schm sel XPth subset
40*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0002'
41*7c568831SAndroid Build Coastguard Worker     d  XML_PATTERN_XSFIELD...                                                  Schm fld XPth subset
42*7c568831SAndroid Build Coastguard Worker     d                 c                   X'0004'
43*7c568831SAndroid Build Coastguard Worker
44*7c568831SAndroid Build Coastguard Worker     d xmlFreePattern  pr                  extproc('xmlFreePattern')
45*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
46*7c568831SAndroid Build Coastguard Worker
47*7c568831SAndroid Build Coastguard Worker     d xmlFreePatternList...
48*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlFreePatternList')
49*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
50*7c568831SAndroid Build Coastguard Worker
51*7c568831SAndroid Build Coastguard Worker     d xmlPatterncompile...
52*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatterncompile')
53*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlPatternPtr)
54*7c568831SAndroid Build Coastguard Worker     d  pattern                        *   value options(*string)               const xmlChar *
55*7c568831SAndroid Build Coastguard Worker     d  dict                           *   value                                xmlDict *
56*7c568831SAndroid Build Coastguard Worker     d  flags                              value like(xmlCint)
57*7c568831SAndroid Build Coastguard Worker     d  namespaces                     *                                        const xmlChar *(*)
58*7c568831SAndroid Build Coastguard Worker
59*7c568831SAndroid Build Coastguard Worker     d xmlPatternMatch...
60*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatternMatch')
61*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
62*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
63*7c568831SAndroid Build Coastguard Worker     d  node                               value like(xmlNodePtr)
64*7c568831SAndroid Build Coastguard Worker
65*7c568831SAndroid Build Coastguard Worker      * streaming interfaces
66*7c568831SAndroid Build Coastguard Worker
67*7c568831SAndroid Build Coastguard Worker     d xmlStreamCtxtPtr...
68*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
69*7c568831SAndroid Build Coastguard Worker
70*7c568831SAndroid Build Coastguard Worker     d xmlPatternStreamable...
71*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatternStreamable')
72*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
73*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
74*7c568831SAndroid Build Coastguard Worker
75*7c568831SAndroid Build Coastguard Worker     d xmlPatternMaxDepth...
76*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatternMaxDepth')
77*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
78*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
79*7c568831SAndroid Build Coastguard Worker
80*7c568831SAndroid Build Coastguard Worker     d xmlPatternMinDepth...
81*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatternMinDepth')
82*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
83*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
84*7c568831SAndroid Build Coastguard Worker
85*7c568831SAndroid Build Coastguard Worker     d xmlPatternFromRoot...
86*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatternFromRoot')
87*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
88*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
89*7c568831SAndroid Build Coastguard Worker
90*7c568831SAndroid Build Coastguard Worker     d xmlPatternGetStreamCtxt...
91*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlPatternGetStreamCtxt')
92*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlStreamCtxtPtr)
93*7c568831SAndroid Build Coastguard Worker     d  comp                               value like(xmlPatternPtr)
94*7c568831SAndroid Build Coastguard Worker
95*7c568831SAndroid Build Coastguard Worker     d xmlFreeStreamCtxt...
96*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlFreeStreamCtxt')
97*7c568831SAndroid Build Coastguard Worker     d  stream                             value like(xmlStreamCtxtPtr)
98*7c568831SAndroid Build Coastguard Worker
99*7c568831SAndroid Build Coastguard Worker     d xmlStreamPushNode...
100*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlStreamPushNode')
101*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
102*7c568831SAndroid Build Coastguard Worker     d  stream                             value like(xmlStreamCtxtPtr)
103*7c568831SAndroid Build Coastguard Worker     d  name                           *   value options(*string)               const xmlChar *
104*7c568831SAndroid Build Coastguard Worker     d  ns                             *   value options(*string)               const xmlChar *
105*7c568831SAndroid Build Coastguard Worker     d  nodeType                           value like(xmlCint)
106*7c568831SAndroid Build Coastguard Worker
107*7c568831SAndroid Build Coastguard Worker     d xmlStreamPush   pr                  extproc('xmlStreamPush')
108*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
109*7c568831SAndroid Build Coastguard Worker     d  stream                             value like(xmlStreamCtxtPtr)
110*7c568831SAndroid Build Coastguard Worker     d  name                           *   value options(*string)               const xmlChar *
111*7c568831SAndroid Build Coastguard Worker     d  ns                             *   value options(*string)               const xmlChar *
112*7c568831SAndroid Build Coastguard Worker
113*7c568831SAndroid Build Coastguard Worker     d xmlStreamPushAttr...
114*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlStreamPushAttr')
115*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
116*7c568831SAndroid Build Coastguard Worker     d  stream                             value like(xmlStreamCtxtPtr)
117*7c568831SAndroid Build Coastguard Worker     d  name                           *   value options(*string)               const xmlChar *
118*7c568831SAndroid Build Coastguard Worker     d  ns                             *   value options(*string)               const xmlChar *
119*7c568831SAndroid Build Coastguard Worker
120*7c568831SAndroid Build Coastguard Worker     d xmlStreamPop    pr                  extproc('xmlStreamPop')
121*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
122*7c568831SAndroid Build Coastguard Worker     d  stream                             value like(xmlStreamCtxtPtr)
123*7c568831SAndroid Build Coastguard Worker
124*7c568831SAndroid Build Coastguard Worker     d xmlStreamWantsAnyNode...
125*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlStreamWantsAnyNode')
126*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
127*7c568831SAndroid Build Coastguard Worker     d  stream                             value like(xmlStreamCtxtPtr)
128*7c568831SAndroid Build Coastguard Worker
129*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_PATTERN_ENBLD
130*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_PATTERN_H__
131