#include <type.H>
◆ PolyTypeEnv
◆ TypeAliases
◆ Unqualifiers
◆ TEnv() [1/2]
hobbes::TEnv::TEnv |
( |
const TEnvPtr & |
parent | ) |
|
◆ TEnv() [2/2]
◆ alias()
void hobbes::TEnv::alias |
( |
const std::string & |
tn, |
|
|
const MonoTypePtr & |
t |
|
) |
| |
◆ bind() [1/4]
void hobbes::TEnv::bind |
( |
const std::string & |
vname, |
|
|
const PolyTypePtr & |
pt |
|
) |
| |
◆ bind() [2/4]
void hobbes::TEnv::bind |
( |
const std::string & |
vname, |
|
|
const QualTypePtr & |
t |
|
) |
| |
◆ bind() [3/4]
void hobbes::TEnv::bind |
( |
const std::string & |
vname, |
|
|
const MonoTypePtr & |
t |
|
) |
| |
◆ bind() [4/4]
void hobbes::TEnv::bind |
( |
const std::string & |
predName, |
|
|
const UnqualifierPtr & |
uq |
|
) |
| |
◆ boundVariables()
SymSet hobbes::TEnv::boundVariables |
( |
| ) |
const |
◆ hasBinding()
bool hobbes::TEnv::hasBinding |
( |
const std::string & |
vname | ) |
const |
◆ hasImmediateBinding()
bool hobbes::TEnv::hasImmediateBinding |
( |
const std::string & |
vname | ) |
const |
◆ isOpaqueTypeAlias()
bool hobbes::TEnv::isOpaqueTypeAlias |
( |
const std::string & |
tn | ) |
const |
◆ lookup()
PolyTypePtr hobbes::TEnv::lookup |
( |
const std::string & |
vname | ) |
const |
◆ lookupUnqualifier() [1/2]
UnqualifierPtr hobbes::TEnv::lookupUnqualifier |
( |
const std::string & |
predName | ) |
const |
◆ lookupUnqualifier() [2/2]
◆ parentTypeEnv()
const TEnvPtr & hobbes::TEnv::parentTypeEnv |
( |
| ) |
const |
◆ root()
TEnv * hobbes::TEnv::root |
( |
| ) |
|
◆ typeEnvTable()
◆ unalias()
MonoTypePtr hobbes::TEnv::unalias |
( |
const std::string & |
tn | ) |
const |
◆ unbind()
void hobbes::TEnv::unbind |
( |
const std::string & |
vname | ) |
|
◆ unqualifiers()
◆ parent
◆ ptenv
◆ typeAliases
◆ unquals
The documentation for this class was generated from the following files: