Polaris: EquivalenceMember Class Reference

EquivalenceMember Class Reference

#include <Equivalence.h>

Inheritance diagram for EquivalenceMember:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 EquivalenceMember (const EquivalenceMember &other)
 EquivalenceMember (Symbol &sym, int byte_base)
 ~EquivalenceMember ()
EquivalenceMemberoperator= (const EquivalenceMember &other)
const Symbolsymbol () const
Symbolsymbol ()
void symbol (Symbol &sym)
int byte_base () const
void byte_base (int new_byte_base)
virtual void print (ostream &o) const
virtual Listablelistable_clone () const
 Copy and return a pointer to any Listable item (MUST be implemented correctly by subclasses for List copy functions to work).
virtual int structures_OK () const
 Check the structure of the data for errors or inconsistency Return 0 and print error message if problems found, otherwise return 1 without message.
virtual void relink_lptrs (ProgramUnit &p)
 Change the pointers found in an EquivalenceMember element to be pointers into the symbol table of the given ProgramUnit.

Constructor & Destructor Documentation

EquivalenceMember::EquivalenceMember const EquivalenceMember other  ) 
 

Definition at line 443 of file Equivalence.cc.

References register_instance().

Referenced by listable_clone().

EquivalenceMember::EquivalenceMember Symbol sym,
int  byte_base
 

Definition at line 453 of file Equivalence.cc.

References register_instance().

EquivalenceMember::~EquivalenceMember  ) 
 

... Do NOT delete symbol, since it does not live here!!!

Definition at line 502 of file Equivalence.cc.

References unregister_instance().


Member Function Documentation

EquivalenceMember & EquivalenceMember::operator= const EquivalenceMember other  ) 
 

Definition at line 464 of file Equivalence.cc.

References _byte_base.

const Symbol & EquivalenceMember::symbol  )  const
 

Definition at line 479 of file Equivalence.cc.

Referenced by EquivalenceDict::clean(), Equivalence::clear(), equiv_aliases(), EquivalenceDict::exchange_convert(), and Equivalence::write().

Symbol & EquivalenceMember::symbol  ) 
 

Definition at line 485 of file Equivalence.cc.

void EquivalenceMember::symbol Symbol sym  ) 
 

Definition at line 473 of file Equivalence.cc.

int EquivalenceMember::byte_base  )  const
 

Definition at line 491 of file Equivalence.cc.

Referenced by EquivalenceDict::clean(), EquivalenceDict::exchange_convert(), and Equivalence::write().

void EquivalenceMember::byte_base int  new_byte_base  ) 
 

Definition at line 497 of file Equivalence.cc.

void EquivalenceMember::print ostream &  o  )  const [virtual]
 

Implements Listable.

Definition at line 513 of file Equivalence.cc.

References Symbol::name_ref().

Listable * EquivalenceMember::listable_clone  )  const [virtual]
 

Copy and return a pointer to any Listable item (MUST be implemented correctly by subclasses for List copy functions to work).

Implements Listable.

Definition at line 519 of file Equivalence.cc.

References EquivalenceMember().

int EquivalenceMember::structures_OK  )  const [virtual]
 

Check the structure of the data for errors or inconsistency Return 0 and print error message if problems found, otherwise return 1 without message.

Definition at line 64 of file Equivalence.cc.

References Symbol::structures_OK().

void EquivalenceMember::relink_lptrs ProgramUnit p  )  [virtual]
 

Change the pointers found in an EquivalenceMember element to be pointers into the symbol table of the given ProgramUnit.

Implements Relinkable.

Definition at line 586 of file Equivalence.cc.

References Symbol::name_ref().


The documentation for this class was generated from the following files:
 © 1995-2005 University of Illinois, Urbana-Champaign. All rights reserved.  Fri Mar 25 23:07:19 2005