yast2-core
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
StaticDeclaration Class Reference

#include <StaticDeclaration.h>

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 ( )

Member Function Documentation

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

References name, and str.

Referenced by Parser::init(), and switch().

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 ( const char *  name) const
declaration_t * StaticDeclaration::findDeclaration ( const char *  name,
constTypePtr  type,
bool  partial = false 
) const

References y2debug.

declaration_t * StaticDeclaration::findDeclaration ( declaration_t decl,
constTypePtr  type,
bool  partial = false 
) const
declaration_t * StaticDeclaration::readDeclaration ( bytecodeistream str) const
void StaticDeclaration::registerDeclarations ( const char *  filename,
declaration_t declarations 
)
SymbolTable* StaticDeclaration::symbolTable ( )
inline

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
SymbolTable* StaticDeclaration::m_declTable
private

The documentation for this class was generated from the following files:

Generated on a sunny day for yast2-core by doxygen 1.8.11