hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Public Attributes | List of all members
hobbes::exprTypeSubst Struct Reference
Inheritance diagram for hobbes::exprTypeSubst:
Inheritance graph
Collaboration diagram for hobbes::exprTypeSubst:
Collaboration graph

Public Member Functions

 exprTypeSubst (MonoTypeUnifier *u)
 
QualTypePtr withTy (const QualTypePtr &qt) const
 
- Public Member Functions inherited from hobbes::switchExprTyFnM
UnitV with (Unit *v)
 
UnitV with (Bool *v)
 
UnitV with (Char *v)
 
UnitV with (Byte *v)
 
UnitV with (Short *v)
 
UnitV with (Int *v)
 
UnitV with (Long *v)
 
UnitV with (Float *v)
 
UnitV with (Double *v)
 
UnitV with (Var *v)
 
UnitV with (Let *v)
 
UnitV with (LetRec *v)
 
UnitV with (Fn *v)
 
UnitV with (App *v)
 
UnitV with (Assign *v)
 
UnitV with (MkArray *v)
 
UnitV with (MkVariant *v)
 
UnitV with (MkRecord *v)
 
UnitV with (AIndex *v)
 
UnitV with (Case *v)
 
UnitV with (Switch *v)
 
UnitV with (Proj *v)
 
UnitV with (Assump *v)
 
UnitV with (Pack *v)
 
UnitV with (Unpack *v)
 

Public Attributes

MonoTypeUnifieru
 

Constructor & Destructor Documentation

◆ exprTypeSubst()

hobbes::exprTypeSubst::exprTypeSubst ( MonoTypeUnifier u)
inline

Member Function Documentation

◆ withTy()

QualTypePtr hobbes::exprTypeSubst::withTy ( const QualTypePtr qt) const
inlinevirtual

Reimplemented from hobbes::switchExprTyFnM.

Member Data Documentation

◆ u

MonoTypeUnifier* hobbes::exprTypeSubst::u

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