| 1 |
/* THIS FILE GENERATED BY bcd.gen */ |
|---|
| 2 |
module bcd.libxml2.xpath; |
|---|
| 3 |
align(4): |
|---|
| 4 |
public import bcd.libxml2.parser; |
|---|
| 5 |
public import bcd.libxml2.xmlIO; |
|---|
| 6 |
public import bcd.libxml2.globals; |
|---|
| 7 |
public import bcd.libxml2.threads; |
|---|
| 8 |
public import bcd.libxml2.xmlmemory; |
|---|
| 9 |
public import bcd.libxml2.SAX2; |
|---|
| 10 |
public import bcd.libxml2.SAX; |
|---|
| 11 |
public import bcd.libxml2.xlink; |
|---|
| 12 |
public import bcd.libxml2.encoding; |
|---|
| 13 |
public import bcd.libxml2.entities; |
|---|
| 14 |
public import bcd.libxml2.hash; |
|---|
| 15 |
public import bcd.libxml2.valid; |
|---|
| 16 |
public import bcd.libxml2.xmlautomata; |
|---|
| 17 |
public import bcd.libxml2.list; |
|---|
| 18 |
public import bcd.libxml2.xmlerror; |
|---|
| 19 |
public import bcd.libxml2.tree; |
|---|
| 20 |
public import bcd.libxml2.xmlregexp; |
|---|
| 21 |
public import bcd.libxml2.dict; |
|---|
| 22 |
public import bcd.libxml2.xmlstring; |
|---|
| 23 |
public import bcd.libxml2.xmlversion; |
|---|
| 24 |
alias void xmlXPathCompExpr; |
|---|
| 25 |
alias void * xmlXPathCompExprPtr; |
|---|
| 26 |
alias _xmlXPathParserContext xmlXPathParserContext; |
|---|
| 27 |
alias void function(_xmlXPathParserContext *, int) _BCD_func__1736; |
|---|
| 28 |
alias _BCD_func__1736 xmlXPathFunction; |
|---|
| 29 |
alias _BCD_func__1736 function(void *, char *, char *) _BCD_func__1734; |
|---|
| 30 |
alias _BCD_func__1734 xmlXPathFuncLookupFunc; |
|---|
| 31 |
alias _xmlXPathObject xmlXPathObject; |
|---|
| 32 |
alias _xmlXPathObject * xmlXPathObjectPtr; |
|---|
| 33 |
alias _xmlXPathObject * function(void *, char *, char *) _BCD_func__1735; |
|---|
| 34 |
alias _BCD_func__1735 xmlXPathVariableLookupFunc; |
|---|
| 35 |
alias _xmlXPathAxis xmlXPathAxis; |
|---|
| 36 |
alias _xmlXPathAxis * xmlXPathAxisPtr; |
|---|
| 37 |
alias _xmlXPathObject * function(_xmlXPathParserContext *, _xmlXPathObject *) _BCD_func__1741; |
|---|
| 38 |
alias _BCD_func__1741 xmlXPathAxisFunc; |
|---|
| 39 |
alias _xmlXPathFunct xmlXPathFunct; |
|---|
| 40 |
alias _xmlXPathFunct * xmlXPathFuncPtr; |
|---|
| 41 |
alias _BCD_func__1736 xmlXPathEvalFunc; |
|---|
| 42 |
alias _xmlXPathVariable xmlXPathVariable; |
|---|
| 43 |
alias _xmlXPathVariable * xmlXPathVariablePtr; |
|---|
| 44 |
alias _xmlXPathType xmlXPathType; |
|---|
| 45 |
alias _xmlXPathType * xmlXPathTypePtr; |
|---|
| 46 |
alias int function(_xmlXPathObject *, int) _BCD_func__1754; |
|---|
| 47 |
alias _BCD_func__1754 xmlXPathConvertFunc; |
|---|
| 48 |
enum xmlXPathObjectType { |
|---|
| 49 |
XPATH_UNDEFINED=0, |
|---|
| 50 |
XPATH_NODESET=1, |
|---|
| 51 |
XPATH_BOOLEAN=2, |
|---|
| 52 |
XPATH_NUMBER=3, |
|---|
| 53 |
XPATH_STRING=4, |
|---|
| 54 |
XPATH_POINT=5, |
|---|
| 55 |
XPATH_RANGE=6, |
|---|
| 56 |
XPATH_LOCATIONSET=7, |
|---|
| 57 |
XPATH_USERS=8, |
|---|
| 58 |
XPATH_XSLT_TREE=9, |
|---|
| 59 |
} |
|---|
| 60 |
alias _xmlNodeSet xmlNodeSet; |
|---|
| 61 |
alias _xmlNodeSet * xmlNodeSetPtr; |
|---|
| 62 |
enum xmlXPathError { |
|---|
| 63 |
XPATH_EXPRESSION_OK=0, |
|---|
| 64 |
XPATH_NUMBER_ERROR=1, |
|---|
| 65 |
XPATH_UNFINISHED_LITERAL_ERROR=2, |
|---|
| 66 |
XPATH_START_LITERAL_ERROR=3, |
|---|
| 67 |
XPATH_VARIABLE_REF_ERROR=4, |
|---|
| 68 |
XPATH_UNDEF_VARIABLE_ERROR=5, |
|---|
| 69 |
XPATH_INVALID_PREDICATE_ERROR=6, |
|---|
| 70 |
XPATH_EXPR_ERROR=7, |
|---|
| 71 |
XPATH_UNCLOSED_ERROR=8, |
|---|
| 72 |
XPATH_UNKNOWN_FUNC_ERROR=9, |
|---|
| 73 |
XPATH_INVALID_OPERAND=10, |
|---|
| 74 |
XPATH_INVALID_TYPE=11, |
|---|
| 75 |
XPATH_INVALID_ARITY=12, |
|---|
| 76 |
XPATH_INVALID_CTXT_SIZE=13, |
|---|
| 77 |
XPATH_INVALID_CTXT_POSITION=14, |
|---|
| 78 |
XPATH_MEMORY_ERROR=15, |
|---|
| 79 |
XPTR_SYNTAX_ERROR=16, |
|---|
| 80 |
XPTR_RESOURCE_ERROR=17, |
|---|
| 81 |
XPTR_SUB_RESOURCE_ERROR=18, |
|---|
| 82 |
XPATH_UNDEF_PREFIX_ERROR=19, |
|---|
| 83 |
XPATH_ENCODING_ERROR=20, |
|---|
| 84 |
XPATH_INVALID_CHAR_ERROR=21, |
|---|
| 85 |
XPATH_INVALID_CTXT=22, |
|---|
| 86 |
} |
|---|
| 87 |
alias _xmlXPathParserContext * xmlXPathParserContextPtr; |
|---|
| 88 |
alias _xmlXPathContext xmlXPathContext; |
|---|
| 89 |
alias _xmlXPathContext * xmlXPathContextPtr; |
|---|
| 90 |
alias void function(void *, _xmlError *) _BCD_func__2149; |
|---|
| 91 |
extern (C) int xmlXPathIsInf(double); |
|---|
| 92 |
extern (C) int xmlXPathIsNaN(double); |
|---|
| 93 |
extern (C) void xmlXPathInit(); |
|---|
| 94 |
extern (C) void xmlXPathFreeCompExpr(void *); |
|---|
| 95 |
extern (C) _xmlXPathObject * xmlXPathCompiledEval(void *, _xmlXPathContext *); |
|---|
| 96 |
extern (C) void * xmlXPathCtxtCompile(_xmlXPathContext *, char *); |
|---|
| 97 |
extern (C) void * xmlXPathCompile(char *); |
|---|
| 98 |
extern (C) int xmlXPathEvalPredicate(_xmlXPathContext *, _xmlXPathObject *); |
|---|
| 99 |
extern (C) _xmlXPathObject * xmlXPathEvalExpression(char *, _xmlXPathContext *); |
|---|
| 100 |
extern (C) _xmlXPathObject * xmlXPathEval(char *, _xmlXPathContext *); |
|---|
| 101 |
extern (C) int xmlXPathOrderDocElems(_xmlDoc *); |
|---|
| 102 |
extern (C) void xmlXPathFreeContext(_xmlXPathContext *); |
|---|
| 103 |
extern (C) _xmlXPathContext * xmlXPathNewContext(_xmlDoc *); |
|---|
| 104 |
extern (C) _xmlXPathObject * xmlXPathConvertString(_xmlXPathObject *); |
|---|
| 105 |
extern (C) _xmlXPathObject * xmlXPathConvertNumber(_xmlXPathObject *); |
|---|
| 106 |
extern (C) _xmlXPathObject * xmlXPathConvertBoolean(_xmlXPathObject *); |
|---|
| 107 |
extern (C) char * xmlXPathCastToString(_xmlXPathObject *); |
|---|
| 108 |
extern (C) char * xmlXPathCastNodeSetToString(_xmlNodeSet *); |
|---|
| 109 |
extern (C) char * xmlXPathCastNodeToString(_xmlNode *); |
|---|
| 110 |
extern (C) char * xmlXPathCastNumberToString(double); |
|---|
| 111 |
extern (C) char * xmlXPathCastBooleanToString(int); |
|---|
| 112 |
extern (C) double xmlXPathCastToNumber(_xmlXPathObject *); |
|---|
| 113 |
extern (C) double xmlXPathCastNodeSetToNumber(_xmlNodeSet *); |
|---|
| 114 |
extern (C) double xmlXPathCastNodeToNumber(_xmlNode *); |
|---|
| 115 |
extern (C) double xmlXPathCastStringToNumber(char *); |
|---|
| 116 |
extern (C) double xmlXPathCastBooleanToNumber(int); |
|---|
| 117 |
extern (C) int xmlXPathCastToBoolean(_xmlXPathObject *); |
|---|
| 118 |
extern (C) int xmlXPathCastNodeSetToBoolean(_xmlNodeSet *); |
|---|
| 119 |
extern (C) int xmlXPathCastStringToBoolean(char *); |
|---|
| 120 |
extern (C) int xmlXPathCastNumberToBoolean(double); |
|---|
| 121 |
extern (C) int xmlXPathCmpNodes(_xmlNode *, _xmlNode *); |
|---|
| 122 |
extern (C) _xmlXPathObject * xmlXPathObjectCopy(_xmlXPathObject *); |
|---|
| 123 |
extern (C) void xmlXPathFreeNodeSet(_xmlNodeSet *); |
|---|
| 124 |
extern (C) void xmlXPathFreeNodeSetList(_xmlXPathObject *); |
|---|
| 125 |
extern (C) _xmlNodeSet * xmlXPathNodeSetCreate(_xmlNode *); |
|---|
| 126 |
extern (C) void xmlXPathFreeObject(_xmlXPathObject *); |
|---|
| 127 |
alias void function(_xmlNode *) _BCD_func__1876; |
|---|
| 128 |
alias _xmlOutputBuffer * function(char *, _xmlCharEncodingHandler *, int) _BCD_func__1877; |
|---|
| 129 |
alias _xmlParserInputBuffer * function(char *, int) _BCD_func__1878; |
|---|
| 130 |
alias char * function(char *) _BCD_func__1883; |
|---|
| 131 |
alias void * function(void *, uint) _BCD_func__1884; |
|---|
| 132 |
alias void * function(uint) _BCD_func__1885; |
|---|
| 133 |
alias void function(void *) _BCD_func__1886; |
|---|
| 134 |
alias void function(void *, _xmlNode *, int, char * *, char * *, int, char * *, char * *) _BCD_func__1893; |
|---|
| 135 |
alias void function(void *, _xmlNode *, int, char * *, char * *, int, char * *, char * *, int *, int *, int, char * *, char * *) _BCD_func__1894; |
|---|
| 136 |
alias void function(void *, _xmlNode *, char *, char *, char *) _BCD_func__1895; |
|---|
| 137 |
alias void function(void *, _xmlNode *) _BCD_func__1896; |
|---|
| 138 |
alias int function(void *, void *) _BCD_func__1912; |
|---|
| 139 |
alias int function(void *) _BCD_func__1483; |
|---|
| 140 |
alias int function(void *, char *, int) _BCD_func__2055; |
|---|
| 141 |
alias void * function(char *) _BCD_func__2056; |
|---|
| 142 |
alias int function(char *) _BCD_func__2057; |
|---|
| 143 |
alias int function(void *, char *, int) _BCD_func__2058; |
|---|
| 144 |
alias int function(char *, int *, char *, int *) _BCD_func__2068; |
|---|
| 145 |
alias _xmlParserInput * function(char *, char *, _xmlParserCtxt *) _BCD_func__2071; |
|---|
| 146 |
alias void function(void *, char *, char *, char *) _BCD_func__2102; |
|---|
| 147 |
alias void function(void *, char *, char *, char *, int, char * *, int, int, char * *) _BCD_func__2103; |
|---|
| 148 |
alias void function(void *, char *, ...) _BCD_func__2104; |
|---|
| 149 |
alias void function(void *, char *, int) _BCD_func__2105; |
|---|
| 150 |
alias void function(void *, char *) _BCD_func__2106; |
|---|
| 151 |
alias void function(void *, char *, char *) _BCD_func__2107; |
|---|
| 152 |
alias void function(void *, char *, char * *) _BCD_func__2108; |
|---|
| 153 |
alias void function(void *, _xmlSAXLocator *) _BCD_func__2109; |
|---|
| 154 |
alias void function(void *, char *, char *, char *, char *) _BCD_func__2110; |
|---|
| 155 |
alias void function(void *, char *, int, _xmlElementContent *) _BCD_func__2111; |
|---|
| 156 |
alias void function(void *, char *, char *, int, int, char *, _xmlEnumeration *) _BCD_func__2112; |
|---|
| 157 |
alias void function(void *, char *, int, char *, char *, char *) _BCD_func__2113; |
|---|
| 158 |
alias _xmlEntity * function(void *, char *) _BCD_func__2114; |
|---|
| 159 |
alias _xmlParserInput * function(void *, char *, char *) _BCD_func__2115; |
|---|
| 160 |
alias void function(char *) _BCD_func__2128; |
|---|
| 161 |
alias void function(void *) _BCD_func__2148; |
|---|
| 162 |
alias void function(void *, void *, char *, char *, char *) _BCD_func__2165; |
|---|
| 163 |
alias void function(void *, void *, char *) _BCD_func__2166; |
|---|
| 164 |
alias void * function(void *, char *) _BCD_func__2167; |
|---|
| 165 |
alias void function(void *, char *) _BCD_func__2168; |
|---|
| 166 |
alias void function(void *, char *, void *, void *) _BCD_func__2287; |
|---|
| 167 |
alias int function(void *, long *, int) _BCD_func__1485; |
|---|
| 168 |
alias int function(void *, char *, uint) _BCD_func__1487; |
|---|
| 169 |
alias int function(void *, char *, uint) _BCD_func__1489; |
|---|
| 170 |
alias int function(void * *, char *) _BCD_func__2559; |
|---|
| 171 |
alias int function(char *, char * * *, uint *) _BCD_func__2560; |
|---|
| 172 |
alias int function(void *, char *, char *, char *, char *) _BCD_func__2561; |
|---|
| 173 |
struct _xmlXPathAxis { |
|---|
| 174 |
char * name; |
|---|
| 175 |
_BCD_func__1741 func; |
|---|
| 176 |
} |
|---|
| 177 |
struct _xmlXPathFunct { |
|---|
| 178 |
char * name; |
|---|
| 179 |
_BCD_func__1736 func; |
|---|
| 180 |
} |
|---|
| 181 |
struct _xmlXPathVariable { |
|---|
| 182 |
char * name; |
|---|
| 183 |
_xmlXPathObject * value; |
|---|
| 184 |
} |
|---|
| 185 |
struct _xmlXPathType { |
|---|
| 186 |
char * name; |
|---|
| 187 |
_BCD_func__1754 func; |
|---|
| 188 |
} |
|---|
| 189 |
struct _xmlXPathObject { |
|---|
| 190 |
int type; |
|---|
| 191 |
_xmlNodeSet * nodesetval; |
|---|
| 192 |
int boolval; |
|---|
| 193 |
double floatval; |
|---|
| 194 |
char * stringval; |
|---|
| 195 |
void * user; |
|---|
| 196 |
int index; |
|---|
| 197 |
void * user2; |
|---|
| 198 |
int index2; |
|---|
| 199 |
} |
|---|
| 200 |
struct _xmlNodeSet { |
|---|
| 201 |
int nodeNr; |
|---|
| 202 |
int nodeMax; |
|---|
| 203 |
_xmlNode * * nodeTab; |
|---|
| 204 |
} |
|---|
| 205 |
struct _xmlXPathParserContext { |
|---|
| 206 |
char * cur; |
|---|
| 207 |
char * base; |
|---|
| 208 |
int error; |
|---|
| 209 |
_xmlXPathContext * context; |
|---|
| 210 |
_xmlXPathObject * value; |
|---|
| 211 |
int valueNr; |
|---|
| 212 |
int valueMax; |
|---|
| 213 |
_xmlXPathObject * * valueTab; |
|---|
| 214 |
void * comp; |
|---|
| 215 |
int xptr; |
|---|
| 216 |
_xmlNode * ancestor; |
|---|
| 217 |
} |
|---|
| 218 |
struct _xmlXPathContext { |
|---|
| 219 |
_xmlDoc * doc; |
|---|
| 220 |
_xmlNode * node; |
|---|
| 221 |
int nb_variables_unused; |
|---|
| 222 |
int max_variables_unused; |
|---|
| 223 |
void * varHash; |
|---|
| 224 |
int nb_types; |
|---|
| 225 |
int max_types; |
|---|
| 226 |
_xmlXPathType * types; |
|---|
| 227 |
int nb_funcs_unused; |
|---|
| 228 |
int max_funcs_unused; |
|---|
| 229 |
void * funcHash; |
|---|
| 230 |
int nb_axis; |
|---|
| 231 |
int max_axis; |
|---|
| 232 |
_xmlXPathAxis * axis; |
|---|
| 233 |
_xmlNs * * namespaces; |
|---|
| 234 |
int nsNr; |
|---|
| 235 |
void * user; |
|---|
| 236 |
int contextSize; |
|---|
| 237 |
int proximityPosition; |
|---|
| 238 |
int xptr; |
|---|
| 239 |
_xmlNode * here; |
|---|
| 240 |
_xmlNode * origin; |
|---|
| 241 |
void * nsHash; |
|---|
| 242 |
_BCD_func__1735 varLookupFunc; |
|---|
| 243 |
void * varLookupData; |
|---|
| 244 |
void * extra; |
|---|
| 245 |
char * function_; |
|---|
| 246 |
char * functionURI; |
|---|
| 247 |
_BCD_func__1734 funcLookupFunc; |
|---|
| 248 |
void * funcLookupData; |
|---|
| 249 |
_xmlNs * * tmpNsList; |
|---|
| 250 |
int tmpNsNr; |
|---|
| 251 |
void * userData; |
|---|
| 252 |
_BCD_func__2149 error; |
|---|
| 253 |
_xmlError lastError; |
|---|
| 254 |
_xmlNode * debugNode; |
|---|
| 255 |
void * dict; |
|---|
| 256 |
int flags; |
|---|
| 257 |
} |
|---|
| 258 |
extern (C) extern double xmlXPathNINF; |
|---|
| 259 |
extern (C) extern double xmlXPathPINF; |
|---|
| 260 |
extern (C) extern double xmlXPathNAN; |
|---|