#include <obj.H>
|
void | add (const class_type *ct) |
|
bool | add (const std::type_info &ti) |
|
bool | add (const std::type_info *ti) |
|
template<typename T > |
bool | add () |
|
bool | isObjName (const std::string &tn) const |
|
bool | isObjType (const MonoTypePtr &mt) const |
|
PtrAdjustmentPath | adjustment (const std::string &derived, const std::string &base) const |
|
PtrAdjustmentPath | adjustment (const MonoTypePtr &derived, const MonoTypePtr &base) const |
|
PtrAdjustmentPath | adjustment (const ConstraintPtr &cst) const |
|
PolyTypePtr | generalize (const MonoTypePtr &mt) const |
|
bool | refine (const TEnvPtr &tenv, const MonoTypePtr &lhs, const MonoTypePtr &rhs, MonoTypeUnifier *s) |
|
bool | satisfied (const TEnvPtr &tenv, const MonoTypePtr &lhs, const MonoTypePtr &rhs) const |
|
bool | satisfiable (const TEnvPtr &tenv, const MonoTypePtr &lhs, const MonoTypePtr &rhs) const |
|
ExprPtr | unqualify (const TEnvPtr &, const ConstraintPtr &, const ExprPtr &, Definitions *) const |
|
PolyTypePtr | lookup (const std::string &vn) const |
|
SymSet | bindings () const |
|
◆ class_type
◆ ClassDefs
◆ si_class_type
◆ vmi_class_type
◆ add() [1/4]
◆ add() [2/4]
bool hobbes::Objs::add |
( |
const std::type_info & |
ti | ) |
|
◆ add() [3/4]
bool hobbes::Objs::add |
( |
const std::type_info * |
ti | ) |
|
◆ add() [4/4]
template<typename T >
bool hobbes::Objs::add |
( |
| ) |
|
|
inline |
◆ adjustment() [1/3]
PtrAdjustmentPath hobbes::Objs::adjustment |
( |
const std::string & |
derived, |
|
|
const std::string & |
base |
|
) |
| const |
◆ adjustment() [2/3]
◆ adjustment() [3/3]
◆ bindings()
SymSet hobbes::Objs::bindings |
( |
| ) |
const |
|
virtual |
◆ generalize()
◆ isObjName()
bool hobbes::Objs::isObjName |
( |
const std::string & |
tn | ) |
const |
◆ isObjType()
bool hobbes::Objs::isObjType |
( |
const MonoTypePtr & |
mt | ) |
const |
◆ lookup()
PolyTypePtr hobbes::Objs::lookup |
( |
const std::string & |
vn | ) |
const |
|
virtual |
◆ mayBeKnown()
bool hobbes::Objs::mayBeKnown |
( |
const MonoTypePtr & |
mt | ) |
const |
|
private |
◆ pathExists()
bool hobbes::Objs::pathExists |
( |
const std::string & |
from, |
|
|
const std::string & |
to |
|
) |
| const |
|
private |
◆ refine()
◆ satisfiable()
◆ satisfied()
◆ unqualify()
◆ classDefs
The documentation for this class was generated from the following files:
- include/hobbes/lang/preds/subtype/obj.H
- lib/hobbes/lang/preds/subtype/obj.C