#include <tyunqualify.H>
|
virtual bool | refine (const TEnvPtr &tenv, const ConstraintPtr &cst, MonoTypeUnifier *u, Definitions *ds)=0 |
|
virtual bool | satisfied (const TEnvPtr &tenv, const ConstraintPtr &cst, Definitions *ds) const =0 |
|
virtual bool | satisfiable (const TEnvPtr &tenv, const ConstraintPtr &cst, Definitions *ds) const =0 |
|
virtual void | explain (const TEnvPtr &, const ConstraintPtr &, const ExprPtr &, Definitions *, annmsgs *)=0 |
|
virtual ExprPtr | unqualify (const TEnvPtr &tenv, const ConstraintPtr &cst, const ExprPtr &e, Definitions *ds) const =0 |
|
virtual PolyTypePtr | lookup (const std::string &vn) const =0 |
|
virtual SymSet | bindings () const =0 |
|
virtual FunDeps | dependencies (const ConstraintPtr &) const =0 |
|
◆ bindings()
virtual SymSet hobbes::Unqualifier::bindings |
( |
| ) |
const |
|
pure virtual |
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::SplitP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
◆ dependencies()
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::SplitP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
◆ explain()
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::SplitP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
◆ lookup()
virtual PolyTypePtr hobbes::Unqualifier::lookup |
( |
const std::string & |
vn | ) |
const |
|
pure virtual |
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::SplitP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
◆ refine()
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, hobbes::SizeOfP, and hobbes::SplitP.
◆ satisfiable()
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SplitP, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
◆ satisfied()
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::SplitP, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
◆ unqualify()
Implemented in hobbes::LoadFileP, hobbes::ReceiveP, hobbes::InvokeP, hobbes::LsP, hobbes::ConnectionP, hobbes::SplitP, hobbes::FieldVerifier, hobbes::TClass, hobbes::UnqualifierSet, hobbes::AppendsToUnqualifier, hobbes::SubtypeUnqualifier, hobbes::CtorVerifier, hobbes::RecordDeconstructor, hobbes::VariantDeconstructor, hobbes::ProcessP, hobbes::DataP, hobbes::DeconstructP, hobbes::EqualTypes, hobbes::DBFileRefLoader, hobbes::NotEqualTypes, hobbes::Existentials, hobbes::FixIsoRecur, hobbes::TypeofP, and hobbes::SizeOfP.
The documentation for this struct was generated from the following file: