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

#include <expr.H>

Inheritance diagram for hobbes::switchExprM< T >:
Inheritance graph
Collaboration diagram for hobbes::switchExprM< T >:
Collaboration graph

Public Member Functions

virtual T with (Unit *v)=0
 
virtual T with (Bool *v)=0
 
virtual T with (Char *v)=0
 
virtual T with (Byte *v)=0
 
virtual T with (Short *v)=0
 
virtual T with (Int *v)=0
 
virtual T with (Long *v)=0
 
virtual T with (Float *v)=0
 
virtual T with (Double *v)=0
 
virtual T with (Var *v)=0
 
virtual T with (Let *v)=0
 
virtual T with (LetRec *v)=0
 
virtual T with (Fn *v)=0
 
virtual T with (App *v)=0
 
virtual T with (Assign *v)=0
 
virtual T with (MkArray *v)=0
 
virtual T with (MkVariant *v)=0
 
virtual T with (MkRecord *v)=0
 
virtual T with (AIndex *v)=0
 
virtual T with (Case *v)=0
 
virtual T with (Switch *v)=0
 
virtual T with (Proj *v)=0
 
virtual T with (Assump *v)=0
 
virtual T with (Pack *v)=0
 
virtual T with (Unpack *v)=0
 

Member Function Documentation

◆ with() [1/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Unit v)
pure virtual

◆ with() [2/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Bool v)
pure virtual

◆ with() [3/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Char v)
pure virtual

◆ with() [4/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Byte v)
pure virtual

◆ with() [5/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Short v)
pure virtual

◆ with() [6/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Int v)
pure virtual

◆ with() [7/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Long v)
pure virtual

◆ with() [8/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Float v)
pure virtual

◆ with() [9/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Double v)
pure virtual

◆ with() [10/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Var v)
pure virtual

◆ with() [11/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Let v)
pure virtual

◆ with() [12/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( LetRec v)
pure virtual

◆ with() [13/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Fn v)
pure virtual

◆ with() [14/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( App v)
pure virtual

◆ with() [15/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Assign v)
pure virtual

◆ with() [16/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( MkArray v)
pure virtual

◆ with() [17/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( MkVariant v)
pure virtual

◆ with() [18/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( MkRecord v)
pure virtual

◆ with() [19/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( AIndex v)
pure virtual

◆ with() [20/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Case v)
pure virtual

◆ with() [21/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Switch v)
pure virtual

◆ with() [22/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Proj v)
pure virtual

◆ with() [23/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Assump v)
pure virtual

◆ with() [24/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Pack v)
pure virtual

◆ with() [25/25]

template<typename T>
virtual T hobbes::switchExprM< T >::with ( Unpack v)
pure virtual

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