From cf80396f8b6147e9048c1f3bd50b3086f754d037 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 29 Mar 2010 14:29:02 +0200 Subject: Implement semantic graph traversal mechanism --- odb/traversal/fundamental.hxx | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 odb/traversal/fundamental.hxx (limited to 'odb/traversal/fundamental.hxx') diff --git a/odb/traversal/fundamental.hxx b/odb/traversal/fundamental.hxx new file mode 100644 index 0000000..e34fb02 --- /dev/null +++ b/odb/traversal/fundamental.hxx @@ -0,0 +1,41 @@ +// file : odb/traversal/fundamental.hxx +// author : Boris Kolpackov +// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC +// license : GNU GPL v2; see accompanying LICENSE file + +#ifndef ODB_TRAVERSAL_FUNDAMENTAL_HXX +#define ODB_TRAVERSAL_FUNDAMENTAL_HXX + +#include +#include + +namespace traversal +{ + struct fund_type: node {}; + + struct fund_void: node {}; + struct fund_bool: node {}; + + // Integral. + // + struct fund_char: node {}; + struct fund_wchar: node {}; + struct fund_signed_char: node {}; + struct fund_unsigned_char: node {}; + struct fund_short: node {}; + struct fund_unsigned_short: node {}; + struct fund_int: node {}; + struct fund_unsigned_int: node {}; + struct fund_long: node {}; + struct fund_unsigned_long: node {}; + struct fund_long_long: node {}; + struct fund_unsigned_long_long: node {}; + + // Real. + // + struct fund_float: node {}; + struct fund_double: node {}; + struct fund_long_double: node {}; +} + +#endif // ODB_TRAVERSAL_FUNDAMENTAL_HXX -- cgit v1.1