yast2-core
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
YSymbolEntry Class Reference

#include <YSymbolEntry.h>

Inheritance diagram for YSymbolEntry:
SymbolEntry Rep

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)
 
virtual YCPValue setValue (YCPValue value)
 
virtual 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 Member Functions inherited from Rep
static void ref (const Rep *obj_r)
 
static void unref (const Rep *obj_r)
 
- 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 Member Functions inherited from Rep
virtual void ref_to (unsigned) const
 
virtual void unref_to (unsigned) const
 
- 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.11