C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Unify_Structure Struct Reference

#include <unification.h>

List of all members.

Public Member Functions

 Unify_Structure (suespecNode *sue, EltMap _m, Unify_Size _s, Unify_Parents _p)
 Unify_Structure (FieldOrder _fo, FieldTypeOrder _fto, EltMap _m, Unify_Size _s, Unify_Parents _p)
Unify_ECRget (declNode *field, Unify_ECR *container)
string map_str ()
string all_str ()

Public Attributes

FieldOrder fo
FieldTypeOrder fto
EltMap m
Unify_Size s
Unify_Parents p


Constructor & Destructor Documentation

Unify_Structure::Unify_Structure suespecNode   sue,
EltMap    _m,
Unify_Size    _s,
Unify_Parents    _p
 

Definition at line 470 of file unification.cc.

References UnificationBasedPtr::compatible_type(), decl_list, decl_list_p, declSet, suespecNode::fields(), fo, fto, suespecNode::owner(), Struct, and typeNode::type().

Unify_Structure::Unify_Structure FieldOrder    _fo,
FieldTypeOrder    _fto,
EltMap    _m,
Unify_Size    _s,
Unify_Parents    _p
[inline]
 

Definition at line 242 of file unification.h.


Member Function Documentation

string Unify_Structure::all_str  
 

Definition at line 539 of file unification.cc.

References Node::coord(), fo, map_str(), declNode::name(), and p.

Referenced by UnificationBasedPtr::make_compatible().

Unify_ECR * Unify_Structure::get declNode   field,
Unify_ECR   container
 

Definition at line 497 of file unification.cc.

References fo, m, and declNode::type().

Referenced by UnificationBasedPtr::at_initializer(), UnificationBasedPtr::cjoin(), UnificationBasedPtr::ecr(), and UnificationBasedPtr::ecrField().

string Unify_Structure::map_str  
 

Definition at line 518 of file unification.cc.

References Node::coord(), m, declNode::name(), and p.

Referenced by all_str().


Member Data Documentation

FieldOrder Unify_Structure::fo
 

Definition at line 236 of file unification.h.

Referenced by all_str(), UnificationBasedPtr::cjoin(), UnificationBasedPtr::ecrField(), get(), UnificationBasedPtr::make_compatible(), UnificationBasedPtr::merge_EltMap(), and Unify_Structure().

FieldTypeOrder Unify_Structure::fto
 

Definition at line 237 of file unification.h.

Referenced by UnificationBasedPtr::cjoin(), UnificationBasedPtr::make_compatible(), and Unify_Structure().

EltMap Unify_Structure::m
 

Definition at line 238 of file unification.h.

Referenced by UnificationBasedPtr::cjoin(), get(), UnificationBasedPtr::make_compatible(), map_str(), UnificationBasedPtr::merge_EltMap(), UnifyType::print(), and UnificationBasedPtr::reachable().

Unify_Parents Unify_Structure::p
 

Definition at line 240 of file unification.h.

Referenced by all_str(), memoryBlock::containers(), map_str(), UnifyType::print(), and UnificationBasedPtr::unify().

Unify_Size Unify_Structure::s
 

Definition at line 239 of file unification.h.

Referenced by UnificationBasedPtr::cjoin(), UnificationBasedPtr::ensure_sim_obj(), UnifyType::print(), UnifyType::size(), and UnificationBasedPtr::unify().


The documentation for this struct was generated from the following files:

Generated on August 27, 2003
Back to the C-Breeze home page