From a15cf65c44d5c224169c32ef5495b68c758134b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 18 May 2014 16:08:14 +0200 Subject: Imported Upstream version 3.3.0.2 --- .../examples/diagnostic/driver.cxx | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 libfrontend-elements/examples/diagnostic/driver.cxx (limited to 'libfrontend-elements/examples/diagnostic/driver.cxx') diff --git a/libfrontend-elements/examples/diagnostic/driver.cxx b/libfrontend-elements/examples/diagnostic/driver.cxx new file mode 100644 index 0000000..edb8a18 --- /dev/null +++ b/libfrontend-elements/examples/diagnostic/driver.cxx @@ -0,0 +1,29 @@ +// file : examples/diagnostic/driver.cxx +// author : Boris Kolpackov +// copyright : Copyright (c) 2005-2010 Boris Kolpackov +// license : GNU GPL v2 + exceptions; see accompanying LICENSE file + +#include + +#include + +using namespace Cult::Types; +using namespace FrontendElements::Diagnostic; + +// Some ideas: The first letter (`e') in `epsyntx' is for error. +// The second letter identifies part of the system (p - parser). +// +// +Error epsyntx ("EPSYNTX"); + +Warning wscoer ("WS001"); + +Stream dout; + +Int +main () +{ + dout << epsyntx << "foo.cxx" << 1UL << 12UL << "syntax error"; + + dout << wscoer << "foo.cxx" << 2UL << "type coercion"; +} -- cgit v1.2.3