2 #ifndef HOBBES_LANG_TYPEPREDS_HASFIELD_TENVLOOKUP_HPP_INCLUDED 3 #define HOBBES_LANG_TYPEPREDS_HASFIELD_TENVLOOKUP_HPP_INCLUDED 14 std::string
name()
const;
ExprPtr unqualify(const TEnvPtr &, const ConstraintPtr &, const ExprPtr &, Definitions *) const
Definition: tenvlookup.C:194
std::string name() const
Definition: tenvlookup.C:198
Definition: hasfield.H:33
bool satisfiable(const TEnvPtr &tenv, const HasField &, Definitions *) const
Definition: tenvlookup.C:78
bool satisfied(const TEnvPtr &tenv, const HasField &, Definitions *) const
Definition: tenvlookup.C:62
std::shared_ptr< Expr > ExprPtr
Definition: expr.H:58
std::shared_ptr< TEnv > TEnvPtr
Definition: type.H:80
bool refine(const TEnvPtr &tenv, const HasField &, MonoTypeUnifier *s, Definitions *)
Definition: tenvlookup.C:98
std::vector< Definition > Definitions
Definition: expr.H:62
Definition: hasfield.H:15
std::shared_ptr< Constraint > ConstraintPtr
Definition: type.H:33
Definition: tenvlookup.H:9