t

scala.tools.nsc.typechecker

StructuredTypeStrings

trait StructuredTypeStrings extends DestructureTypes

A more principled system for turning types into strings.

Source
TypeStrings.scala
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. StructuredTypeStrings
  2. DestructureTypes
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait DestructureType[Node] extends (Global.Type) ⇒ Node
    Definition Classes
    DestructureTypes
  2. case class Grouping(ldelim: String, mdelim: String, rdelim: String, labels: Boolean) extends Product with Serializable
  3. case class LabelAndType(label: String, typeName: String) extends Product with Serializable
  4. class MonoFunction extends TypeProduct
  5. class NullaryFunction extends TypeProduct

    For a NullaryMethod, in = TypeEmpty; for MethodType(Nil, _) in = TypeNil

  6. class PolyFunction extends TypeProduct
  7. case class TypeAtom[T](atom: T) extends TypeNode with Product with Serializable
  8. class TypeList extends TypeProduct
  9. sealed abstract class TypeNode extends AnyRef
  10. case class TypeProduct(nodes: List[TypeNode]) extends TypeNode with Product with Serializable

Abstract Value Members

  1. abstract val global: Global

Concrete Value Members

  1. val BlockGrouping: Grouping
  2. val ListGrouping: Grouping
  3. val NoGrouping: Grouping
  4. val ProductGrouping: Grouping
  5. def show(tp: Global.Type): String
  6. object LabelAndType extends Serializable
  7. object TypeEmpty extends TypeNode
  8. object intoNodes extends DestructureType[TypeNode]