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

#include <expr.H>

Inheritance diagram for hobbes::switchExprTyFnM:
Inheritance graph
Collaboration diagram for hobbes::switchExprTyFnM:
Collaboration graph

Public Member Functions

virtual QualTypePtr withTy (const QualTypePtr &qt) 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 with (Case *v)
 
UnitV with (Switch *v)
 
UnitV with (Proj *v)
 
UnitV with (Assump *v)
 
UnitV with (Pack *v)
 
UnitV with (Unpack *v)
 

Private Member Functions

UnitV updateTy (Expr *e)
 

Member Function Documentation

◆ updateTy()

UnitV hobbes::switchExprTyFnM::updateTy ( Expr e)
private

◆ with() [1/25]

UnitV hobbes::switchExprTyFnM::with ( Unit v)
virtual

◆ with() [2/25]

UnitV hobbes::switchExprTyFnM::with ( Bool v)
virtual

◆ with() [3/25]

UnitV hobbes::switchExprTyFnM::with ( Char v)
virtual

◆ with() [4/25]

UnitV hobbes::switchExprTyFnM::with ( Byte v)
virtual

◆ with() [5/25]

UnitV hobbes::switchExprTyFnM::with ( Short v)
virtual

◆ with() [6/25]

UnitV hobbes::switchExprTyFnM::with ( Int v)
virtual

◆ with() [7/25]

UnitV hobbes::switchExprTyFnM::with ( Long v)
virtual

◆ with() [8/25]

UnitV hobbes::switchExprTyFnM::with ( Float v)
virtual

◆ with() [9/25]

UnitV hobbes::switchExprTyFnM::with ( Double v)
virtual

◆ with() [10/25]

UnitV hobbes::switchExprTyFnM::with ( Var v)
virtual

◆ with() [11/25]

UnitV hobbes::switchExprTyFnM::with ( Let v)
virtual

◆ with() [12/25]

UnitV hobbes::switchExprTyFnM::with ( LetRec v)
virtual

◆ with() [13/25]

UnitV hobbes::switchExprTyFnM::with ( Fn v)
virtual

◆ with() [14/25]

UnitV hobbes::switchExprTyFnM::with ( App v)
virtual

◆ with() [15/25]

UnitV hobbes::switchExprTyFnM::with ( Assign v)
virtual

◆ with() [16/25]

UnitV hobbes::switchExprTyFnM::with ( MkArray v)
virtual

◆ with() [17/25]

UnitV hobbes::switchExprTyFnM::with ( MkVariant v)
virtual

◆ with() [18/25]

UnitV hobbes::switchExprTyFnM::with ( MkRecord v)
virtual

◆ with() [19/25]

UnitV hobbes::switchExprTyFnM::with ( AIndex v)
virtual

◆ with() [20/25]

UnitV hobbes::switchExprTyFnM::with ( Case v)
virtual

◆ with() [21/25]

UnitV hobbes::switchExprTyFnM::with ( Switch v)
virtual

◆ with() [22/25]

UnitV hobbes::switchExprTyFnM::with ( Proj v)
virtual

◆ with() [23/25]

UnitV hobbes::switchExprTyFnM::with ( Assump v)
virtual

◆ with() [24/25]

UnitV hobbes::switchExprTyFnM::with ( Pack v)
virtual

◆ with() [25/25]

UnitV hobbes::switchExprTyFnM::with ( Unpack v)
virtual

◆ withTy()

QualTypePtr hobbes::switchExprTyFnM::withTy ( const QualTypePtr qt) const
virtual

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