KJB
|
#include "semantics/Semantic_db.h"
#include "semantics/SemanticIO.h"
#include "l_cpp/l_exception.h"
#include <map>
#include <deque>
#include <algorithm>
#include <boost/tuple/tuple.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/make_shared.hpp>
#include <boost/array.hpp>
#include <boost/functional/hash.hpp>
#include <boost/algorithm/string/join.hpp>
Go to the source code of this file.
Classes | |
class | semantics::Semantic_traits< T > |
Traits class storing information specific to given elaboration types. More... | |
class | semantics::Semantic_data< T, Traits > |
Concrete semantic data class for storing hash codes about nodes. More... | |
class | semantics::Terminal_elaboration< T, Traits > |
Class representing semantic nodes at the leaves of trees. More... | |
class | semantics::Nonterminal_elaboration< T, Traits > |
class | semantics::Semantic_data_base |
Abstract base class of Semantic Data template. More... | |
class | semantics::Semantic_data< T, Traits > |
Concrete semantic data class for storing hash codes about nodes. More... | |
class | semantics::Semantic_elaboration |
Base class for semantic elaborations. More... | |
class | semantics::Terminal_elaboration< T, Traits > |
Class representing semantic nodes at the leaves of trees. More... | |
class | semantics::Nonterminal_elaboration< T, Traits > |
Namespaces | |
semantics | |
Typedefs | |
typedef Terminal_elaboration < Null_primitive > | semantics::Null_semantic_terminal |
Functions | |
template<class T , class Traits > | |
std::ostream & | semantics::operator<< (std::ostream &, Semantic_data< T, Traits >) |
const boost::shared_ptr < Null_semantic_terminal > & | semantics::null_semantic_terminal () |
creates a new "null" terminal node (w/ no semantic content) More... | |
void | semantics::initialize_global_semantic_maps () |
std::ostream & | semantics::operator<< (std::ostream &os, Semantic_elaboration::Self_ptr elab) |
std::ostream & | semantics::operator<< (std::ostream &os, Semantic_data_base::Hash_pair hash_pair) |