Merge pull request #4438 from chrisheller/parsexml-doc-update
Add doc to parsexml.nim for template assertions
This commit is contained in:
commit
ec63f8c3e4
1 changed files with 21 additions and 0 deletions
|
|
@ -142,6 +142,9 @@ proc kind*(my: XmlParser): XmlEventKind {.inline.} =
|
||||||
template charData*(my: XmlParser): string =
|
template charData*(my: XmlParser): string =
|
||||||
## returns the character data for the events: ``xmlCharData``,
|
## returns the character data for the events: ``xmlCharData``,
|
||||||
## ``xmlWhitespace``, ``xmlComment``, ``xmlCData``, ``xmlSpecial``
|
## ``xmlWhitespace``, ``xmlComment``, ``xmlCData``, ``xmlSpecial``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not one
|
||||||
|
## of those events. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind in {xmlCharData, xmlWhitespace, xmlComment, xmlCData,
|
assert(my.kind in {xmlCharData, xmlWhitespace, xmlComment, xmlCData,
|
||||||
xmlSpecial})
|
xmlSpecial})
|
||||||
my.a
|
my.a
|
||||||
|
|
@ -149,31 +152,49 @@ template charData*(my: XmlParser): string =
|
||||||
template elementName*(my: XmlParser): string =
|
template elementName*(my: XmlParser): string =
|
||||||
## returns the element name for the events: ``xmlElementStart``,
|
## returns the element name for the events: ``xmlElementStart``,
|
||||||
## ``xmlElementEnd``, ``xmlElementOpen``
|
## ``xmlElementEnd``, ``xmlElementOpen``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not one
|
||||||
|
## of those events. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind in {xmlElementStart, xmlElementEnd, xmlElementOpen})
|
assert(my.kind in {xmlElementStart, xmlElementEnd, xmlElementOpen})
|
||||||
my.a
|
my.a
|
||||||
|
|
||||||
template entityName*(my: XmlParser): string =
|
template entityName*(my: XmlParser): string =
|
||||||
## returns the entity name for the event: ``xmlEntity``
|
## returns the entity name for the event: ``xmlEntity``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not
|
||||||
|
## ``xmlEntity``. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind == xmlEntity)
|
assert(my.kind == xmlEntity)
|
||||||
my.a
|
my.a
|
||||||
|
|
||||||
template attrKey*(my: XmlParser): string =
|
template attrKey*(my: XmlParser): string =
|
||||||
## returns the attribute key for the event ``xmlAttribute``
|
## returns the attribute key for the event ``xmlAttribute``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not
|
||||||
|
## ``xmlAttribute``. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind == xmlAttribute)
|
assert(my.kind == xmlAttribute)
|
||||||
my.a
|
my.a
|
||||||
|
|
||||||
template attrValue*(my: XmlParser): string =
|
template attrValue*(my: XmlParser): string =
|
||||||
## returns the attribute value for the event ``xmlAttribute``
|
## returns the attribute value for the event ``xmlAttribute``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not
|
||||||
|
## ``xmlAttribute``. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind == xmlAttribute)
|
assert(my.kind == xmlAttribute)
|
||||||
my.b
|
my.b
|
||||||
|
|
||||||
template piName*(my: XmlParser): string =
|
template piName*(my: XmlParser): string =
|
||||||
## returns the processing instruction name for the event ``xmlPI``
|
## returns the processing instruction name for the event ``xmlPI``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not
|
||||||
|
## ``xmlPI``. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind == xmlPI)
|
assert(my.kind == xmlPI)
|
||||||
my.a
|
my.a
|
||||||
|
|
||||||
template piRest*(my: XmlParser): string =
|
template piRest*(my: XmlParser): string =
|
||||||
## returns the rest of the processing instruction for the event ``xmlPI``
|
## returns the rest of the processing instruction for the event ``xmlPI``
|
||||||
|
## Raises an assertion in debug mode if ``my.kind`` is not
|
||||||
|
## ``xmlPI``. In release mode, this will not trigger an error
|
||||||
|
## but the value returned will not be valid.
|
||||||
assert(my.kind == xmlPI)
|
assert(my.kind == xmlPI)
|
||||||
my.b
|
my.b
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue