StaticDeclaration Class Reference

#include <StaticDeclaration.h>

List of all members.

Public Member Functions

 StaticDeclaration ()
 ~StaticDeclaration ()
SymbolTablesymbolTable ()
const std::list< std::pair<
std::string, Y2Namespace * > > & 
active_predefined () const
void registerDeclarations (const char *filename, declaration_t *declarations)
declaration_tfindDeclaration (const char *name) const
declaration_tfindDeclaration (const char *name, constTypePtr type, bool partial=false) const
declaration_tfindDeclaration (declaration_t *decl, constTypePtr type, bool partial=false) const
void dumpDeclarations () const
std::ostream & writeDeclaration (std::ostream &str, const declaration_t *decl) const
declaration_treadDeclaration (bytecodeistream &str) const

Static Public Member Functions

static string Decl2String (const declaration_t *declaration, bool full=false)
static void errorNoMatch (Logger *problem_logger, constFunctionTypePtr orig, declaration_t *first_decl)

Private Attributes

SymbolTablem_declTable
std::list< std::pair< std::string,
Y2Namespace * > > 
m_active_predefined


Constructor & Destructor Documentation

StaticDeclaration::StaticDeclaration (  ) 

StaticDeclaration::~StaticDeclaration (  ) 


Member Function Documentation

SymbolTable* StaticDeclaration::symbolTable (  )  [inline]

const std::list<std::pair<std::string, Y2Namespace *> >& StaticDeclaration::active_predefined (  )  const [inline]

void StaticDeclaration::registerDeclarations ( const char *  filename,
declaration_t declarations 
)

declaration_t * StaticDeclaration::findDeclaration ( const char *  name  )  const

declaration_t * StaticDeclaration::findDeclaration ( const char *  name,
constTypePtr  type,
bool  partial = false 
) const

declaration_t * StaticDeclaration::findDeclaration ( declaration_t decl,
constTypePtr  type,
bool  partial = false 
) const

void StaticDeclaration::dumpDeclarations (  )  const

std::ostream & StaticDeclaration::writeDeclaration ( std::ostream &  str,
const declaration_t decl 
) const

declaration_t * StaticDeclaration::readDeclaration ( bytecodeistream str  )  const

string StaticDeclaration::Decl2String ( const declaration_t declaration,
bool  full = false 
) [static]

void StaticDeclaration::errorNoMatch ( Logger problem_logger,
constFunctionTypePtr  orig,
declaration_t first_decl 
) [static]


Member Data Documentation

SymbolTable* StaticDeclaration::m_declTable [private]

std::list<std::pair<std::string, Y2Namespace *> > StaticDeclaration::m_active_predefined [private]


The documentation for this class was generated from the following files:
Generated on Tue Nov 6 01:20:22 2007 for yast2-core by  doxygen 1.5.0