Class

org.combinators.cls.types

SubtypeEnvironment

Related Doc: package types

Permalink

case class SubtypeEnvironment(taxonomicSubtypesOf: Map[String, Set[String]]) extends scala.Product with Serializable

Subtyping based on a taxonomy of type constructors.

taxonomicSubtypesOf

the taxonomy, where each constructor name is mapped to its directly smaller successors.

Linear Supertypes
Serializable, Serializable, scala.Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SubtypeEnvironment
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SubtypeEnvironment(taxonomicSubtypesOf: Map[String, Set[String]])

    Permalink

    taxonomicSubtypesOf

    the taxonomy, where each constructor name is mapped to its directly smaller successors.

Type Members

  1. implicit class MinimalPathSet extends Minimizable

    Permalink

    Typeclass instance to minimize a type collection wrt.

    Typeclass instance to minimize a type collection wrt. to its path cardinality under the constraint that the intersected initial type collection is subtype equal to the intersected result. Example: Seq('A :&: 'B =>: 'C :&: 'D, 'A =>: 'C) = Set('A =>: 'C, 'A :&: 'B =>: 'D)

  2. sealed trait TypeRelationOf extends AnyRef

    Permalink

    Type class to make types (subtype-)comparable.

  3. implicit class toTypeRelationOf extends TypeRelationOf

    Permalink

    Instance of the subtype relation type class which operates on casted types

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Minimizable

    Permalink
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. object cast

    Permalink

    Extract immediate children in the syntax tree of types and filters them by relevance for subtype comparison.

  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate()
  13. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate()
  14. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  15. val taxonomicSubtypesOf: Map[String, Set[String]]

    Permalink

    the taxonomy, where each constructor name is mapped to its directly smaller successors.

  16. lazy val transitiveReflexiveTaxonomicSubtypesOf: (String) ⇒ Set[String]

    Permalink

    Functional representation of the taxonomy under reflexive transitive closure.

  17. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from scala.Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped