-struct CYClassExpression :
- CYClass,
- CYExpression
-{
- CYClassExpression(CYClassName *name, CYExpression *super, CYField *fields, CYMessage *messages) :
- CYClass(name, super, fields, messages)
- {
- }
-
- CYPrecedence(0)
-
- virtual void Output(CYOutput &out, CYFlags flags) const;
-};
-
-struct CYClassStatement :
- CYClass,
- CYStatement
-{
- CYClassStatement(CYClassName *name, CYExpression *super, CYField *fields, CYMessage *messages) :
- CYClass(name, super, fields, messages)
- {
- }
-
- virtual void Output(CYOutput &out, CYFlags flags) const;
-};
-
-struct CYCategory :
- CYStatement
-{
- CYClassName *name_;
- CYMessage *messages_;
-
- CYCategory(CYClassName *name, CYMessage *messages) :
- name_(name),
- messages_(messages)
- {
- }
-
- virtual void Output(CYOutput &out, CYFlags flags) const;
-};
-
-struct CYFunctionParameter :
- CYNext<CYFunctionParameter>,
- CYThing
-{
- CYIdentifier *name_;
-
- CYFunctionParameter(CYIdentifier *name, CYFunctionParameter *next) :
- CYNext<CYFunctionParameter>(next),
- name_(name)
- {
- }
-
- virtual void Output(CYOutput &out) const;
-};
-