A value declaration or definition.

If the TypedDeclaration.definition is missing or a specifier, then the statement must be terminated by a semicolon; if it’s a Block, the semicolon is not necesary.

Examples:

shared String name;
shared formal Comparison compare(Other that);
shared default Boolean empty => iterator().next() is Finished;
Initializer
AnyValue()
Attributes
childrenSource Codeshared formal [Annotations, Type|VariadicType|Modifier, LIdentifier, AnySpecifier|Block=] children

The child nodes of this node.

Inherited Attributes
Attributes inherited from: Declaration
Attributes inherited from: Node
Attributes inherited from: Object
hash, string
Attributes inherited from: TypedDeclaration
Inherited Methods
Methods inherited from: Node
Methods inherited from: Object
equals