Add doc to parsexml.nim for template assertions
Added additional documentation for parsexml.nim to describe the assertions that are used to check the parser's current status when accessing parser data.
This commit is contained in:
parent
b56e5e159a
commit
f6fda5e704
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