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` `hash`, `string`
Attributes inherited from: `Declaration` `name`, `qualifiedName`
Attributes inherited from: `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.
`findServiceProviders` | Source Code `shared formal {Service*} findServiceProviders<Service>(ClassOrInterface<Service> service)` Find providers of the given service type. Returns all the service providers accessible to this module that: are annotated with the `service` annotation, and have the given class or interface as argument to the `service` annotation. The returned service providers will be returned in an unspecified and platform-dependent order. A provider usually does not provide the underlying functionality itself, but: provides sufficient information to allow clients to decide which provider is best able to satisfy its needs, and provides a means to access the underlying functionality (for example, by serving as a factory). Parameters: `service` The service type.
`resourceByPath` | Source Code `shared formal Resource? resourceByPath(String path)` Searches for a resource by its path inside the module. Since 1.1.0

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