- attributes
Attribute[] attributes;
 - comment
string comment;
 - constraint
Constraint constraint;
 - functionBody
FunctionBody functionBody;
 - hasAuto
bool hasAuto;
 - hasRef
bool hasRef;
 - memberFunctionAttributes
MemberFunctionAttribute[] memberFunctionAttributes;
 - name
Token name;
 - parameters
Parameters parameters;
 - returnType
Type returnType;
 - storageClasses
StorageClass[] storageClasses;
 - templateParameters
TemplateParameters templateParameters;