Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

globalize_class_variable_symbols_pass Class Reference

#include <globalize_class_variables.h>

Inheritance diagram for globalize_class_variable_symbols_pass:

PipelinablePass Pass Module List of all members.

Public Methods

 globalize_class_variable_symbols_pass (SuifEnv *env, const LString &name)
virtual ~globalize_class_variable_symbols_pass (void)
Moduleclone () const
 May return "this" if the pass has no state.

virtual void do_file_block ( FileBlock* file_block )
 Override this if computation is to be applied to a file_block. More...

virtual void do_class_type (FileSetBlock* f, ClassType *the_class)
virtual void move_variable_symbols (SuifEnv *s, const LString &mname, BasicSymbolTable *the_table, BasicSymbolTable *st)
virtual LString mangle (BasicSymbolTable* st, const char* classname, const char* membername)


Detailed Description


Constructor & Destructor Documentation

globalize_class_variable_symbols_pass::globalize_class_variable_symbols_pass ( SuifEnv * env,
const LString & name)

globalize_class_variable_symbols_pass::~globalize_class_variable_symbols_pass ( void) [inline, virtual]


Member Function Documentation

Module * globalize_class_variable_symbols_pass::clone ( void) const [inline, virtual]

May return "this" if the pass has no state.

Reimplemented from PipelinablePass.

void globalize_class_variable_symbols_pass::do_class_type ( FileSetBlock * f,
ClassType * the_class) [virtual]

void globalize_class_variable_symbols_pass::do_file_block ( FileBlock * file_block) [virtual]

Override this if computation is to be applied to a file_block.

The default is empty.

Reimplemented from PipelinablePass.

LString globalize_class_variable_symbols_pass::mangle ( BasicSymbolTable * st,
const char * classname,
const char * methodname) [virtual]

void globalize_class_variable_symbols_pass::move_variable_symbols ( SuifEnv * s,
const LString & mname,
BasicSymbolTable * the_table,
BasicSymbolTable * st) [virtual]


The documentation for this class was generated from the following files:
Generated at Mon Jul 31 13:43:12 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000