KJB
|
Abstract base class of Semantic Data template. More...
#include <Semantic_elaboration.h>
Public Types | |
typedef Semantic_db::Val_type | Val_type |
typedef Semantic_db::Key_type | Key_type |
typedef boost::shared_ptr < Semantic_data_base > | Base_ptr |
typedef boost::tuple< size_t, size_t > | Hash_pair |
typedef std::map< size_t, std::string > | Map |
typedef std::pair< size_t, std::string > | Map_entry |
Public Member Functions | |
virtual | ~Semantic_data_base () |
virtual const Val_type & | head () const =0 |
virtual const size_t & | head_code () const =0 |
virtual const size_t & | args_code () const =0 |
virtual const Hash_pair & | hash_pair () const =0 |
Static Public Member Functions | |
static Map & | global_head_map () |
static Map & | global_arg_map () |
Friends | |
class | Semantic_elaboration |
Abstract base class of Semantic Data template.
typedef boost::shared_ptr<Semantic_data_base> semantics::Semantic_data_base::Base_ptr |
typedef boost::tuple<size_t, size_t> semantics::Semantic_data_base::Hash_pair |
typedef std::map<size_t, std::string> semantics::Semantic_data_base::Map |
typedef std::pair<size_t, std::string> semantics::Semantic_data_base::Map_entry |
|
inlinevirtual |
|
pure virtual |
Implemented in semantics::Semantic_data< T, Traits >.
|
inlinestatic |
|
inlinestatic |
|
pure virtual |
Implemented in semantics::Semantic_data< T, Traits >.
|
pure virtual |
Implemented in semantics::Semantic_data< T, Traits >.
|
pure virtual |
Implemented in semantics::Semantic_data< T, Traits >.
|
friend |