Struct Function
A struct capturing all the aspects of a function necessary to produce a string mixin that re-creates the function (excepting the body).
					
			struct Function
			;
					
				
			Fields
| Name | Type | Description | 
|---|---|---|
| attributes | immutable(ulong) | Function attributes.
       Initial value: std | 
| body_ | immutable(char[]) | Function body. Initial value: ;. | 
| localName | immutable(char[]) | A string that evaluates to a symbol representing the function in the local context. | 
| name | immutable(char[]) | Function name. Initial value: __traits(identifier, fun). | 
| overloadIndex | immutable(int) | Index of function in its overload set, if created by functionsOf, or
       -1. | 
| parameters | immutable(Parameter[]) | Function parameters. Initial value: from the refracted function. | 
| returnType | immutable(char[]) | Return type. Initial value: bolts. | 
| static_ | immutable(bool) | If true, prefix generated function withstatic. Initial value:trueif the refracted function is a static *member* function inside a
       struct, class, interface, or union. | 
| udas | immutable(char[][]) | User defined attributes.
       Initial value: ParameterAttribute!(fun, parameterIndex..., attributeIndex...). | 
Methods
| Name | Description | 
|---|---|
| argumentMixture() | Return the argument list as a string. | 
| argumentMixtureArray() | Return the argument list as an array of strings. | 
| attributeMixture() | Return the attribute list as a string. | 
| attributeMixtureArray() | Return the attribute list as an array of strings. | 
| mixture() | Return mixin code for this Function. | 
| withAttributes(value) | Return a new Functionobject with theattributesattribute set tovalue. | 
| withBody(value) | Return a new Functionobject with thebody_attribute set tovalue. | 
| withName(value) | Return a new Functionobject with thenameattribute set tovalue. | 
| withParameters(value) | Return a new Functionobject with the parameters attribute set tovalue. | 
| withParametersAt(index, newParameters) | Return a new Functionobject withnewParametersinserted at the
       specifiedindexin theattributes. | 
| withReturnType(value) | Return a new Functionobject with thereturnTypeattribute set tovalue. | 
| withStatic(value) | Return a new Functionobject with thestatic_attribute set tovalue. | 
| withUdas(value) | Return a new Functionobject with theudasattribute set tovalue. |