Packages

  • package root

    The Scala compiler and reflection APIs.

    The Scala compiler and reflection APIs.

    Definition Classes
    root
  • package scala
    Definition Classes
    root
  • package tools
    Definition Classes
    scala
  • package nsc
    Definition Classes
    tools
  • package typechecker
    Definition Classes
    nsc
  • trait TypeDiagnostics extends AnyRef

    An interface to enable higher configurability of diagnostic messages regarding type errors.

    An interface to enable higher configurability of diagnostic messages regarding type errors. This is barely a beginning as error messages are distributed far and wide across the codebase. The plan is to partition error messages into some broad groups and provide some mechanism for being more or less verbose on a selective basis. Possible groups include such examples as

    arity errors kind errors variance errors ambiguity errors volatility/stability errors implementation restrictions

    And more, and there is plenty of overlap, so it'll be a process.

    Definition Classes
    typechecker
    Version

    1.0

  • TypeDiag
  • TyperDiagnostics

case class TypeDiag(tp: Global.Type, sym: Global.Symbol) extends Ordered[(TypeDiagnostics.this)#TypeDiag] with Product with Serializable

Source
TypeDiagnostics.scala
Linear Supertypes
Serializable, java.io.Serializable, Product, Equals, math.Ordered[(TypeDiagnostics.this)#TypeDiag], Comparable[(TypeDiagnostics.this)#TypeDiag], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TypeDiag
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Ordered
  7. Comparable
  8. AnyRef
  9. Any
Implicitly
  1. by orderingToOrdered
  2. by any2stringadd
  3. by StringFormat
  4. by Ensuring
  5. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TypeDiag(tp: Global.Type, sym: Global.Symbol)

Value Members

  1. def <(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Definition Classes
    Ordered
  2. def <=(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Definition Classes
    Ordered
  3. def >(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Definition Classes
    Ordered
  4. def >=(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Definition Classes
    Ordered
  5. def aliasOwner: Global.Symbol
  6. def compare(other: (TypeDiagnostics.this)#TypeDiag): Int
    Definition Classes
    TypeDiag → Ordered
  7. def compareTo(that: (TypeDiagnostics.this)#TypeDiag): Int
    Definition Classes
    Ordered → Comparable
  8. def modifyName(f: (String) ⇒ String): Global.Symbol
  9. def nameQualify(): Any
  10. def name_==(other: (TypeDiagnostics.this)#TypeDiag): Boolean
  11. def owner_==(other: (TypeDiagnostics.this)#TypeDiag): Boolean
  12. def postQualify(): Any
  13. def preQualify(): Global.Symbol
  14. def restoreName(): Unit
  15. def string_==(other: (TypeDiagnostics.this)#TypeDiag): Boolean
  16. val sym: Global.Symbol
  17. def sym_==(other: (TypeDiagnostics.this)#TypeDiag): Boolean
  18. def toString(): String
    Definition Classes
    TypeDiag → AnyRef → Any
  19. val tp: Global.Type
  20. def trueOwner: Global.Symbol
  21. def typeQualify(): Any

Shadowed Implicit Value Members

  1. def <(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Implicit
    This member is added by an implicit conversion from (TypeDiagnostics.this)#TypeDiag to math.Ordered[(TypeDiagnostics.this)#TypeDiag] performed by method orderingToOrdered in scala.math.Ordered. This conversion will take place only if an implicit value of type math.Ordering[(TypeDiagnostics.this)#TypeDiag] is in scope.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (typeDiag: math.Ordered[(TypeDiagnostics.this)#TypeDiag]).<(that)
    Definition Classes
    Ordered
  2. def <=(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Implicit
    This member is added by an implicit conversion from (TypeDiagnostics.this)#TypeDiag to math.Ordered[(TypeDiagnostics.this)#TypeDiag] performed by method orderingToOrdered in scala.math.Ordered. This conversion will take place only if an implicit value of type math.Ordering[(TypeDiagnostics.this)#TypeDiag] is in scope.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (typeDiag: math.Ordered[(TypeDiagnostics.this)#TypeDiag]).<=(that)
    Definition Classes
    Ordered
  3. def >(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Implicit
    This member is added by an implicit conversion from (TypeDiagnostics.this)#TypeDiag to math.Ordered[(TypeDiagnostics.this)#TypeDiag] performed by method orderingToOrdered in scala.math.Ordered. This conversion will take place only if an implicit value of type math.Ordering[(TypeDiagnostics.this)#TypeDiag] is in scope.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (typeDiag: math.Ordered[(TypeDiagnostics.this)#TypeDiag]).>(that)
    Definition Classes
    Ordered
  4. def >=(that: (TypeDiagnostics.this)#TypeDiag): Boolean
    Implicit
    This member is added by an implicit conversion from (TypeDiagnostics.this)#TypeDiag to math.Ordered[(TypeDiagnostics.this)#TypeDiag] performed by method orderingToOrdered in scala.math.Ordered. This conversion will take place only if an implicit value of type math.Ordering[(TypeDiagnostics.this)#TypeDiag] is in scope.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (typeDiag: math.Ordered[(TypeDiagnostics.this)#TypeDiag]).>=(that)
    Definition Classes
    Ordered
  5. def compare(that: (TypeDiagnostics.this)#TypeDiag): Int
    Implicit
    This member is added by an implicit conversion from (TypeDiagnostics.this)#TypeDiag to math.Ordered[(TypeDiagnostics.this)#TypeDiag] performed by method orderingToOrdered in scala.math.Ordered. This conversion will take place only if an implicit value of type math.Ordering[(TypeDiagnostics.this)#TypeDiag] is in scope.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (typeDiag: math.Ordered[(TypeDiagnostics.this)#TypeDiag]).compare(that)
    Definition Classes
    Ordered
  6. def compareTo(that: (TypeDiagnostics.this)#TypeDiag): Int
    Implicit
    This member is added by an implicit conversion from (TypeDiagnostics.this)#TypeDiag to math.Ordered[(TypeDiagnostics.this)#TypeDiag] performed by method orderingToOrdered in scala.math.Ordered. This conversion will take place only if an implicit value of type math.Ordering[(TypeDiagnostics.this)#TypeDiag] is in scope.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (typeDiag: math.Ordered[(TypeDiagnostics.this)#TypeDiag]).compareTo(that)
    Definition Classes
    Ordered → Comparable