A `module` declaration from a `module.ceylon` compilation unit

no type hierarchy

- `Module`
  - `AnnotatedDeclaration`
    - `Annotated`
    - `Declaration`
  - `Identifiable`

no subtypes hierarchy

Attributes
`dependencies` | Source Code `shared formal Import[] dependencies` The modules this module depends on.
`members` | Source Code `shared formal Package[] members` The package members of the module.
`version` | Source Code `shared formal String version` The module version.

Inherited Attributes
Attributes inherited from: `Object` `Object.hash`, `Object.string`
Attributes inherited from: `Declaration` `Declaration.name`, `Declaration.qualifiedName`
Attributes inherited from: `Identifiable` `Identifiable.hash`

Methods
`findImportedPackage` | Source Code `shared formal Package? findImportedPackage(String name)` Finds a package by name in this module or in its dependencies. Note that all transitive `shared` dependencies are searched. Returns `null` if not found.
`findPackage` | Source Code `shared formal Package? findPackage(String name)` Finds a package by name. Returns `null` if not found.
`resourceByPath` | Source Code `shared formal Resource? resourceByPath(String path)` Searches for a resource by its path inside the module.

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