hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | List of all members
hobbes::Unqualifier Struct Referenceabstract

#include <tyunqualify.H>

Inheritance diagram for hobbes::Unqualifier:
Inheritance graph
Collaboration diagram for hobbes::Unqualifier:
Collaboration graph

Public Member Functions

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

Member Function Documentation

◆ bindings()

virtual SymSet hobbes::Unqualifier::bindings ( ) const
pure virtual

◆ dependencies()

virtual FunDeps hobbes::Unqualifier::dependencies ( const ConstraintPtr ) const
pure virtual

◆ explain()

virtual void hobbes::Unqualifier::explain ( const TEnvPtr ,
const ConstraintPtr ,
const ExprPtr ,
Definitions ,
annmsgs  
)
pure virtual

◆ lookup()

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

◆ refine()

virtual bool hobbes::Unqualifier::refine ( const TEnvPtr tenv,
const ConstraintPtr cst,
MonoTypeUnifier u,
Definitions ds 
)
pure virtual

◆ satisfiable()

virtual bool hobbes::Unqualifier::satisfiable ( const TEnvPtr tenv,
const ConstraintPtr cst,
Definitions ds 
) const
pure virtual

◆ satisfied()

virtual bool hobbes::Unqualifier::satisfied ( const TEnvPtr tenv,
const ConstraintPtr cst,
Definitions ds 
) const
pure virtual

◆ unqualify()

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

The documentation for this struct was generated from the following file: