Direct Known Satisfying Interfaces: AnnotatedDeclaration, TypeParameter
All Known Subtypes Hierarchy

- Declaration
  - AnnotatedDeclaration
    - Module
    - NestableDeclaration
      - AliasDeclaration
      - ClassOrInterfaceDeclaration
        - ClassDeclaration
        - InterfaceDeclaration
      - FunctionOrValueDeclaration
        - FunctionDeclaration
        - ValueDeclaration
    - Package
  - TypeParameter

A declaration.

There are only two types of declarations:

- AnnotatedDeclarations such as modules, packages, classes or functions, and
- TypeParameter declarations.

Attributes
name | Source Code shared formal String name The name of this declaration. For example, the Declaration class is named “Declaration”.
qualifiedName | Source Code shared formal String qualifiedName The qualified name of this declaration. This includes the container qualified name. For example, the Declaration class' qualified name is “ceylon.language.meta.declaration::Declaration”.

Inherited Attributes
Attributes inherited from: Object hash, string

Inherited Methods
Methods inherited from: Object equals