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
std::ostream & writeXmlDeclaration (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 (  ) 

References m_declTable.


Member Function Documentation

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

References m_active_predefined.

Referenced by Parser::init().

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

void StaticDeclaration::dumpDeclarations (  )  const

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

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

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

References findDeclaration(), and y2debug.

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

declaration_t * StaticDeclaration::readDeclaration ( bytecodeistream str  )  const

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

SymbolTable* StaticDeclaration::symbolTable (  )  [inline]

References m_declTable.

Referenced by Scanner::Scanner().

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

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


Member Data Documentation

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 a sunny day for yast2-core by doxygen 1.5.9