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

Public Member Functions

 encodeCtorForm (const MonoTypePtr &forTy, MonoTypes *targs, str::seq *ignvs)
 
std::string with (const Prim *v) const
 
std::string with (const OpaquePtr *v) const
 
std::string with (const TVar *v) const
 
std::string with (const TGen *v) const
 
std::string with (const TAbs *v) const
 
std::string with (const TApp *v) const
 
std::string with (const FixedArray *v) const
 
std::string with (const Array *v) const
 
std::string with (const Variant *v) const
 
std::string with (const Record *v) const
 
std::string with (const Func *v) const
 
std::string with (const Exists *v) const
 
std::string with (const Recursive *v) const
 
std::string with (const TString *v) const
 
std::string with (const TLong *v) const
 
std::string with (const TExpr *v) const
 

Public Attributes

const MonoTypePtrforTy
 
MonoTypestargs
 
str::seqignvs
 

Constructor & Destructor Documentation

◆ encodeCtorForm()

hobbes::encodeCtorForm::encodeCtorForm ( const MonoTypePtr forTy,
MonoTypes targs,
str::seq ignvs 
)
inline

Member Function Documentation

◆ with() [1/16]

std::string hobbes::encodeCtorForm::with ( const Prim v) const
inlinevirtual

◆ with() [2/16]

std::string hobbes::encodeCtorForm::with ( const OpaquePtr v) const
inlinevirtual

◆ with() [3/16]

std::string hobbes::encodeCtorForm::with ( const TVar v) const
inlinevirtual

◆ with() [4/16]

std::string hobbes::encodeCtorForm::with ( const TGen v) const
inlinevirtual

◆ with() [5/16]

std::string hobbes::encodeCtorForm::with ( const TAbs v) const
inlinevirtual

◆ with() [6/16]

std::string hobbes::encodeCtorForm::with ( const TApp v) const
inlinevirtual

◆ with() [7/16]

std::string hobbes::encodeCtorForm::with ( const FixedArray v) const
inlinevirtual

◆ with() [8/16]

std::string hobbes::encodeCtorForm::with ( const Array v) const
inlinevirtual

◆ with() [9/16]

std::string hobbes::encodeCtorForm::with ( const Variant v) const
inlinevirtual

◆ with() [10/16]

std::string hobbes::encodeCtorForm::with ( const Record v) const
inlinevirtual

◆ with() [11/16]

std::string hobbes::encodeCtorForm::with ( const Func v) const
inlinevirtual

◆ with() [12/16]

std::string hobbes::encodeCtorForm::with ( const Exists v) const
inlinevirtual

◆ with() [13/16]

std::string hobbes::encodeCtorForm::with ( const Recursive v) const
inlinevirtual

◆ with() [14/16]

std::string hobbes::encodeCtorForm::with ( const TString v) const
inlinevirtual

◆ with() [15/16]

std::string hobbes::encodeCtorForm::with ( const TLong v) const
inlinevirtual

◆ with() [16/16]

std::string hobbes::encodeCtorForm::with ( const TExpr v) const
inlinevirtual

Member Data Documentation

◆ forTy

const MonoTypePtr& hobbes::encodeCtorForm::forTy

◆ ignvs

str::seq* hobbes::encodeCtorForm::ignvs

◆ targs

MonoTypes* hobbes::encodeCtorForm::targs

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