1942{
1946
1947 handlers.
startDocument = [&tagFileParser]() { tagFileParser.startDocument(); };
1949 handlers.
endElement = [&tagFileParser](
const std::string &name) { tagFileParser.endElement(name); };
1950 handlers.
characters = [&tagFileParser](
const std::string &chars) { tagFileParser.characters(chars); };
1951 handlers.
error = [&tagFileParser](
const std::string &fileName,
int lineNr,
const std::string &
msg) { tagFileParser.error(fileName,lineNr,
msg); };
1953 tagFileParser.setDocumentLocator(&parser);
1955 [&]() { DebugLex::print(Debug::Lex_xml,"Entering","libxml/xml.l",fullName); },
1956 [&]() { DebugLex::print(Debug::Lex_xml,"Finished", "libxml/xml.l",fullName); }
1957 );
1958 tagFileParser.buildLists(root);
1959 tagFileParser.addIncludes();
1961 {
1962 tagFileParser.dump();
1963 }
1964}
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string.
static bool isFlagSet(const DebugMask mask)
Event handlers that can installed by the client and called while parsing a XML document.
std::unordered_map< std::string, std::string > Attributes
std::function< EndElementType > endElement
handler invoked when a closing tag has been found
std::function< StartElementType > startElement
handler invoked when an opening tag has been found
std::function< CharsType > characters
handler invoked when content between tags has been found
std::function< ErrorType > error
handler invoked when the parser encounters an error
std::function< StartDocType > startDocument
handler invoked at the start of the document
TagFileParser(const char *tagName)
DString fileToString(const DString &name, bool filter, bool isSourceCode)