90 void setName(
StringView name){nameOrText_ = name;}
91 void setText(StringView text){nameOrText_ = text;}
92 void setComment(StringView comment){nameOrText_ = comment;}
96 errc_t appendBuffer(
size_t size);
99 errc_t appendBuffer();
109 StringView ensure(
size_t n);
114 void seekFileToCurrent();
118 EToken parseStartElement();
119 EToken parseEndElement();
121 EToken parseComment();
124 EToken parseDocTypeDecl();
127 StringView parseUntil(
char stopChar);
129 StringView parseUntil(StringView stopSeq);
134 void skipWhitespace();
137 std::vector<char> buffer_;
138 XMLSax::AttributeList attributes_;
139 StringView nameOrText_;
140 bool selfClosingTag_{
false};
141 std::string unescapedText_;