Abstraction over declarations from which a value can be obtained, namely

- `ValueDeclaration` which abstracts over values and attributes
- `ValueConstructorDeclaration` which represents value constructors

no type hierarchy

no supertypes hierarchy

- `GettableDeclaration`
  - `ValueConstructorDeclaration`
  - `ValueDeclaration`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`

Methods
`get` | Source Code `shared formal Anything get()` Reads the current value of this toplevel value.
`memberGet` | Source Code `shared formal Anything memberGet(Object container)` Reads the current value of this attribute on the given container instance. Throws `IncompatibleTypeException` If the specified container is not compatible with this attribute. `StorageException` If this attribute is not stored at runtime, for example if it is neither shared nor captured.

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