From 2615896faa646e5830abf2c269150e1165c66515 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 18 Dec 2020 18:48:46 +0300 Subject: Switch to build2 --- libxsd/libxsd/cxx/tree/error-handler.txx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libxsd/libxsd/cxx/tree/error-handler.txx (limited to 'libxsd/libxsd/cxx/tree/error-handler.txx') diff --git a/libxsd/libxsd/cxx/tree/error-handler.txx b/libxsd/libxsd/cxx/tree/error-handler.txx new file mode 100644 index 0000000..8f712b6 --- /dev/null +++ b/libxsd/libxsd/cxx/tree/error-handler.txx @@ -0,0 +1,30 @@ +// file : libxsd/cxx/tree/error-handler.txx +// license : GNU GPL v2 + exceptions; see accompanying LICENSE file + +namespace xsd +{ + namespace cxx + { + namespace tree + { + template + bool error_handler:: + handle (const std::basic_string& id, + unsigned long line, + unsigned long column, + severity s, + const std::basic_string& message) + { + diagnostics_.push_back ( + error (s == severity::warning + ? tree::severity::warning + : tree::severity::error, id, line, column, message)); + + if (!failed_ && s != severity::warning) + failed_ = true; + + return true; + } + } + } +} -- cgit v1.1