CYTrivial
{
const char *value_;
+ size_t size_;
- CYRegEx(const char *value) :
- value_(value)
+ CYRegEx(const char *value, size_t size) :
+ value_(value),
+ size_(size)
{
}
virtual void Output(CYOutput &out, CYFlags flags) const;
};
+struct CYYieldGenerator :
+ CYExpression
+{
+ CYExpression *value_;
+
+ CYYieldGenerator(CYExpression *value) :
+ value_(value)
+ {
+ }
+
+ CYPrecedence(0)
+
+ virtual CYExpression *Replace(CYContext &context);
+ virtual void Output(CYOutput &out, CYFlags flags) const;
+};
+
+struct CYYieldValue :
+ CYExpression
+{
+ CYExpression *value_;
+
+ CYYieldValue(CYExpression *value) :
+ value_(value)
+ {
+ }
+
+ CYPrecedence(0)
+
+ virtual CYExpression *Replace(CYContext &context);
+ virtual void Output(CYOutput &out, CYFlags flags) const;
+};
+
struct CYEmpty :
CYStatement
{