142 const char *
name ()
const;
145 constTypePtr
type ()
const;
147 void setType (constTypePtr type);
154 virtual string toString (
bool with_type =
true)
const;
157 #endif // SymbolEntry_h virtual ~SymbolEntry()
Definition: SymbolEntry.cc:64
Definition: SymbolEntry.h:41
bool isGlobal() const
Definition: SymbolEntry.cc:83
constTypePtr type() const
Definition: SymbolEntry.cc:192
static Ustring emptyUstring
Definition: SymbolEntry.h:51
Definition: SymbolEntry.h:66
unsigned int position() const
Definition: SymbolEntry.cc:90
A Hash of unique strings.
Definition: Ustring.h:38
virtual string toString(bool with_type=true) const
Definition: SymbolEntry.cc:263
Definition: SymbolEntry.h:61
bool isFunction() const
Definition: SymbolEntry.h:133
void setPosition(unsigned int position)
Definition: SymbolEntry.cc:97
bool isReference() const
Definition: SymbolEntry.h:132
const Y2Namespace * m_namespace
Definition: SymbolEntry.h:79
virtual YCPValue value() const
Definition: SymbolEntry.cc:137
void setType(constTypePtr type)
Definition: SymbolEntry.cc:199
category_t
Definition: SymbolEntry.h:54
Definition: SymbolEntry.h:56
constTypePtr m_type
Definition: SymbolEntry.h:99
void setNamespace(const Y2Namespace *name_space)
Definition: SymbolEntry.cc:76
Ustring m_name
Definition: SymbolEntry.h:89
std::stack< YCPValue > valuestack_t
Definition: SymbolEntry.h:104
void pop()
Definition: SymbolEntry.cc:160
bool isPredefined() const
Definition: SymbolEntry.h:138
bool isFilename() const
Definition: SymbolEntry.h:137
Definition: SymbolEntry.h:60
bool isSelf() const
Definition: SymbolEntry.h:136
bool isVariable() const
Definition: SymbolEntry.h:131
Definition: SymbolEntry.h:55
Definition: SymbolEntry.h:62
bool isBuiltin() const
Definition: SymbolEntry.h:134
Definition: SymbolEntry.h:63
bool likeNamespace() const
Definition: SymbolEntry.h:140
void push()
Definition: SymbolEntry.cc:150
virtual YCPValue setValue(YCPValue value)
Definition: SymbolEntry.cc:105
Unique strings.
Definition: Ustring.h:124
Definition: SymbolEntry.h:57
virtual bool onlyDeclared() const
Definition: SymbolEntry.h:120
category_t category() const
Definition: SymbolEntry.cc:177
category_t m_category
Definition: SymbolEntry.h:94
bool isModule() const
Definition: SymbolEntry.h:130
const Y2Namespace * nameSpace() const
Definition: SymbolEntry.cc:69
Definition: SymbolEntry.h:65
unsigned int m_position
Definition: SymbolEntry.h:84
SymbolEntry(const Y2Namespace *name_space, unsigned int position, const char *name, category_t cat, constTypePtr type)
Definition: SymbolEntry.cc:52
Definition: SymbolEntry.h:64
bool isNamespace() const
Definition: SymbolEntry.h:135
Wrapper for YCPValueRep This class realizes an automatic memory management via YCPElement. Access the functionality of YCPValueRep with the arrow operator. See YCPValueRep.
Definition: YCPValue.h:275
Definition: SymbolEntry.h:67
Definition: Y2Namespace.h:43
void setCategory(category_t cat)
Definition: SymbolEntry.cc:184
YCPValue m_value
Definition: SymbolEntry.h:102
const char * name() const
Definition: SymbolEntry.cc:170
Base class for reference counted objects.
Definition: Rep.h:46
string catString() const
Definition: SymbolEntry.cc:214
Definition: SymbolEntry.h:58
static UstringHash * _nameHash
Definition: SymbolEntry.h:50
void setGlobal(bool global)
Definition: SymbolEntry.cc:207
DEFINE_BASE_POINTER(SymbolEntry)
bool m_global
Definition: SymbolEntry.h:74
Definition: SymbolEntry.h:59
Definition: MemUsage.h:37
valuestack_t * m_recurse_stack
Definition: SymbolEntry.h:105