Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

symbols.cpp File Reference

#include <cstdlib>
#include <cassert>
#include <vector>
#include <map>
#include <stdexcept>
#include "utap/symbols.h"
#include "utap/expression.h"

Functions

 symbol_t::symbol_t ()
 symbol_t::symbol_t (void *frame, type_t type, string name, void *user)
 symbol_t::symbol_t (const symbol_t &symbol)
 symbol_t::~symbol_t ()
const symbol_tsymbol_t::operator= (const symbol_t &symbol)
bool symbol_t::operator== (const symbol_t &symbol) const
bool symbol_t::operator!= (const symbol_t &symbol) const
bool symbol_t::operator< (const symbol_t &symbol) const
frame_t symbol_t::getFrame ()
type_t symbol_t::getType () const
void symbol_t::setType (type_t type)
void * symbol_t::getData ()
string symbol_t::getName () const
void symbol_t::setData (void *value)
 frame_t::frame_t ()
 frame_t::frame_t (void *p)
 frame_t::frame_t (const frame_t &frame)
 frame_t::~frame_t ()
const frame_tframe_t::operator= (const frame_t &frame)
bool frame_t::operator== (const frame_t &frame) const
bool frame_t::operator!= (const frame_t &frame) const
uint32_t frame_t::getSize () const
symbol_t frame_t::getSymbol (int32_t n)
symbol_t frame_t::operator[] (int32_t n)
symbol_t frame_t::addSymbol (string name, type_t type, void *user)
void frame_t::add (symbol_t symbol)
 Add symbol.
void frame_t::add (frame_t frame)
 Add all symbols in the given frame.
int32_t frame_t::getIndexOf (string name) const
bool frame_t::resolve (string name, symbol_t &symbol)
 Resolves the name in this frame or the parent frame and returns the corresponding symbol.
frame_t frame_t::getParent () throw (NoParentException)
bool frame_t::hasParent () const
frame_t frame_t::createFrame ()
frame_t frame_t::createFrame (const frame_t &parent)

Function Documentation

void frame_t::add frame_t  frame  ) 
 

Add all symbols in the given frame.

Notice that the symbols will be in two frames at the same time, but the symbol will only "point back" to the first frame it was added to.

void frame_t::add symbol_t  symbol  ) 
 

Add symbol.

Notice that the symbol will be in two frames at the same time, but the symbol will only "point back" to the first frame it was added to.

symbol_t frame_t::addSymbol string  name,
type_t  type,
void *  user
 

frame_t frame_t::createFrame const frame_t parent  ) 
 

frame_t frame_t::createFrame  ) 
 

frame_t::frame_t const frame_t frame  ) 
 

frame_t::frame_t void *  p  ) 
 

frame_t::frame_t  ) 
 

int32_t frame_t::getIndexOf string  name  )  const
 

frame_t frame_t::getParent  )  throw (NoParentException)
 

uint32_t frame_t::getSize  )  const
 

symbol_t frame_t::getSymbol int32_t  n  ) 
 

bool frame_t::hasParent  )  const
 

bool frame_t::operator!= const frame_t frame  )  const
 

const frame_t& frame_t::operator= const frame_t frame  ) 
 

bool frame_t::operator== const frame_t frame  )  const
 

symbol_t frame_t::operator[] int32_t  n  ) 
 

bool frame_t::resolve string  name,
symbol_t symbol
 

Resolves the name in this frame or the parent frame and returns the corresponding symbol.

frame_t::~frame_t  ) 
 

void* symbol_t::getData  ) 
 

frame_t symbol_t::getFrame  ) 
 

string symbol_t::getName  )  const
 

type_t symbol_t::getType  )  const
 

bool symbol_t::operator!= const symbol_t symbol  )  const
 

bool symbol_t::operator< const symbol_t symbol  )  const
 

const symbol_t& symbol_t::operator= const symbol_t symbol  ) 
 

bool symbol_t::operator== const symbol_t symbol  )  const
 

void symbol_t::setData void *  value  ) 
 

void symbol_t::setType type_t  type  ) 
 

symbol_t::symbol_t const symbol_t symbol  ) 
 

symbol_t::symbol_t void *  frame,
type_t  type,
string  name,
void *  user
 

symbol_t::symbol_t  ) 
 

symbol_t::~symbol_t  ) 
 


Generated on Sat Apr 29 21:02:14 2006 for libutap by  doxygen 1.4.2