hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
hobbes::AppendsToUnqualifier Class Reference

#include <appendsto.H>

Inheritance diagram for hobbes::AppendsToUnqualifier:
Inheritance graph
Collaboration diagram for hobbes::AppendsToUnqualifier:
Collaboration graph

Public Member Functions

 AppendsToUnqualifier ()
 
void addEliminator (ATEliminator *)
 
bool refine (const TEnvPtr &, const ConstraintPtr &, MonoTypeUnifier *, Definitions *)
 
bool satisfied (const TEnvPtr &, const ConstraintPtr &, Definitions *) const
 
bool satisfiable (const TEnvPtr &, const ConstraintPtr &, Definitions *) const
 
void explain (const TEnvPtr &tenv, const ConstraintPtr &cst, const ExprPtr &e, Definitions *ds, annmsgs *msgs)
 
ExprPtr unqualify (const TEnvPtr &, const ConstraintPtr &, const ExprPtr &, Definitions *) const
 
PolyTypePtr lookup (const std::string &vn) const
 
SymSet bindings () const
 
FunDeps dependencies (const ConstraintPtr &) const
 

Static Public Member Functions

static std::string constraintName ()
 

Private Types

typedef std::vector< ATEliminator * > ATEliminators
 

Private Member Functions

ATEliminatorfindEliminator (const TEnvPtr &, const AppendsTo *) const
 

Private Attributes

ATEliminators eliminators
 

Member Typedef Documentation

◆ ATEliminators

Constructor & Destructor Documentation

◆ AppendsToUnqualifier()

hobbes::AppendsToUnqualifier::AppendsToUnqualifier ( )

Member Function Documentation

◆ addEliminator()

void hobbes::AppendsToUnqualifier::addEliminator ( ATEliminator ate)

◆ bindings()

SymSet hobbes::AppendsToUnqualifier::bindings ( ) const
virtual

Implements hobbes::Unqualifier.

◆ constraintName()

std::string hobbes::AppendsToUnqualifier::constraintName ( )
static

◆ dependencies()

FunDeps hobbes::AppendsToUnqualifier::dependencies ( const ConstraintPtr ) const
virtual

Implements hobbes::Unqualifier.

◆ explain()

void hobbes::AppendsToUnqualifier::explain ( const TEnvPtr tenv,
const ConstraintPtr cst,
const ExprPtr e,
Definitions ds,
annmsgs msgs 
)
virtual

Implements hobbes::Unqualifier.

◆ findEliminator()

ATEliminator * hobbes::AppendsToUnqualifier::findEliminator ( const TEnvPtr tenv,
const AppendsTo at 
) const
private

◆ lookup()

PolyTypePtr hobbes::AppendsToUnqualifier::lookup ( const std::string &  vn) const
virtual

Implements hobbes::Unqualifier.

◆ refine()

bool hobbes::AppendsToUnqualifier::refine ( const TEnvPtr tenv,
const ConstraintPtr cst,
MonoTypeUnifier s,
Definitions  
)
virtual

Implements hobbes::Unqualifier.

◆ satisfiable()

bool hobbes::AppendsToUnqualifier::satisfiable ( const TEnvPtr tenv,
const ConstraintPtr cst,
Definitions  
) const
virtual

Implements hobbes::Unqualifier.

◆ satisfied()

bool hobbes::AppendsToUnqualifier::satisfied ( const TEnvPtr tenv,
const ConstraintPtr cst,
Definitions  
) const
virtual

Implements hobbes::Unqualifier.

◆ unqualify()

ExprPtr hobbes::AppendsToUnqualifier::unqualify ( const TEnvPtr tenv,
const ConstraintPtr cst,
const ExprPtr e,
Definitions ds 
) const
virtual

Implements hobbes::Unqualifier.

Member Data Documentation

◆ eliminators

ATEliminators hobbes::AppendsToUnqualifier::eliminators
private

The documentation for this class was generated from the following files: