proc read*(self: XMLParser): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getNodeType*(self: XMLParser): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getNodeName*(self: XMLParser): string {.gcsafe, locks: 0
.} 
- 
 
proc getNodeData*(self: XMLParser): string {.gcsafe, locks: 0
.} 
- 
 
proc getNodeOffset*(self: XMLParser): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getAttributeCount*(self: XMLParser): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getAttributeName*(self: XMLParser; idx: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc getAttributeValue*(self: XMLParser; idx: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc hasAttribute*(self: XMLParser; name: string): bool {.gcsafe, locks: 0
.} 
- 
 
proc getNamedAttributeValue*(self: XMLParser; name: string): string {.gcsafe, locks: 0
.} 
- 
 
proc getNamedAttributeValueSafe*(self: XMLParser; name: string): string {.gcsafe,
    locks: 0
.} 
- 
 
proc isEmpty*(self: XMLParser): bool {.gcsafe, locks: 0
.} 
- 
 
proc getCurrentLine*(self: XMLParser): int64 {.gcsafe, locks: 0
.} 
- 
 
proc skipSection*(self: XMLParser) {.gcsafe, locks: 0
.} 
- 
 
proc seek*(self: XMLParser; pos: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc open*(self: XMLParser; file: string): int64 {.gcsafe, locks: 0
.} 
- 
 
proc openBuffer*(self: XMLParser; buffer: PoolByteArray): int64 {.gcsafe, locks: 0
.} 
-