22#ifdef LIBXML_XPTR_ENABLED
31#ifdef 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);
65 xmlXPtrNewRangePoints (xmlXPathObjectPtr
start,
66 xmlXPathObjectPtr
end);
70 xmlXPathObjectPtr
end);
73 xmlXPtrNewRangePointNode (xmlXPathObjectPtr
start,
85 xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr
set);
89 xmlXPathObjectPtr
end);
95 xmlXPtrLocationSetAdd (xmlLocationSetPtr
cur,
96 xmlXPathObjectPtr
val);
99 xmlXPtrWrapLocationSet (xmlLocationSetPtr
val);
102 xmlXPtrLocationSetDel (xmlLocationSetPtr
cur,
103 xmlXPathObjectPtr
val);
106 xmlXPtrLocationSetRemove (xmlLocationSetPtr
cur,
119 xmlXPathContextPtr
ctx);
120#ifdef LIBXML_XPTR_LOCS_ENABLED
123 xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt,
127 xmlXPtrBuildNodeList (xmlXPathObjectPtr
obj);
130 xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt);