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

#include <appendsto.H>

Inheritance diagram for hobbes::ATEliminator:
Inheritance graph
Collaboration diagram for hobbes::ATEliminator:
Collaboration graph

Public Member Functions

virtual bool satisfied (const TEnvPtr &tenv, const MonoTypePtr &lhs, const MonoTypePtr &rhs, const MonoTypePtr &result) const =0
 
virtual bool satisfiable (const TEnvPtr &tenv, const MonoTypePtr &lhs, const MonoTypePtr &rhs, const MonoTypePtr &result) const =0
 
virtual bool refine (const TEnvPtr &tenv, const MonoTypePtr &lhs, const MonoTypePtr &rhs, const MonoTypePtr &result, MonoTypeUnifier *s)=0
 
virtual ExprPtr unqualify (const TEnvPtr &, const ConstraintPtr &, const ExprPtr &, Definitions *) const =0
 
virtual PolyTypePtr lookup (const std::string &vn) const =0
 
virtual SymSet bindings () const =0
 

Member Function Documentation

◆ bindings()

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

Implemented in hobbes::ATRecordEliminator.

◆ lookup()

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

Implemented in hobbes::ATRecordEliminator.

◆ refine()

virtual bool hobbes::ATEliminator::refine ( const TEnvPtr tenv,
const MonoTypePtr lhs,
const MonoTypePtr rhs,
const MonoTypePtr result,
MonoTypeUnifier s 
)
pure virtual

Implemented in hobbes::ATRecordEliminator.

◆ satisfiable()

virtual bool hobbes::ATEliminator::satisfiable ( const TEnvPtr tenv,
const MonoTypePtr lhs,
const MonoTypePtr rhs,
const MonoTypePtr result 
) const
pure virtual

Implemented in hobbes::ATRecordEliminator.

◆ satisfied()

virtual bool hobbes::ATEliminator::satisfied ( const TEnvPtr tenv,
const MonoTypePtr lhs,
const MonoTypePtr rhs,
const MonoTypePtr result 
) const
pure virtual

Implemented in hobbes::ATRecordEliminator.

◆ unqualify()

virtual ExprPtr hobbes::ATEliminator::unqualify ( const TEnvPtr ,
const ConstraintPtr ,
const ExprPtr ,
Definitions  
) const
pure virtual

Implemented in hobbes::ATRecordEliminator.


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