200 virtual std::ostream &
toStream (std::ostream &
str)
const = 0;
209 virtual std::ostream &
toXml (std::ostream &
str,
int indent )
const = 0;
271 virtual constTypePtr
type()
const;
305 std::ostream &
toStream (std::ostream &
str)
const;
306 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
310 constTypePtr
type()
const;
317 #include <unordered_map>
319 #include <ext/hash_map>
342 return strcmp(s1, s2) == 0;
348 typedef unordered_map<const char*, bool, hash<const char*>, eqstr>
t_uniquedomains;
358 YLocale (
const char *locale,
const char *textdomain);
362 const char *
value ()
const;
363 const char *
domain ()
const;
365 std::ostream &
toStream (std::ostream &
str)
const;
366 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
404 YFunction (YBlockPtr parameterblock,
const SymbolEntryPtr entry = 0);
412 SymbolEntryPtr
parameter (
unsigned int position)
const;
425 std::ostream &
toStream (std::ostream &
str )
const;
426 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
428 constTypePtr
type()
const;
string toString() const
Definition: YCode.cc:764
std::ostream & toStream(std::ostream &str) const
Definition: YCode.cc:557
virtual YCPValue evaluate(bool cse=false)
Definition: YCode.cc:236
YCode for precompiled ycp code.
Definition: YCode.h:75
~YFunction()
Definition: YCode.cc:652
void setCommentAfter(const char *comment)
Definition: YCode.cc:276
YCode()
Definition: YCode.cc:59
string toString() const
Definition: YCode.cc:401
#define str
Definition: scanner.cc:997
const char * comment_before
Definition: YCode.h:83
Definition: YExpression.h:158
~YConst()
Definition: YCode.h:301
bool m_is_global
Definition: YCode.h:401
std::ostream & toStreamDefinition(std::ostream &str) const
Definition: YCode.cc:819
static const constTypePtr Locale
Definition: Type.h:127
unsigned int parameterCount() const
Definition: YCode.cc:731
static bool findDomain(const string &domain)
Definition: YCode.cc:610
virtual ykind kind() const
Definition: YCode.h:407
std::ostream & toXml(std::ostream &str, int indent) const
Definition: YCode.cc:458
t_uniquedomains::const_iterator m_domain
Definition: YCode.h:372
ykind m_kind
Definition: YCode.h:296
ykind
Definition: YCode.h:90
YConst(ykind kind, YCPValue value)
Definition: YCode.cc:286
const char * value() const
Definition: YCode.cc:543
SymbolEntryPtr parameter(unsigned int position) const
Definition: YCode.cc:738
#define comment
Definition: scanner.cc:998
static t_uniquedomains domains
Definition: YCode.h:353
constTypePtr type() const
Definition: YCode.h:368
struct ycodelist * next
Definition: YCode.h:59
YFunction(YBlockPtr parameterblock, const SymbolEntryPtr entry=0)
Definition: YCode.cc:643
bool operator()(const char *s1, const char *s2) const
Definition: YCode.h:340
virtual bool isReferenceable() const
Definition: YCode.cc:103
std::ostream & toXmlDefinition(std::ostream &str, int indent) const
Definition: YCode.cc:851
constTypePtr type() const
Definition: YCode.cc:914
virtual std::ostream & toStream(std::ostream &str) const =0
Definition: YCode.cc:196
const char * comment_after
Definition: YCode.h:84
YCPValue evaluate(bool cse=false)
Definition: YCode.cc:582
YCPValue value() const
Definition: YCode.cc:394
std::ostream & toStream(std::ostream &str) const
Definition: YCode.cc:442
std::ostream & toStream(std::ostream &str) const
Definition: YCode.cc:869
virtual ykind kind() const =0
YCodePtr code
Definition: YCode.h:60
virtual string toString() const
Definition: YCode.cc:188
string toStringDeclaration() const
Definition: YCode.cc:745
std::ostream & toXml(std::ostream &str, int indent) const
Definition: YCode.cc:566
const char * m_locale
Definition: YCode.h:336
virtual constTypePtr type() const
Definition: YCode.cc:250
YCPValue m_value
Definition: YCode.h:297
static void bindDomainDir(const string &domain, const string &domain_path)
Definition: YCode.cc:628
constTypePtr type() const
Definition: YCode.cc:473
YBlockPtr declaration() const
Definition: YCode.cc:665
virtual ~YCode()
Definition: YCode.cc:65
virtual ykind kind() const
Definition: YCode.cc:388
static t_uniquedomains::const_iterator setDomainStatus(const string &domain, bool status)
Definition: YCode.cc:596
YCodePtr m_definition
Definition: YCode.h:399
virtual bool isConstant() const
Definition: YCode.h:308
constTypePtr type
Definition: YCode.h:61
YBlockPtr m_declaration
Definition: YCode.h:396
string toString() const
Definition: YCode.cc:575
virtual bool isBlock() const
Definition: YCode.cc:96
virtual std::ostream & toXml(std::ostream &str, int indent) const =0
Definition: YCode.cc:225
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
YCodePtr definition() const
Definition: YCode.cc:658
YCPValue evaluate(bool cse=false)
Definition: YCode.cc:431
__gnu_cxx::hash_map< const char *, bool, __gnu_cxx::hash< const char * >, eqstr > t_uniquedomains
Definition: YCode.h:350
Base class for reference counted objects.
Definition: Rep.h:46
YCP Constant.
Definition: YCode.h:293
An istream that remembers some data about the bytecode.
Definition: Bytecode.h:42
const char * domain() const
Definition: YCode.cc:550
virtual bool isStatement() const
Definition: YCode.cc:89
std::ostream & toXml(std::ostream &str, int indent) const
Definition: YCode.cc:889
virtual bool isConstant() const
Definition: YCode.cc:75
void setCommentBefore(const char *comment)
Definition: YCode.cc:256
virtual YCPValue evaluate(bool cse=false)
Definition: YCode.cc:778
void setDefinition(YBlockPtr body)
Definition: YCode.cc:672
bool isError() const
Definition: YCode.cc:82
Definition: MemUsage.h:37
static void ensureBindDomain(const string &domain)
Definition: YCode.cc:617
std::string commentToXml() const
Definition: YCode.cc:207
YLocale(const char *locale, const char *textdomain)
Definition: YCode.cc:502
~YLocale()
Definition: YCode.cc:536
virtual ykind kind() const
Definition: YCode.h:361