68 const char *
name ()
const;
69 SymbolEntryPtr
entry ()
const;
75 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
91 const char *
name ()
const;
92 SymbolEntryPtr
entry ()
const;
96 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
97 constTypePtr
type()
const;
116 const char *
name ()
const;
118 std::ostream &
toStream (std::ostream &
str)
const;
119 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
149 std::ostream &
toStream (std::ostream &
str)
const;
150 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
166 YELocale (
const char *singular,
const char *plural, YCodePtr count,
const char *textdomain);
172 std::ostream &
toStream (std::ostream &
str)
const;
173 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
190 void attach (YCodePtr element);
194 std::ostream &
toStream (std::ostream &
str)
const;
195 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
196 constTypePtr
type()
const;
198 YCodePtr
value (
int index)
const;
211 YEMap (YCodePtr key, YCodePtr value);
215 void attach (YCodePtr key, YCodePtr value);
220 std::ostream &
toStream (std::ostream &
str)
const;
221 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
222 constTypePtr
type()
const;
236 YEPropagate (YCodePtr value, constTypePtr from, constTypePtr to);
243 std::ostream &
toStream (std::ostream &
str)
const;
244 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
266 std::ostream &
toStream (std::ostream &
str)
const;
267 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
268 constTypePtr
type()
const {
return ((constFunctionTypePtr)
m_decl->
type)->returnType (); }
291 std::ostream &
toStream (std::ostream &
str)
const;
292 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
293 constTypePtr
type()
const;
307 YETriple (YCodePtr a_expr, YCodePtr a_true, YCodePtr a_false);
316 std::ostream &
toStream (std::ostream &
str)
const;
317 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
331 YEIs (YCodePtr expr, constTypePtr
type);
337 std::ostream &
toStream (std::ostream &
str)
const;
338 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
357 std::ostream &
toStream (std::ostream &
str)
const;
358 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
374 YEBracket (YCodePtr var, YCodePtr arg, YCodePtr
def, constTypePtr resultType);
380 std::ostream &
toStream (std::ostream &
str)
const;
381 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
423 std::ostream &
toStream (std::ostream &
str)
const;
424 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
425 constTypePtr
type ()
const;
448 const SymbolEntryPtr
entry ()
const;
468 std::ostream &
toStream (std::ostream &
str)
const;
469 std::ostream &
toXml (std::ostream &
str,
int indent )
const;
470 constTypePtr
type()
const;
515 string name ()
const;
524 virtual bool reset ();
527 #endif // YExpression_h