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::tgenSizeExprF Struct Reference
Inheritance diagram for hobbes::tgenSizeExprF:
Inheritance graph
Collaboration diagram for hobbes::tgenSizeExprF:
Collaboration graph

Public Member Functions

int withConst (const Expr *v) const
 
int with (const Var *v) const
 
int with (const Let *v) const
 
int with (const LetRec *v) const
 
int with (const Fn *v) const
 
int with (const App *v) const
 
int with (const Assign *v) const
 
int with (const MkArray *v) const
 
int with (const MkVariant *v) const
 
int with (const MkRecord *v) const
 
int with (const AIndex *v) const
 
int with (const Case *v) const
 
int with (const Switch *v) const
 
int with (const Proj *v) const
 
int with (const Assump *v) const
 
int with (const Pack *v) const
 
int with (const Unpack *v) const
 
- Public Member Functions inherited from hobbes::switchExprC< int >
int with (const Unit *v) const
 
int with (const Bool *v) const
 
int with (const Char *v) const
 
int with (const Byte *v) const
 
int with (const Short *v) const
 
int with (const Int *v) const
 
int with (const Long *v) const
 
int with (const Float *v) const
 
int with (const Double *v) const
 

Private Member Functions

int d (const Expr *v) const
 
int r (const ExprPtr &v) const
 
int c (int x, int y) const
 

Member Function Documentation

◆ c()

int hobbes::tgenSizeExprF::c ( int  x,
int  y 
) const
inlineprivate

◆ d()

int hobbes::tgenSizeExprF::d ( const Expr v) const
inlineprivate

◆ r()

int hobbes::tgenSizeExprF::r ( const ExprPtr v) const
inlineprivate

◆ with() [1/16]

int hobbes::tgenSizeExprF::with ( const Var v) const
inlinevirtual

◆ with() [2/16]

int hobbes::tgenSizeExprF::with ( const Let v) const
inlinevirtual

◆ with() [3/16]

int hobbes::tgenSizeExprF::with ( const LetRec v) const
inlinevirtual

◆ with() [4/16]

int hobbes::tgenSizeExprF::with ( const Fn v) const
inlinevirtual

◆ with() [5/16]

int hobbes::tgenSizeExprF::with ( const App v) const
inlinevirtual

◆ with() [6/16]

int hobbes::tgenSizeExprF::with ( const Assign v) const
inlinevirtual

◆ with() [7/16]

int hobbes::tgenSizeExprF::with ( const MkArray v) const
inlinevirtual

◆ with() [8/16]

int hobbes::tgenSizeExprF::with ( const MkVariant v) const
inlinevirtual

◆ with() [9/16]

int hobbes::tgenSizeExprF::with ( const MkRecord v) const
inlinevirtual

◆ with() [10/16]

int hobbes::tgenSizeExprF::with ( const AIndex v) const
inlinevirtual

◆ with() [11/16]

int hobbes::tgenSizeExprF::with ( const Case v) const
inlinevirtual

◆ with() [12/16]

int hobbes::tgenSizeExprF::with ( const Switch v) const
inlinevirtual

◆ with() [13/16]

int hobbes::tgenSizeExprF::with ( const Proj v) const
inlinevirtual

◆ with() [14/16]

int hobbes::tgenSizeExprF::with ( const Assump v) const
inlinevirtual

◆ with() [15/16]

int hobbes::tgenSizeExprF::with ( const Pack v) const
inlinevirtual

◆ with() [16/16]

int hobbes::tgenSizeExprF::with ( const Unpack v) const
inlinevirtual

◆ withConst()

int hobbes::tgenSizeExprF::withConst ( const Expr v) const
inlinevirtual

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