KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
Semantic_elaboration.h File Reference
#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)