struct CYField :
CYNext<CYField>
{
+ CYExpression *type_;
+ CYIdentifier *name_;
+
+ CYField(CYExpression *type, CYIdentifier *name, CYField *next = NULL) :
+ CYNext<CYField>(next),
+ type_(type),
+ name_(name)
+ {
+ }
+
CYStatement *Replace(CYContext &context) const;
void Output(CYOutput &out) const;
};
CYFunctionParameter *Parameters(CYContext &context) const;
CYSelector *Selector(CYContext &context) const;
CYSelectorPart *SelectorPart(CYContext &context) const;
+ CYExpression *TypeSignature(CYContext &context) const;
};
struct CYMessage :
CYStatement *Replace(CYContext &context, bool replace) const;
void Output(CYOutput &out, bool replace) const;
+
+ CYExpression *TypeSignature(CYContext &context) const;
};
struct CYProtocol :