org.finos.morphir.universe.ir

Members list

Type members

Classlikes

final case class FQNameInfo(fqName: FQName, constructorFQName: Option[FQName])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object FQNameInfo

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
FQNameInfo.type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MorphirInt.type
sealed trait Literal extends Product, Serializable

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
object Literal

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Literal.type
object NoOpTypeVisitor extends TypeVisitor[Nothing, Unit, Any, Nothing, Unit, Nothing]

Attributes

Supertypes
trait TypeVisitor[Nothing, Unit, Any, Nothing, Unit, Nothing]
class Object
trait Matchable
class Any
Self type
sealed trait NodeTag

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait TypeTag
object ExtensibleRecord.type
object Function.type
object Record.type
object Reference.type
object Tuple.type
object Unit.type
object Variable.type
trait ValueTag
object Apply.type
object Constructor.type
object Destructure.type
object Field.type
object FieldFunction.type
object IfThenElse.type
object Lambda.type
object LetDefinition.type
object LetRecursion.type
object List.type
object Literal.type
object PatternMatch.type
object Record.type
object Reference.type
object Tuple.type
object Unit.type
object UpdateRecord.type
Show all
sealed trait Pattern[+A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AsPattern[A]
class EmptyListPattern[A]
class HeadTailPattern[A]
class LiteralPattern[A]
class TuplePattern[A]
class UnitPattern[A]
class WildcardPattern[A]
Show all
object Pattern

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Pattern.type
object RawType extends Subtype[Type[Unit]]

Attributes

Supertypes
class Subtype[Type[Unit]]
class Newtype[Type[Unit]]
class NewtypeCustom[Type[Unit]]
class Object
trait Matchable
class Any
Show all
Self type
RawType.type
object RawTypeInfo extends Subtype[TypeInfo[Unit]]

Attributes

Supertypes
class Subtype[TypeInfo[Unit]]
class Newtype[TypeInfo[Unit]]
class NewtypeCustom[TypeInfo[Unit]]
class Object
trait Matchable
class Any
Show all
Self type
sealed trait Type[+A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ExtensibleRecord[A]
class Function[A]
class Record[A]
class Reference[A]
class Tuple[A]
class Unit[A]
class Variable[A]
Show all
object Type

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Type.type
final case class TypeConstructor[+A](name: Name, args: TypeConstructorArgs[A])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class TypeConstructorArg[+A](name: Name, tpe: Type[A])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class TypeConstructorArgs[+A](args: List[TypeConstructorArg[A]]) extends AnyVal

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class AnyVal
trait Matchable
class Any
Show all
Self type

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final case class TypeConstructors[+A](byName: Map[Name, TypeConstructor[A]])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait TypeDefinition[+A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait TypeInfo[+A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class TypeDef[A]
class TypeExpr[A]
class TypeSpec[A]
Self type
object TypeInfo

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
TypeInfo.type
final case class TypeSpec[Props[_], +A](typeParams: List[Name], properties: Props[A])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object TypeSpec

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
TypeSpec.type
sealed trait TypeSpecification[+A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait TypeTag extends EnumEntry, NodeTag

Attributes

Companion
object
Supertypes
trait NodeTag
trait EnumEntry
class Object
trait Matchable
class Any
Known subtypes
object ExtensibleRecord.type
object Function.type
object Record.type
object Reference.type
object Tuple.type
object Unit.type
object Variable.type
Show all
object TypeTag

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
TypeTag.type
trait TypeVisitor[+W, S, -R, +E, +A, +Attrib]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object NoOpTypeVisitor.type
object TypeVisitor

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait Value[+TA, +VA]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Apply[TA, VA]
class Constructor[VA]
class Destructure[TA, VA]
class Field[TA, VA]
class FieldFunction[VA]
class IfThenElse[TA, VA]
class Lambda[TA, VA]
class LetDefinition[TA, VA]
class LetRecursion[TA, VA]
class List[TA, VA]
class Literal[VA]
class PatternMatch[TA, VA]
class Record[TA, VA]
class Reference[VA]
class Tuple[TA, VA]
class Unit[VA]
class UpdateRecord[TA, VA]
class Variable[VA]
Show all
object Value

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Value.type
final case class ValueDefinition[+TA, +VA](inputTypes: Chunk[Parameter[TA, VA]], outputType: Type[TA], body: Value[TA, VA])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class ValueSpecification[+TA](inputs: Chunk[Parameter[TA]], output: Type[TA])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
sealed trait ValueTag extends EnumEntry, NodeTag

Attributes

Companion
object
Supertypes
trait NodeTag
trait EnumEntry
class Object
trait Matchable
class Any
Known subtypes
object Apply.type
object Constructor.type
object Destructure.type
object Field.type
object FieldFunction.type
object IfThenElse.type
object Lambda.type
object LetDefinition.type
object LetRecursion.type
object List.type
object Literal.type
object PatternMatch.type
object Record.type
object Reference.type
object Tuple.type
object Unit.type
object UpdateRecord.type
Show all
object ValueTag

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
ValueTag.type

Types

type Documented[+A] = Documented[A]
type RawType = Type
type RawTypeInfo = Type
type UType = RawType

Value members

Concrete fields

val Documented: Documented.type
val UType: RawType.type