|
static MonoTypePtr | hobbes::impliedType (const std::string &fieldName) |
|
static ExprPtr | hobbes::impliedValue (const std::string &fieldName, const LexicalAnnotation &la) |
|
static bool | hobbes::decFieldName (const MonoTypePtr &fieldName, std::string *fn) |
|
static bool | hobbes::canDecFieldName (const MonoTypePtr &fieldName) |
|
static bool | hobbes::mightRewriteToLookup (const TEnvPtr &tenv, const MonoTypePtr &rty, const std::string &fieldName, const MonoTypePtr &fty, Definitions *ds) |
|
static MonoTypePtr | hobbes::rewritesToLookup (const TEnvPtr &tenv, const MonoTypePtr &rty, const std::string &fieldName, const MonoTypePtr &fty, Definitions *ds) |
|
static ExprPtr | hobbes::rewriteLookup (const TEnvPtr &tenv, const ExprPtr &r, const std::string &fieldName, const MonoTypePtr &rty, const MonoTypePtr &fty, Definitions *ds, const LexicalAnnotation &la) |
|