xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/xpointer.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: API to handle XML Pointers
2*7c568831SAndroid Build Coastguard Worker      * Description: API to handle XML Pointers
3*7c568831SAndroid Build Coastguard Worker      * Base implementation was made accordingly to
4*7c568831SAndroid Build Coastguard Worker      * W3C Candidate Recommendation 7 June 2000
5*7c568831SAndroid Build Coastguard Worker      * http://www.w3.org/TR/2000/CR-xptr-20000607
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Added support for the element() scheme described in:
8*7c568831SAndroid Build Coastguard Worker      * W3C Proposed Recommendation 13 November 2002
9*7c568831SAndroid Build Coastguard Worker      * http://www.w3.org/TR/2002/PR-xptr-element-20021113/
10*7c568831SAndroid Build Coastguard Worker      *
11*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
12*7c568831SAndroid Build Coastguard Worker      *
13*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
14*7c568831SAndroid Build Coastguard Worker
15*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_XPTR_H__)
16*7c568831SAndroid Build Coastguard Worker      /define XML_XPTR_H__
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_XPTR_ENABLED)
21*7c568831SAndroid Build Coastguard Worker
22*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
23*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/tree"
24*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xpath"
25*7c568831SAndroid Build Coastguard Worker
26*7c568831SAndroid Build Coastguard Worker      * A Location Set
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker     d xmlLocationSetPtr...
29*7c568831SAndroid Build Coastguard Worker     d                 s               *   based(######typedef######)
30*7c568831SAndroid Build Coastguard Worker
31*7c568831SAndroid Build Coastguard Worker     d xmlLocationSet  ds                  based(xmlLocationSetPtr)
32*7c568831SAndroid Build Coastguard Worker     d                                     align qualified
33*7c568831SAndroid Build Coastguard Worker     d  locNr                              like(xmlCint)                        # locations in set
34*7c568831SAndroid Build Coastguard Worker     d  locMax                             like(xmlCint)                        Max locations in set
35*7c568831SAndroid Build Coastguard Worker     d  locTab                         *                                        xmlXPathObjectPtr *
36*7c568831SAndroid Build Coastguard Worker
37*7c568831SAndroid Build Coastguard Worker      * Handling of location sets.
38*7c568831SAndroid Build Coastguard Worker
39*7c568831SAndroid Build Coastguard Worker     d xmlXPtrLocationSetCreate...
40*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrLocationSetCreate')
41*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlLocationSetPtr)
42*7c568831SAndroid Build Coastguard Worker     d val                                 value like(xmlXPathObjectPtr)
43*7c568831SAndroid Build Coastguard Worker
44*7c568831SAndroid Build Coastguard Worker     d xmlXPtrFreeLocationSet...
45*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrFreeLocationSet')
46*7c568831SAndroid Build Coastguard Worker     d obj                                 value like(xmlLocationSetPtr)
47*7c568831SAndroid Build Coastguard Worker
48*7c568831SAndroid Build Coastguard Worker     d xmlXPtrLocationSetMerge...
49*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrLocationSetMerge')
50*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlLocationSetPtr)
51*7c568831SAndroid Build Coastguard Worker     d val1                                value like(xmlLocationSetPtr)
52*7c568831SAndroid Build Coastguard Worker     d val2                                value like(xmlLocationSetPtr)
53*7c568831SAndroid Build Coastguard Worker
54*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewRange...
55*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewRange')
56*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
57*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlNodePtr)
58*7c568831SAndroid Build Coastguard Worker     d startindex                          value like(xmlCint)
59*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlNodePtr)
60*7c568831SAndroid Build Coastguard Worker     d endindex                            value like(xmlCint)
61*7c568831SAndroid Build Coastguard Worker
62*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewRangePoints...
63*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewRangePoints')
64*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
65*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlXPathObjectPtr)
66*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlXPathObjectPtr)
67*7c568831SAndroid Build Coastguard Worker
68*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewRangeNodePoint...
69*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewRangeNodePoint')
70*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
71*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlNodePtr)
72*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlXPathObjectPtr)
73*7c568831SAndroid Build Coastguard Worker
74*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewRangePointNode...
75*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewRangePointNode')
76*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
77*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlXPathObjectPtr)
78*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlNodePtr)
79*7c568831SAndroid Build Coastguard Worker
80*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewRangeNodes...
81*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewRangeNodes')
82*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
83*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlNodePtr)
84*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlNodePtr)
85*7c568831SAndroid Build Coastguard Worker
86*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewLocationSetNodes...
87*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewLocationSetNodes')
88*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
89*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlNodePtr)
90*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlNodePtr)
91*7c568831SAndroid Build Coastguard Worker
92*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewLocationSetNodeSet...
93*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc(
94*7c568831SAndroid Build Coastguard Worker     d                                     'xmlXPtrNewLocationSetNodeSet')
95*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
96*7c568831SAndroid Build Coastguard Worker     d set                                 value like(xmlNodeSetPtr)
97*7c568831SAndroid Build Coastguard Worker
98*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewRangeNodeObject...
99*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewRangeNodeObject')
100*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
101*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlNodePtr)
102*7c568831SAndroid Build Coastguard Worker     d end                                 value like(xmlXPathObjectPtr)
103*7c568831SAndroid Build Coastguard Worker
104*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewCollapsedRange...
105*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewCollapsedRange')
106*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
107*7c568831SAndroid Build Coastguard Worker     d start                               value like(xmlNodePtr)
108*7c568831SAndroid Build Coastguard Worker
109*7c568831SAndroid Build Coastguard Worker     d xmlXPtrLocationSetAdd...
110*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrLocationSetAdd')
111*7c568831SAndroid Build Coastguard Worker     d cur                                 value like(xmlLocationSetPtr)
112*7c568831SAndroid Build Coastguard Worker     d val                                 value like(xmlXPathObjectPtr)
113*7c568831SAndroid Build Coastguard Worker
114*7c568831SAndroid Build Coastguard Worker     d xmlXPtrWrapLocationSet...
115*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrWrapLocationSet')
116*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
117*7c568831SAndroid Build Coastguard Worker     d val                                 value like(xmlLocationSetPtr)
118*7c568831SAndroid Build Coastguard Worker
119*7c568831SAndroid Build Coastguard Worker     d xmlXPtrLocationSetDel...
120*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrLocationSetDel')
121*7c568831SAndroid Build Coastguard Worker     d cur                                 value like(xmlLocationSetPtr)
122*7c568831SAndroid Build Coastguard Worker     d val                                 value like(xmlXPathObjectPtr)
123*7c568831SAndroid Build Coastguard Worker
124*7c568831SAndroid Build Coastguard Worker     d xmlXPtrLocationSetRemove...
125*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrLocationSetRemove')
126*7c568831SAndroid Build Coastguard Worker     d cur                                 value like(xmlLocationSetPtr)
127*7c568831SAndroid Build Coastguard Worker     d val                                 value like(xmlCint)
128*7c568831SAndroid Build Coastguard Worker
129*7c568831SAndroid Build Coastguard Worker      * Functions.
130*7c568831SAndroid Build Coastguard Worker
131*7c568831SAndroid Build Coastguard Worker     d xmlXPtrNewContext...
132*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrNewContext')
133*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathContextPtr)
134*7c568831SAndroid Build Coastguard Worker     d doc                                 value like(xmlDocPtr)
135*7c568831SAndroid Build Coastguard Worker     d here                                value like(xmlNodePtr)
136*7c568831SAndroid Build Coastguard Worker     d origin                              value like(xmlNodePtr)
137*7c568831SAndroid Build Coastguard Worker
138*7c568831SAndroid Build Coastguard Worker     d xmlXPtrEval     pr                  extproc('xmlXPtrEval')
139*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlXPathObjectPtr)
140*7c568831SAndroid Build Coastguard Worker     d str                             *   value options(*string)               const xmlChar *
141*7c568831SAndroid Build Coastguard Worker     d ctx                                 value like(xmlXPathContextPtr)
142*7c568831SAndroid Build Coastguard Worker
143*7c568831SAndroid Build Coastguard Worker     d xmlXPtrRangeToFunction...
144*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrRangeToFunction')
145*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlXPathParserContextPtr)
146*7c568831SAndroid Build Coastguard Worker     d nargs                               value like(xmlCint)
147*7c568831SAndroid Build Coastguard Worker
148*7c568831SAndroid Build Coastguard Worker     d xmlXPtrBuildNodeList...
149*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrBuildNodeList')
150*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlNodePtr)
151*7c568831SAndroid Build Coastguard Worker     d obj                                 value like(xmlXPathObjectPtr)
152*7c568831SAndroid Build Coastguard Worker
153*7c568831SAndroid Build Coastguard Worker     d xmlXPtrEvalRangePredicate...
154*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlXPtrEvalRangePredicate')
155*7c568831SAndroid Build Coastguard Worker     d ctxt                                value like(xmlXPathParserContextPtr)
156*7c568831SAndroid Build Coastguard Worker
157*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_XPTR_ENABLED
158*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_XPTR_H__
159