org.finos.morphir.universe.ir

Members list

Type members

Classlikes

final case class AccessControlled[+A](access: Access, value: A)

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
final case class Documented[+A](doc: String, value: A)

Attributes

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

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Documented.type
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
final case class Field[+A](name: Name, data: A)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
Field[A]
object Field

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Field.type
object FieldK

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
FieldK.type
object FieldT

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
FieldT.type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MorphirInt
sealed abstract class IsNotAType[-A] extends Serializable

Attributes

Companion
object
Supertypes
trait Serializable
class Object
trait Matchable
class Any
Known subtypes
object IsNotAType
object IsNotAType extends IsNotAType[Any]

Attributes

Companion
class
Supertypes
trait Sum
trait Mirror
class IsNotAType[Any]
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
IsNotAType.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 Function
object Record
object Reference
object Tuple
object Unit
object Variable
trait ValueTag
object Apply
object Constructor
object Destructure
object Field
object FieldFunction
object IfThenElse
object Lambda
object LetDefinition
object LetRecursion
object List
object Literal
object PatternMatch
object Record
object Reference
object Tuple
object Unit
object UpdateRecord
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] extends TypeExpr

Attributes

Companion
object
Supertypes
trait TypeExpr
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
Self type
Type[A]
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 TypeExpr

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Type[A]
class ExtensibleRecord[A]
class Function[A]
class Record[A]
class Reference[A]
class Tuple[A]
class Unit[A]
class Variable[A]
Show all
Self type
trait TypeFolder[-Context, -Attrib, Z]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait ForEachZIO[Context, Attrib]
object ToString
trait TypeRewritingFolder[Context, Attrib]
class TypeMapReferenceName[Attrib]
object TypeFolder

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
TypeFolder.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 TypeMapReferenceName[Attrib](f: FQName => FQName) extends TypeRewritingFolder[Any, Attrib]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRewritingFolder[Any, Attrib]
trait TypeFolder[Any, Attrib, Type[Attrib]]
class Object
trait Matchable
class Any
Show all
trait TypeRewritingFolder[-Context, Attrib] extends TypeFolder[Context, Attrib, Type[Attrib]]

Attributes

Supertypes
trait TypeFolder[Context, Attrib, Type[Attrib]]
class Object
trait Matchable
class Any
Known subtypes
class TypeMapReferenceName[Attrib]
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 Function
object Record
object Reference
object Tuple
object Unit
object Variable
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 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
object Constructor
object Destructure
object Field
object FieldFunction
object IfThenElse
object Lambda
object LetDefinition
object LetRecursion
object List
object Literal
object PatternMatch
object Record
object Reference
object Tuple
object Unit
object UpdateRecord
Show all
object ValueTag

Attributes

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

Types

type FieldK[+F[_], +A] = Field[F[A]]
type FieldT[+A] = FieldK[Type, A]
type RawType = Type
type RawTypeInfo = Type
type UType = Type[Unit]

Value members

Concrete fields

final val UType: Type.type