From 0eb597a681115d6d5dd2ea4511fa3b8c7b3d9c9f Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Fri, 27 Apr 2007 10:08:42 +0000 Subject: Restructured the code to use the new utility code in utils.h. --- xml.cc | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'xml.cc') diff --git a/xml.cc b/xml.cc index 82e41eca..3b791892 100644 --- a/xml.cc +++ b/xml.cc @@ -48,7 +48,7 @@ int document_t::register_name(const string& name) names.push_back(name); index = names.size() - 1; - DEBUG_PRINT("xml.lookup", this << " Inserting name: " << names.back()); + DEBUG_("xml.lookup", this << " Inserting name: " << names.back()); std::pair result = names_index.insert(names_pair(names.back(), index)); @@ -63,7 +63,7 @@ int document_t::lookup_name_id(const string& name) const if ((id = lookup_builtin_id(name)) != -1) return id; - DEBUG_PRINT("xml.lookup", this << " Finding name: " << name); + DEBUG_("xml.lookup", this << " Finding name: " << name); names_map::const_iterator i = names_index.find(name); if (i != names_index.end()) @@ -131,7 +131,7 @@ document_t * node_t::document; node_t::node_t(document_t * _document, parent_node_t * _parent, unsigned int _flags) : name_id(0), parent(_parent), next(NULL), prev(NULL), - flags(_flags), info(NULL), attrs(NULL) + flags(_flags), attrs(NULL) { TRACE_CTOR(node_t, "document_t *, node_t *"); document = _document; @@ -268,7 +268,7 @@ static void startElement(void *userData, const char *name, const char **attrs) { parser_t * parser = static_cast(userData); - DEBUG_PRINT("xml.parse", "startElement(" << name << ")"); + DEBUG_("xml.parse", "startElement(" << name << ")"); if (parser->pending) { parent_node_t * node = create_node(parser); @@ -295,7 +295,7 @@ static void endElement(void *userData, const char *name) { parser_t * parser = static_cast(userData); - DEBUG_PRINT("xml.parse", "endElement(" << name << ")"); + DEBUG_("xml.parse", "endElement(" << name << ")"); if (parser->pending) { terminal_node_t * node = create_node(parser); @@ -317,7 +317,7 @@ static void dataHandler(void *userData, const char *s, int len) { parser_t * parser = static_cast(userData); - DEBUG_PRINT("xml.parse", "dataHandler(" << string(s, len) << ")"); + DEBUG_("xml.parse", "dataHandler(" << string(s, len) << ")"); bool all_whitespace = true; for (int i = 0; i < len; i++) { @@ -382,21 +382,24 @@ document_t * parser_t::parse(std::istream& in) catch (const std::exception& err) { //unsigned long line = XML_GetCurrentLineNumber(parser) - offset++; XML_ParserFree(parser); - throw new parse_error(err.what()); + throw_(parse_exception, err.what()); } if (! have_error.empty()) { //unsigned long line = XML_GetCurrentLineNumber(parser) - offset++; - parse_error err(have_error); +#if 0 + // jww (2007-04-26): What is this doing?? + parse_exception err(have_error); std::cerr << "Error: " << err.what() << std::endl; +#endif have_error = ""; } if (! result) { //unsigned long line = XML_GetCurrentLineNumber(parser) - offset++; - const char * err = XML_ErrorString(XML_GetErrorCode(parser)); + const char * err = XML_ErrorString(XML_GetErrorCode(parser)); XML_ParserFree(parser); - throw new parse_error(err); + throw_(parse_exception, err); } } -- cgit v1.2.3