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

Public Member Functions

 expTypeInfF (const TEnvPtr &tenv, MonoTypeUnifier *u, Definitions *ds)
 
const QualTypePtrqt (const QualTypePtr &qty)
 
QualTypePtr qt (const Constraints &csts, const MonoTypePtr &mt)
 
UnitV mkprim (Expr *e, const std::string &pn) const
 
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 withGenericMeaning (Case *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)
 

Static Public Member Functions

static TEnvPtr letRecFrame (const TEnvPtr &ptenv, const LetRec::Bindings &bs)
 

Public Attributes

const TEnvPtrtenv
 
MonoTypeUnifieru
 
Definitionsds
 

Constructor & Destructor Documentation

◆ expTypeInfF()

hobbes::expTypeInfF::expTypeInfF ( const TEnvPtr tenv,
MonoTypeUnifier u,
Definitions ds 
)
inline

Member Function Documentation

◆ letRecFrame()

static TEnvPtr hobbes::expTypeInfF::letRecFrame ( const TEnvPtr ptenv,
const LetRec::Bindings bs 
)
inlinestatic

◆ mkprim()

UnitV hobbes::expTypeInfF::mkprim ( Expr e,
const std::string &  pn 
) const
inline

◆ qt() [1/2]

const QualTypePtr& hobbes::expTypeInfF::qt ( const QualTypePtr qty)
inline

◆ qt() [2/2]

QualTypePtr hobbes::expTypeInfF::qt ( const Constraints csts,
const MonoTypePtr mt 
)
inline

◆ with() [1/25]

UnitV hobbes::expTypeInfF::with ( Unit v)
inlinevirtual

◆ with() [2/25]

UnitV hobbes::expTypeInfF::with ( Bool v)
inlinevirtual

◆ with() [3/25]

UnitV hobbes::expTypeInfF::with ( Char v)
inlinevirtual

◆ with() [4/25]

UnitV hobbes::expTypeInfF::with ( Byte v)
inlinevirtual

◆ with() [5/25]

UnitV hobbes::expTypeInfF::with ( Short v)
inlinevirtual

◆ with() [6/25]

UnitV hobbes::expTypeInfF::with ( Int v)
inlinevirtual

◆ with() [7/25]

UnitV hobbes::expTypeInfF::with ( Long v)
inlinevirtual

◆ with() [8/25]

UnitV hobbes::expTypeInfF::with ( Float v)
inlinevirtual

◆ with() [9/25]

UnitV hobbes::expTypeInfF::with ( Double v)
inlinevirtual

◆ with() [10/25]

UnitV hobbes::expTypeInfF::with ( Var v)
inlinevirtual

◆ with() [11/25]

UnitV hobbes::expTypeInfF::with ( Let v)
inlinevirtual

◆ with() [12/25]

UnitV hobbes::expTypeInfF::with ( LetRec v)
inlinevirtual

◆ with() [13/25]

UnitV hobbes::expTypeInfF::with ( Fn v)
inlinevirtual

◆ with() [14/25]

UnitV hobbes::expTypeInfF::with ( App v)
inlinevirtual

◆ with() [15/25]

UnitV hobbes::expTypeInfF::with ( Assign v)
inlinevirtual

◆ with() [16/25]

UnitV hobbes::expTypeInfF::with ( MkArray v)
inlinevirtual

◆ with() [17/25]

UnitV hobbes::expTypeInfF::with ( MkVariant v)
inlinevirtual

◆ with() [18/25]

UnitV hobbes::expTypeInfF::with ( MkRecord v)
inlinevirtual

◆ with() [19/25]

UnitV hobbes::expTypeInfF::with ( AIndex v)
inlinevirtual

◆ with() [20/25]

UnitV hobbes::expTypeInfF::with ( Case v)
inlinevirtual

◆ with() [21/25]

UnitV hobbes::expTypeInfF::with ( Switch v)
inlinevirtual

◆ with() [22/25]

UnitV hobbes::expTypeInfF::with ( Proj v)
inlinevirtual

◆ with() [23/25]

UnitV hobbes::expTypeInfF::with ( Assump v)
inlinevirtual

◆ with() [24/25]

UnitV hobbes::expTypeInfF::with ( Pack v)
inlinevirtual

◆ with() [25/25]

UnitV hobbes::expTypeInfF::with ( Unpack v)
inlinevirtual

◆ withGenericMeaning()

UnitV hobbes::expTypeInfF::withGenericMeaning ( Case v)
inline

Member Data Documentation

◆ ds

Definitions* hobbes::expTypeInfF::ds

◆ tenv

const TEnvPtr& hobbes::expTypeInfF::tenv

◆ u

MonoTypeUnifier* hobbes::expTypeInfF::u

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