diff options
Diffstat (limited to 'odb/semantics/elements.hxx')
-rw-r--r-- | odb/semantics/elements.hxx | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/odb/semantics/elements.hxx b/odb/semantics/elements.hxx index 0b89831..97f386f 100644 --- a/odb/semantics/elements.hxx +++ b/odb/semantics/elements.hxx @@ -543,6 +543,41 @@ namespace semantics private: belongs_type* belongs_; }; + + // Data member for class and union types. + // + class data_member: public nameable, public instance + { + public: + data_member (path const& file, size_t line, size_t column) + : node (file, line, column) + { + } + }; + + // Unsupported type. + // + class unsupported_type: public type + { + public: + string const& + type_name () const + { + return type_name_; + } + + public: + unsupported_type (path const& file, + size_t line, + size_t column, + string const& type_name) + : node (file, line, column), type_name_ (type_name) + { + } + + private: + string const type_name_; + }; } #include <semantics/elements.ixx> |