A function model represents the model of a Ceylon function that you can inspect.

A function model can be either a toplevel `Function` or a member `Method`.

no type hierarchy

- `FunctionModel`
  - `Generic`
  - `Model`

- `FunctionModel`
  - `Function`
  - `Method`

Attributes
`declaration` | Source Code `shared formal FunctionDeclaration declaration` This function's declaration. Refines `Model.declaration`
`parameterTypes` | Source Code `shared formal Type<Anything>[] parameterTypes` This function's parameter closed types
`type` | Source Code `shared formal Type<Type> type` This function's return closed type.

Inherited Attributes
Attributes inherited from: `Object` `Object.hash`, `Object.string`
Attributes inherited from: `Generic` `Generic.typeArguments`
Attributes inherited from: `Model` `Model.container`, `Model.declaration`

Inherited Methods
Methods inherited from: `Object` `Object.equals()`