TypeModule
org.finos.morphir.ir.TypeModule
trait TypeModule
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Type
- Self type
Members list
Type members
Classlikes
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Self type
-
Constructors[Attribs]
object Constructors
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Constructors.type
object Definition
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Definition.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class CustomType[Attribs]class TypeAlias[Attribs]
- Self type
-
Definition[Attribs]
trait MorphirTypeModule
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object Specification
Attributes
- Companion
- trait
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Specification.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class CustomTypeSpecification[Attribs]class OpaqueTypeSpecificationclass TypeAliasSpecification[Attribs]
- Self type
-
Specification[Attribs]
Types
Value members
Concrete methods
def extensibleRecord[A](attributes: A, name: Name, fields: List[FieldT[A]])(implicit ev: NeedsAttributes[A]): Type[A]
final def extensibleRecord[A](attributes: A, name: String, fields: List[FieldT[A]])(implicit ev: NeedsAttributes[A]): Type[A]
final def extensibleRecord[A](attributes: A, name: String, field: FieldT[A], fields: FieldT[A]*)(implicit ev: NeedsAttributes[A]): Type[A]
final def extensibleRecord[A](attributes: A, name: Name, fields: (String, Type[A])*)(implicit ev: NeedsAttributes[A]): Type[A]
final def extensibleRecord[A](attributes: A, name: String, fields: (String, Type[A])*)(implicit ev: NeedsAttributes[A]): Type[A]
final def function[A](attributes: A, argumentType: Type[A], returnType: Type[A])(implicit ev: NeedsAttributes[A]): Type[A]
final def record[A](attributes: A, fields: List[FieldT[A]])(implicit ev: NeedsAttributes[A]): Type[A]
final def reference[A](attributes: A, typeName: FQName, typeParams: List[Type[A]])(implicit ev: NeedsAttributes[A]): Type[A]
final def reference[A](attributes: A, typeName: String, typeParams: List[Type[A]])(implicit ev: NeedsAttributes[A]): Reference[A]
final def reference[A](attributes: A, typeName: String)(implicit ev: NeedsAttributes[A]): Reference[A]
final def reference[A](attributes: A, typeName: String, firstTypeParam: Type[A], otherTypeParams: Type[A]*)(implicit ev: NeedsAttributes[A]): Reference[A]
final def tupleWithAttr[A](attributes: A, elements: List[Type[A]])(implicit ev: NeedsAttributes[A]): Type[A]
final def tupleWithAttr[A](attributes: A, elements: Type[A]*)(implicit ev: NeedsAttributes[A]): Type[A]
Concrete fields
In this article