diff options
Diffstat (limited to 'libfrontend-elements/examples/diagnostic/driver.cxx')
-rw-r--r-- | libfrontend-elements/examples/diagnostic/driver.cxx | 29 |
1 files changed, 29 insertions, 0 deletions
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 <boris@kolpackov.net> +// copyright : Copyright (c) 2005-2010 Boris Kolpackov +// license : GNU GPL v2 + exceptions; see accompanying LICENSE file + +#include <cult/types.hxx> + +#include <frontend-elements/diagnostic.hxx> + +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"; +} |