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

#include <tylift.H>

Inheritance diagram for hobbes::nulltypedb:
Inheritance graph
Collaboration diagram for hobbes::nulltypedb:
Collaboration graph

Public Member Functions

MonoTypePtr defineNamedType (const std::string &name, const str::seq &argNames, const MonoTypePtr &ty)
 
bool isTypeName (const std::string &) const
 
MonoTypePtr namedTypeRepresentation (const std::string &) const
 
void defineTypeAlias (const std::string &name, const str::seq &argNames, const MonoTypePtr &ty)
 
bool isTypeAliasName (const std::string &name) const
 
MonoTypePtr replaceTypeAliases (const MonoTypePtr &ty) const
 
PolyTypePtr opaquePtrPolyType (const std::type_info &, unsigned int sz, bool inStruct)
 
MonoTypePtr opaquePtrMonoType (const std::type_info &, unsigned int sz, bool inStruct)
 
PolyTypePtr generalize (const MonoTypePtr &mt) const
 

Member Function Documentation

◆ defineNamedType()

MonoTypePtr hobbes::nulltypedb::defineNamedType ( const std::string &  name,
const str::seq argNames,
const MonoTypePtr ty 
)
virtual

Implements hobbes::typedb.

◆ defineTypeAlias()

void hobbes::nulltypedb::defineTypeAlias ( const std::string &  name,
const str::seq argNames,
const MonoTypePtr ty 
)
virtual

Implements hobbes::typedb.

◆ generalize()

PolyTypePtr hobbes::nulltypedb::generalize ( const MonoTypePtr mt) const
virtual

Implements hobbes::typedb.

◆ isTypeAliasName()

bool hobbes::nulltypedb::isTypeAliasName ( const std::string &  name) const
virtual

Implements hobbes::typedb.

◆ isTypeName()

bool hobbes::nulltypedb::isTypeName ( const std::string &  ) const
virtual

Implements hobbes::typedb.

◆ namedTypeRepresentation()

MonoTypePtr hobbes::nulltypedb::namedTypeRepresentation ( const std::string &  ) const
virtual

Implements hobbes::typedb.

◆ opaquePtrMonoType()

MonoTypePtr hobbes::nulltypedb::opaquePtrMonoType ( const std::type_info &  ti,
unsigned int  sz,
bool  inStruct 
)
virtual

Implements hobbes::typedb.

◆ opaquePtrPolyType()

PolyTypePtr hobbes::nulltypedb::opaquePtrPolyType ( const std::type_info &  ti,
unsigned int  sz,
bool  inStruct 
)
virtual

Implements hobbes::typedb.

◆ replaceTypeAliases()

MonoTypePtr hobbes::nulltypedb::replaceTypeAliases ( const MonoTypePtr ty) const
virtual

Implements hobbes::typedb.


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