Names
Attributes
- Graph
-
- Supertypes
-
trait NamingOptionsModuletrait QNameModuletrait PackageNameModuletrait PathModuletrait NodeIDModuletrait NamespaceModuletrait NameModuletrait ModuleNameModuletrait FQNameModuleclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object naming.type
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- FQNameModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- FQNameModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- FQNameModule
- Supertypes
-
trait Producttrait Equalsclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- NamingOptionsModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- NamingOptionsModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait ExtensionNodetrait RuntimeExtensiontrait ExtensionMemberclass ExtensionFunctionclass ExtensionModuleclass Newtype[A]Show all
A module name is a unique identifier for a module within a package. It is represented by a Path
, which is a "list" of names.
A module name is a unique identifier for a module within a package. It is represented by a Path
, which is a "list" of names.
Attributes
- Inherited from:
- ModuleNameModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- ModuleNameModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Name
is an abstraction of human-readable identifiers made up of words. This abstraction allows us to use the same identifiers across various naming conventions used by the different frontend and backend languages Morphir integrates with.
Name
is an abstraction of human-readable identifiers made up of words. This abstraction allows us to use the same identifiers across various naming conventions used by the different frontend and backend languages Morphir integrates with.
Attributes
- Inherited from:
- NameModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- NameModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NameModule
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NamespaceModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- NamespaceModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NamespaceModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- NamespaceModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
Represents a path in the IR. ==Overview== A NodeID can have two slightly different structures depending on if we are refering to modules or definitions (types/values).
Represents a path in the IR. ==Overview== A NodeID can have two slightly different structures depending on if we are refering to modules or definitions (types/values).
- When refefering to modules:
"module:<Package>:<Module>"
- When refering to definitions:
"type\value:<Package>:<Module><localName>#<nodePath>"
, where nodePath is optional
Examples of valid NodeIDs:
- "module:Morphir.Reference.Model:BooksAndRecords"
- "type:Morphir.Reference.Model:BooksAndRecords:deal"
- "value:Morphir.Reference.Model:BooksAndRecords:deal#1"
==Referring to modules== We can refer to modules by their Qualified Name, with the module: prefix
For example: "module:Morphir.Reference.Model:BooksAndRecords"
refers to the Books and Records
module inside the Morphir.Reference.Model
package.
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- NodeIDModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class ChildByIndexclass ChildByName
A package name is a globally unique identifier for a package. It is represented by a Path
which is a list of names.
A package name is a globally unique identifier for a package. It is represented by a Path
which is a list of names.
Attributes
- Inherited from:
- PackageNameModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- PackageNameModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- PathModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- PathModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- PathModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- PathModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- QNameModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- QNameModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- QualifiedModuleNameModule
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- QualifiedModuleNameModule
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- QualifiedModuleNameModule
- Supertypes
-
trait Producttrait Equalsclass Exceptionclass Throwabletrait Serializableclass Objecttrait Matchableclass AnyShow all
Inherited types
Attributes
- Inherited from:
- NodeIDModule
Value members
Inherited fields
Attributes
- Inherited from:
- PackageNameModule