A function or value declaration.

no type hierarchy

- `FunctionOrValueDeclaration`
  - `NestableDeclaration`
    - `AnnotatedDeclaration`
      - `Annotated`
      - `Declaration`
    - `TypedDeclaration`

- `FunctionOrValueDeclaration` of
  - `FunctionDeclaration`
  - `ValueDeclaration`

Attributes
`defaulted` | Source Code `shared formal Boolean defaulted` True if this function or value is a parameter and has a default value.
`parameter` | Source Code `shared formal Boolean parameter` True if this function or value is a parameter to a `FunctionalDeclaration`.
`variadic` | Source Code `shared formal Boolean variadic` True if this function or value is a parameter and is variadic (accepts a list of values).

Inherited Attributes
Attributes inherited from: `Object` `Object.hash`, `Object.string`
Attributes inherited from: `Declaration` `Declaration.name`, `Declaration.qualifiedName`
Attributes inherited from: `NestableDeclaration` `NestableDeclaration.actual`, `NestableDeclaration.container`, `NestableDeclaration.containingModule`, `NestableDeclaration.containingPackage`, `NestableDeclaration.default`, `NestableDeclaration.formal`, `NestableDeclaration.shared`, `NestableDeclaration.toplevel`
Attributes inherited from: `TypedDeclaration` `TypedDeclaration.openType`

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