ModuleName

open class ModuleName constructor(val qualifiedName: String, val isRename: Boolean = false)

A ModuleName represents the canonical name of an Avail module. A canonical name is specified relative to an Avail module root and has the form R/X/Y/Z, where R is a module root on the Avail module path, X is a package within R, Y is a package within X, and Z is a module or package within Y.

Author

Todd L Smith

Parameters

qualifiedName

A fully-qualified module name.

isRename

Whether module resolution followed a renaming rule.

Throws

If the argument was malformed.

Constructors

Link copied to clipboard
fun ModuleName(    packageName: String,     localName: String,     isRename: Boolean = false)

Construct a new ModuleName from the specified canonical module group name and local name.

Link copied to clipboard
fun ModuleName(qualifiedName: String, isRename: Boolean = false)

Construct a new ModuleName from the specified fully-qualified module name.

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val isRename: Boolean = false

true iff this module name was transformed via a rename rule.

Link copied to clipboard
val localName: String

The local name of the module referenced by this ModuleName.

Link copied to clipboard
val packageName: String

The fully-qualified package name of the ModuleName.

Link copied to clipboard
val qualifiedName: String

The fully-qualified module name.

Link copied to clipboard
val rootName: String

The logical root name of the ModuleName.

Link copied to clipboard
val rootRelativeName: String

The lazily-initialized root-relative ModuleName. This is the fully-qualified name minus the rootName.

Inheritors

Link copied to clipboard