package ir
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ir
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- sealed abstract class AccessControlled[+A] extends Product with Serializable
- type Argument[+A] = (Name, A)
- type ArgumentList[+A] = List[Argument[A]]
- sealed abstract class Expr[+K <: ExprKind, +A] extends Product with Serializable
- sealed trait ExprKind extends AnyRef
- case class FQName(packagePath: Path, modulePath: Path, localName: Name) extends Product with Serializable
- sealed abstract class Literal[+A] extends Product with Serializable
- type LiteralValue[+A] = Literal[A]
- type ModuleDefinition[+A] = Definition[A]
- final case class ModuleInfo[+A](path: ModulePath, definition: ModuleDefinition[A]) extends Product with Serializable
- type ModulePath = ir.Module.ModulePath
- type ModuleSpecification[+A] = Specification[A]
- case class MorphirPackage[+A](dependencies: Map[PackagePath, Specification[A]], modules: Map[ModulePath, AccessControlled[Definition[A]]]) extends Product with Serializable
- final case class Name extends AnyVal with Product with Serializable
- type Package = MorphirPackage.type
- type PackageDefinition[+A] = Definition[A]
- type Parameter[+A] = (Name, Type[A])
- type ParameterList[+A] = List[Parameter[A]]
- case class Path(value: List[Name]) extends Product with Serializable
- type Pattern[+A] = ir.Value.Pattern[A]
- type PatternList[+A] = List[Pattern[A]]
- type PatternMatchCase[+A] = (Pattern[A], Value[A])
- type PatternMatchCases[+A] = List[PatternMatchCase[A]]
- type PrivateAccessControlled[+A] = Private[A]
- type PublicAccessControlled[+A] = Public[A]
- case class QName(modulePath: Path, localName: Name) extends Product with Serializable
- type RecordField[+A] = (Name, Value[A])
- type RecordFields[+A] = List[RecordField[A]]
- sealed abstract class Type[+A] extends Expr[TypeExprKind, A]
- type TypeDefinition[+A] = Definition[A]
- sealed abstract class TypeExprKind extends EnumEntry with ExprKind with Product with Serializable
- sealed abstract class Value[+A] extends Expr[ValueExprKind, A]
- sealed abstract class ValueExprKind extends EnumEntry with ExprKind with Product with Serializable
- type ValueExprList[+A] = List[Value[A]]
Value Members
- val ModuleDefinition: Definition.type
- val ModulePath: ir.Module.ModulePath.type
- val ModuleSpecification: Specification.type
- val Package: Package
- val PackageDefinition: Definition.type
- val TypeDefinition: Definition.type
- object AccessControlled extends AccessControlledCodec with Serializable
- object Argument
- object FQName extends Serializable
- object Literal extends Serializable
- object Module
- object ModuleInfo extends Serializable
- object MorphirPackage extends Serializable
- object Name extends NameCodec with NameInstances with Serializable
- object Path extends PathInstances with Serializable
- object PatternMatchCase
- object QName extends QNameInstances with Serializable
- object Type extends TypeCoproductCodec with Serializable
- object TypeExprKind extends Enum[TypeExprKind] with CirceEnum[TypeExprKind] with Serializable
- object Value extends Serializable
- object ValueExprKind extends Enum[ValueExprKind] with CirceEnum[ValueExprKind] with Serializable
- object ValueExprList
- object implicits extends AllCodecs with AllFuzzers with NameInstances