in modules/xml/xml.hpp [89:106]
inline const int read() {
if (tokenType == End)
return tokenType;
if (tokenType == Element) {
isEmptyElement = xmlTextReaderIsEmptyElement(xml);
hasAttributes = xmlTextReaderHasAttributes(xml);
return tokenType = Identifier;
}
if (tokenType == Identifier && hasAttributes && xmlTextReaderMoveToFirstAttribute(xml) == 1)
return tokenType = Attribute;
if (tokenType == Attribute && xmlTextReaderMoveToNextAttribute(xml) == 1)
return tokenType = Attribute;
if (isEmptyElement && (tokenType == Identifier || tokenType == Attribute))
return tokenType = EndElement;
if (!xmlTextReaderRead(xml))
return tokenType = End;
return tokenType = xmlTextReaderNodeType(xml);
}