58 unsigned int addSymbol (SymbolEntryPtr sentry);
89 virtual const string name ()
const;
91 virtual const string filename ()
const = 0;
100 virtual SymbolEntryPtr
symbolEntry (
unsigned int position)
const;
142 #endif // Y2Namespace_h
virtual const string name() const
what namespace do we implement
Definition: Y2Namespace.cc:63
virtual SymbolEntryPtr symbolEntry(unsigned int position) const
access to definitions of this namespace
Definition: Y2Namespace.cc:119
vector< SymbolEntryPtr > symbols_t
Definition: Y2Namespace.h:45
void finish()
Definition: Y2Namespace.cc:206
virtual unsigned int symbolCount() const
gives the number of symbol declarations
Definition: Y2Namespace.cc:70
virtual string toString() const
unparse. useful for debugging
Definition: Y2Namespace.cc:77
Definition: SymbolTable.h:100
string symbolsToString() const
Definition: Y2Namespace.cc:92
void createTable()
Definition: Y2Namespace.cc:287
void popFromStack()
Definition: Y2Namespace.cc:268
virtual SymbolTable * table() const
get our whole symbol table?
Definition: Y2Namespace.cc:281
SymbolTable * m_table
Definition: Y2Namespace.h:47
virtual ~Y2Namespace()
Definition: Y2Namespace.cc:44
void pushToStack()
Definition: Y2Namespace.cc:255
virtual const string filename() const =0
used for error reporting
Debugger singleton to keep debugging-related status.
Definition: Debugger.h:34
virtual YCPValue evaluate(bool cse=false)=0
called when evaluating the import statement
unsigned int m_symbolcount
Definition: Y2Namespace.h:48
void enterSymbol(SymbolEntryPtr sentry, Point *point=0)
Definition: Y2Namespace.cc:166
symbols_t m_symbols
Definition: Y2Namespace.h:49
virtual Y2Function * createFunctionCall(const string name, constFunctionTypePtr type)=0
bool m_initialized
Definition: Y2Namespace.h:77
virtual void initialize()
Definition: Y2Namespace.cc:296
Y2Namespace()
Definition: Y2Namespace.cc:37
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: Y2Namespace.h:43
void releaseSymbol(unsigned int position)
Definition: Y2Namespace.cc:181
unsigned int addSymbol(SymbolEntryPtr sentry)
Definition: Y2Namespace.cc:134
Definition: StaticDeclaration.h:82
Definition: Y2Function.h:71
SymbolEntryPtr lookupSymbol(const char *name) const
Definition: Y2Namespace.cc:146