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

MacroExpansion Class Reference

#include <macro.h>

Inheritance diagram for MacroExpansion:

S2CMacroExpansion List of all members.

Public Methods

 MacroExpansion (int start=100,int expand=100)
virtual ~MacroExpansion ()
bool is_expanded ()
void Expand (const char *filename, const char *text,MacroObjectPtr param)
virtual void push_body_text (const char *text,int len)
virtual void push_par_text (const char *text)
virtual void push_par_text_command (String command,const MacroObjectPtr p,String extras)
void reset_text ()
void inherit_pars (MacroExpansion &y)
int file_count ()
const Stringget_file_name (int i)
String get_file_text (int i)
void set_debug (bool d)
void add_break (int lineno)
void show_breaks ()
void delete_break (int no)
void clear_breaks ()
bool get_at_breakpoint ()
void set_at_breakpoint (bool b)
void get_lineno (const char *text,int &line_no,int &file_no)
void show_pos (const char *text)
void print_lines (const char *start,int from,int to)
void process_debug_commands ()
void add_include (const String &x)
virtual int derivation_distance (const LString &required,const MacroObjectPtr found)


Detailed Description


Constructor & Destructor Documentation

MacroExpansion::MacroExpansion ( int start = 100,
int expand = 100)

MacroExpansion::~MacroExpansion () [virtual]


Member Function Documentation

void MacroExpansion::Expand ( const char * filename,
const char * text,
MacroObjectPtr param)

void MacroExpansion::add_break ( int lineno)

void MacroExpansion::add_include ( const String & x) [inline]

void MacroExpansion::clear_breaks ()

void MacroExpansion::delete_break ( int no)

int MacroExpansion::derivation_distance ( const LString & required,
const MacroObjectPtr found) [virtual]

Reimplemented in S2CMacroExpansion.

int MacroExpansion::file_count () [inline]

bool MacroExpansion::get_at_breakpoint ()

const String & MacroExpansion::get_file_name ( int i)

String MacroExpansion::get_file_text ( int i)

void MacroExpansion::get_lineno ( const char * text,
int & line_no,
int & file_no)

void MacroExpansion::inherit_pars ( MacroExpansion & y)

bool MacroExpansion::is_expanded () [inline]

void MacroExpansion::print_lines ( const char * start,
int first,
int last)

void MacroExpansion::process_debug_commands ()

void MacroExpansion::push_body_text ( const char * text,
int len) [virtual]

void MacroExpansion::push_par_text ( const char * text) [virtual]

void MacroExpansion::push_par_text_command ( String command,
const MacroObjectPtr p,
String extras) [virtual]

void MacroExpansion::reset_text ()

void MacroExpansion::set_at_breakpoint ( bool b)

void MacroExpansion::set_debug ( bool d) [inline]

void MacroExpansion::show_breaks ()

void MacroExpansion::show_pos ( const char * stext)


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