Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
UnifyType Class Reference#include <unification.h>
List of all members.
Constructor & Destructor Documentation
UnifyType::UnifyType |
( |
|
) |
[inline] |
|
Member Function Documentation
|
Definition at line 305 of file unification.h.
Referenced by Pointers::assignment_operator(), memoryModel::create_memory_object(), UnificationBasedPtr::createProcBlock(), Pointers::determine_call_targets(), Pointers::dot_operator(), UnificationBasedPtr::ecrDeref(), UnificationBasedPtr::ensure_struct_obj(), memoryModel::generate_array_elements_for(), memoryModel::initialize_struct(), memoryModel::lookup_string_constant(), print(), UnificationBasedPtr::settype(), Pointers::star_operator(), UnificationBasedPtr::unify(), memoryBlock::~memoryBlock(), and memoryModel::~memoryModel(). |
UnifyType* UnifyType::bottom |
( |
|
) |
[inline, static] |
|
void UnifyType::ecr |
( |
Unify_ECR * |
ecr |
) |
[inline] |
|
Unify_ECR* UnifyType::ecr_no_root |
( |
|
) |
const [inline] |
|
int UnifyType::id |
( |
|
) |
const [inline] |
|
bool UnifyType::is_bottom |
( |
|
) |
const [inline] |
|
|
Definition at line 302 of file unification.h.
Referenced by UnificationBasedPtr::at_allocation(), UnificationBasedPtr::at_call(), UnificationBasedPtr::at_initializer(), UnificationBasedPtr::cjoin(), memoryModel::create_memory_object(), UnificationBasedPtr::ecr(), UnificationBasedPtr::ecrDeref(), UnificationBasedPtr::ecrField(), UnificationBasedPtr::ensure_no_bottom(), UnificationBasedPtr::ensure_sim_obj(), UnificationBasedPtr::ensure_struct_obj(), UnificationBasedPtr::join(), Alpha::leq(), print(), UnificationBasedPtr::reachable(), and UnificationBasedPtr::unify(). |
bool UnifyType::leq |
( |
UnifyType * |
o, |
|
|
Unify_Size |
s |
|
) |
const [inline] |
|
|
Definition at line 304 of file unification.h.
References Object_Typ.
Referenced by Pointers::assignment_operator(), UnificationBasedPtr::at_call(), UnificationBasedPtr::at_initializer(), UnificationBasedPtr::at_proc(), UnificationBasedPtr::cjoin(), Unify_Pendings::cleanup(), UnificationBasedPtr::collapse(), memoryBlock::containers(), Pointers::dot_operator(), UnificationBasedPtr::ecr(), UnificationBasedPtr::ecrDeref(), UnificationBasedPtr::ecrField(), UnificationBasedPtr::ensure_sim_obj(), UnificationBasedPtr::ensure_struct_obj(), memoryModel::generate_array_elements_for(), memoryModel::initialize_struct(), Unify_Pendings::insert(), UnificationBasedPtr::merge_EltMap(), UnificationBasedPtr::print_ecr(), UnificationBasedPtr::promote(), UnificationBasedPtr::reachable(), Pointers::star_operator(), and UnificationBasedPtr::unify(). |
void UnifyType::print |
( |
|
) |
const |
|
|
Definition at line 693 of file unification.cc.
References _procs, _tao, Unify_Object::alpha, Unify_Simple::alpha, BLANK, block(), declSet, id(), is_bottom(), Unify_Object::lambda, Unify_Simple::lambda, Unify_Structure::m, OBJECT, Unify_Blank::p, Unify_Structure::p, Unify_Object::p, Unify_Simple::p, Unify_Blank::s, Unify_Structure::s, Unify_Object::s, Unify_Simple::s, SIMPLE, Unify_Parents::str(), Unify_Size::str(), and STRUCTURE. |
set<procNode*>& UnifyType::procs |
( |
|
) |
[inline] |
|
|
Definition at line 682 of file unification.cc.
References blank(), BLANK, BOTTOM, object(), OBJECT, Unify_Blank::s, Unify_Object::s, Unify_Structure::s, Unify_Simple::s, simple(), SIMPLE, structure(), and STRUCTURE.
Referenced by UnificationBasedPtr::cjoin(), and leq(). |
UnifyType* UnifyType::toTao |
( |
UnifyType * |
t |
) |
[static] |
|
Friends And Related Function Documentation
ostream& operator<< |
( |
ostream & |
o, |
|
|
const UnifyType & |
t |
|
) |
[friend] |
|
Member Data Documentation
int UnifyType::_id [private]
|
|
bool UnifyType::_is_bottom [private]
|
|
set<procNode*> UnifyType::_procs [private]
|
|
union { ... } UnifyType::_tao [private]
|
|
int UnifyType::id_count = 0 [static, private]
|
|
|
Definition at line 276 of file unification.h.
Referenced by UnificationBasedPtr::cjoin(), Unify_Pendings::cleanup(), UnificationBasedPtr::collapse(), memoryBlock::containers(), UnificationBasedPtr::ecr(), UnificationBasedPtr::ecrDeref(), UnificationBasedPtr::ecrField(), Unify_Pendings::insert(), UnificationBasedPtr::print_ecr(), UnificationBasedPtr::promote(), and UnificationBasedPtr::unify(). |
The documentation for this class was generated from the following files:
|