hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Classes | Namespaces | Typedefs | Functions
tyunqualify.H File Reference
#include <hobbes/lang/type.H>
#include <hobbes/lang/expr.H>
#include <hobbes/util/lannotation.H>
#include <memory>
Include dependency graph for tyunqualify.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hobbes::Unqualifier
 
class  hobbes::UnqualifierSet
 

Namespaces

 hobbes
 

Typedefs

typedef std::set< std::string > hobbes::SymSet
 
typedef std::vector< int > hobbes::VarIDs
 
typedef std::pair< VarIDs, int > hobbes::FunDep
 
typedef std::vector< FunDep > hobbes::FunDeps
 

Functions

bool hobbes::hasConstraint (const ConstraintPtr &c, const Constraints &cs)
 
bool hobbes::hasConstraint (const ConstraintPtr &c, const QualTypePtr &qt)
 
Constraints hobbes::removeConstraint (const ConstraintPtr &c, const Constraints &cs)
 
QualTypePtr hobbes::removeConstraint (const ConstraintPtr &c, const QualTypePtr &qt)
 
ExprPtr hobbes::unqualifyTypes (const TEnvPtr &tenv, const ExprPtr &e, Definitions *ds)