yast2-core
Classes | Public Member Functions | Private Member Functions | Private Attributes
YSymbolEntry Class Reference

#include <YSymbolEntry.h>

Inheritance diagram for YSymbolEntry:
SymbolEntry Rep

List of all members.

Classes

union  payload

Public Member Functions

 YSymbolEntry (const Y2Namespace *name_space, unsigned int position, const char *name, category_t cat, constTypePtr type, YCodePtr payload=0)
 YSymbolEntry (const char *name, constTypePtr type, declaration_t *payload, const Y2Namespace *name_space=0)
 YSymbolEntry (const char *name, constTypePtr type, SymbolTable *payload)
 YSymbolEntry (const char *filename)
 YSymbolEntry (bytecodeistream &str, const Y2Namespace *name_space=0)
void setCode (YCodePtr code)
YCodePtr code () const
virtual bool onlyDeclared () const
void setDeclaration (declaration_t *decl)
declaration_tdeclaration () const
void setTable (SymbolTable *table)
SymbolTabletable () const
Y2NamespacepayloadNamespace () const
void setPayloadNamespace (Y2Namespace *name_space)
virtual string toString (bool with_type=true) const
std::ostream & toStream (std::ostream &str) const
std::ostream & toXml (std::ostream &str, int indent) const
- Public Member Functions inherited from SymbolEntry
 SymbolEntry (const Y2Namespace *name_space, unsigned int position, const char *name, category_t cat, constTypePtr type)
virtual ~SymbolEntry ()
const Y2NamespacenameSpace () const
void setNamespace (const Y2Namespace *name_space)
unsigned int position () const
void setPosition (unsigned int position)
bool isGlobal () const
void setGlobal (bool global)
bool isModule () const
bool isVariable () const
bool isReference () const
bool isFunction () const
bool isBuiltin () const
bool isNamespace () const
bool isSelf () const
bool isFilename () const
bool isPredefined () const
bool likeNamespace () const
const char * name () const
category_t category () const
void setCategory (category_t cat)
constTypePtr type () const
string catString () const
void setType (constTypePtr type)
YCPValue setValue (YCPValue value)
YCPValue value () const
void push ()
void pop ()
- Public Member Functions inherited from Rep
 Rep ()
 Rep (const Rep &)
Repoperator= (const Rep &)
virtual ~Rep ()
void ref () const
void unref () const
unsigned refCount () const
virtual const char * repName () const
virtual std::ostream & dumpOn (std::ostream &str) const

Private Member Functions

 REP_BODY (YSymbolEntry)

Private Attributes

union YSymbolEntry::payload m_payload
YCodePtr m_code

Additional Inherited Members

- Public Types inherited from SymbolEntry
enum  category_t {
  c_unspec = 0, c_global, c_module, c_variable,
  c_reference, c_function, c_builtin, c_typedef,
  c_const, c_namespace, c_self, c_predefined,
  c_filename
}
- Static Public Attributes inherited from SymbolEntry
static UstringHash_nameHash = NULL
static Ustring emptyUstring = Ustring ( *( SymbolEntry::_nameHash ? SymbolEntry::_nameHash : (SymbolEntry::_nameHash = new UstringHash)), "")
- Protected Types inherited from SymbolEntry
typedef std::stack< YCPValuevaluestack_t
- Protected Attributes inherited from SymbolEntry
bool m_global
const Y2Namespacem_namespace
unsigned int m_position
Ustring m_name
category_t m_category
constTypePtr m_type
YCPValue m_value
valuestack_tm_recurse_stack

Constructor & Destructor Documentation

YSymbolEntry::YSymbolEntry ( const Y2Namespace name_space,
unsigned int  position,
const char *  name,
category_t  cat,
constTypePtr  type,
YCodePtr  payload = 0 
)
YSymbolEntry::YSymbolEntry ( const char *  name,
constTypePtr  type,
declaration_t payload,
const Y2Namespace name_space = 0 
)
YSymbolEntry::YSymbolEntry ( const char *  name,
constTypePtr  type,
SymbolTable payload 
)
YSymbolEntry::YSymbolEntry ( const char *  filename)
YSymbolEntry::YSymbolEntry ( bytecodeistream str,
const Y2Namespace name_space = 0 
)

Member Function Documentation

YCodePtr YSymbolEntry::code ( ) const
declaration_t * YSymbolEntry::declaration ( ) const
bool YSymbolEntry::onlyDeclared ( ) const
virtual

Reimplemented from SymbolEntry.

References SymbolEntry::c_function, SymbolEntry::m_category, and m_code.

Y2Namespace * YSymbolEntry::payloadNamespace ( ) const
YSymbolEntry::REP_BODY ( YSymbolEntry  )
private
void YSymbolEntry::setCode ( YCodePtr  code)
void YSymbolEntry::setDeclaration ( declaration_t decl)
void YSymbolEntry::setPayloadNamespace ( Y2Namespace name_space)
void YSymbolEntry::setTable ( SymbolTable table)
SymbolTable * YSymbolEntry::table ( ) const
std::ostream & YSymbolEntry::toStream ( std::ostream &  str) const
string YSymbolEntry::toString ( bool  with_type = true) const
virtual
std::ostream & YSymbolEntry::toXml ( std::ostream &  str,
int  indent 
) const

Member Data Documentation

YCodePtr YSymbolEntry::m_code
private
union YSymbolEntry::payload YSymbolEntry::m_payload
private

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

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