22#ifdef LIBXML_XPTR_ENABLED
31#if defined(LIBXML_XPTR_LOCS_ENABLED)
35typedef struct _xmlLocationSet xmlLocationSet;
36typedef xmlLocationSet *xmlLocationSetPtr;
37struct _xmlLocationSet {
40 xmlXPathObjectPtr *locTab;
49 xmlXPtrLocationSetCreate (xmlXPathObjectPtr
val);
52 xmlXPtrFreeLocationSet (xmlLocationSetPtr
obj);
55 xmlXPtrLocationSetMerge (xmlLocationSetPtr val1,
56 xmlLocationSetPtr val2);
59 xmlXPtrNewRange (xmlNodePtr
start,
65 xmlXPtrNewRangePoints (xmlXPathObjectPtr
start,
66 xmlXPathObjectPtr
end);
69 xmlXPtrNewRangeNodePoint (xmlNodePtr
start,
70 xmlXPathObjectPtr
end);
73 xmlXPtrNewRangePointNode (xmlXPathObjectPtr
start,
77 xmlXPtrNewRangeNodes (xmlNodePtr
start,
81 xmlXPtrNewLocationSetNodes (xmlNodePtr
start,
85 xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr
set);
88 xmlXPtrNewRangeNodeObject (xmlNodePtr
start,
89 xmlXPathObjectPtr
end);
92 xmlXPtrNewCollapsedRange (xmlNodePtr
start);
95 xmlXPtrLocationSetAdd (xmlLocationSetPtr
cur,
96 xmlXPathObjectPtr
val);
99 xmlXPtrWrapLocationSet (xmlLocationSetPtr
val);
102 xmlXPtrLocationSetDel (xmlLocationSetPtr
cur,
103 xmlXPathObjectPtr
val);
106 xmlXPtrLocationSetRemove (xmlLocationSetPtr
cur,
114 xmlXPtrNewContext (xmlDocPtr doc,
119 xmlXPathContextPtr
ctx);
121#if defined(LIBXML_XPTR_LOCS_ENABLED)
124 xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt,
128 xmlXPtrBuildNodeList (xmlXPathObjectPtr
obj);
131 xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt);