splain

Formatting

trait Formatting extends Compat with Formatters

Self Type
Analyzer
Linear Supertypes
Formatters, Compat, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Formatting
  2. Formatters
  3. Compat
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait SpecialFormatter extends AnyRef

    Definition Classes
    Formatters
  2. trait TyperExtra extends AnyRef

    Definition Classes
    Compat

Abstract Value Members

  1. abstract def featureBoundsImplicits: Boolean

  2. abstract def featureBreakInfix: Option[Int]

  3. abstract def featureColor: Boolean

  4. abstract def featureCompact: Boolean

  5. abstract def featureInfix: Boolean

  6. abstract def featureTree: Boolean

Concrete Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object FunctionFormatter extends Analyzer.SpecialFormatter

    Definition Classes
    Formatters
  7. object SLRecordItemFormatter extends Analyzer.SpecialFormatter

    Definition Classes
    Formatters
  8. object TermName

    Definition Classes
    Compat
  9. object TupleFormatter extends Analyzer.SpecialFormatter

    Definition Classes
    Formatters
  10. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  11. def bracket[A](params: List[A]): String

  12. def breakInfix(types: List[Formatted]): TypeRepr

    Break a list produced by flattenInfix into lines by taking two elements at a time, then appending the terminal.

    Break a list produced by flattenInfix into lines by taking two elements at a time, then appending the terminal. If the expression's length is smaller than the threshold specified via plugin parameter, return a single line.

  13. def cacheStats: String

  14. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. implicit def colors: StringColor

  16. def ctorNames(tpe: scala.tools.nsc.Global.Type): List[String]

  17. def dealias(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

  18. def decideBreak(flat: FlatType, broken: ⇒ BrokenType): TypeRepr

  19. def effectiveImplicitType(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

  20. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. def extractArgs(tpe: scala.tools.nsc.Global.Type): List[scala.tools.nsc.Global.Type]

  23. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. def flattenInfix(tpe: Infix): List[Formatted]

    Turn a nested infix type structure into a flat list ::[A, ::[B, C]]] => List(A, ::, B, ::, C)

  25. def formatAuxSimple(tpe: scala.tools.nsc.Global.Type): String

  26. def formatDiff(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Formatted

  27. val formatDiffCache: FormatCache[(scala.tools.nsc.Global.Type, scala.tools.nsc.Global.Type, Boolean), Formatted]

  28. def formatDiffImpl(found: scala.tools.nsc.Global.Type, req: scala.tools.nsc.Global.Type, top: Boolean): Formatted

  29. def formatDiffInfix(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Formatted

  30. def formatDiffSimple(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type): Diff

  31. def formatDiffSpecial(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Option[Formatted]

  32. def formatFunction(args: List[String]): String

  33. def formatImplicitChain(chain: List[Analyzer.ImpFailReason]): List[String]

  34. def formatImplicitChainFlat(chain: List[Analyzer.ImpFailReason]): List[String]

  35. def formatImplicitChainTree(chain: List[Analyzer.ImpFailReason]): List[String]

  36. def formatImplicitChainTreeCompact(chain: List[Analyzer.ImpFailReason]): Option[List[String]]

  37. def formatImplicitChainTreeFull(chain: List[Analyzer.ImpFailReason]): List[String]

  38. def formatImplicitError(param: scala.tools.nsc.Global.Symbol, errors: List[Analyzer.ImpFailReason]): String

  39. def formatImplicitParam(sym: scala.tools.nsc.Global.Symbol): String

  40. def formatIndentTree(chain: List[Analyzer.ImpFailReason], baseIndent: Int): List[String]

  41. def formatInfix[A](simple: String, left: A, right: A, top: Boolean, rec: (A) ⇒ (Boolean) ⇒ Formatted): Infix

  42. def formatNestedImplicit(err: Analyzer.ImpFailReason): (String, List[String])

  43. def formatNestedImplicits(errors: List[Analyzer.ImpFailReason]): List[String]

    Remove duplicates and special cases that should not be shown.

    Remove duplicates and special cases that should not be shown. In some cases, candidates are reported twice, once as Foo.f and once as f. ImpFailReason.equals checks the simple names for identity, which is suboptimal, but works for 99% of cases. Special cases are handled in hideImpError

  44. def formatNonConfBounds(err: Analyzer.NonConfBounds): List[String]

  45. def formatNormalSimple(tpe: scala.tools.nsc.Global.Type): String

  46. def formatRefinement(sym: scala.tools.nsc.Global.Symbol): String

  47. def formatSimpleType(tpe: scala.tools.nsc.Global.Type): String

  48. def formatSpecial[A](tpe: scala.tools.nsc.Global.Type, simple: String, args: List[A], formattedArgs: ⇒ List[Formatted], top: Boolean, rec: (A) ⇒ (Boolean) ⇒ Formatted): Option[Formatted]

  49. def formatType(tpe: scala.tools.nsc.Global.Type, top: Boolean): Formatted

    Definition Classes
    FormattingFormatters
  50. val formatTypeCache: FormatCache[(scala.tools.nsc.Global.Type, Boolean), Formatted]

  51. def formatTypeImpl(tpe: scala.tools.nsc.Global.Type, top: Boolean): Formatted

  52. def formatWithInfix[A](tpe: scala.tools.nsc.Global.Type, args: List[A], top: Boolean, rec: (A) ⇒ (Boolean) ⇒ Formatted): Formatted

  53. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  54. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  55. def hideImpError(error: Analyzer.ImpFailReason): Boolean

  56. def implicitMessage(param: scala.tools.nsc.Global.Symbol): List[String]

  57. def indent(lines: List[String], n: Int = 1, prefix: String = " "): List[String]

  58. def indentLine(line: String, n: Int = 1, prefix: String = " "): String

  59. def indentTree(tree: List[(String, List[String])], baseIndent: Int): List[String]

  60. def isAux(tpe: scala.tools.nsc.Global.Type): Boolean

  61. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  62. def isRefined(tpe: scala.tools.nsc.Global.Type): Boolean

  63. def isSymbolic(tpe: scala.tools.nsc.Global.Type): Boolean

  64. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  65. def newTyper(context: Analyzer.Context): Analyzer.Typer

    Definition Classes
    Compat
  66. final def notify(): Unit

    Definition Classes
    AnyRef
  67. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  68. def overrideMessage(msg: String): Option[String]

  69. def showFormatted(tpe: Formatted, break: Boolean): String

  70. def showFormattedL(tpe: Formatted, break: Boolean): TypeRepr

  71. def showFormattedLBreak(tpe: Formatted): TypeRepr

  72. val showFormattedLCache: FormatCache[(Formatted, Boolean), TypeRepr]

  73. def showFormattedLImpl(tpe: Formatted, break: Boolean): TypeRepr

  74. def showFormattedLNoBreak(tpe: Formatted): TypeRepr

  75. def showFormattedNoBreak(tpe: Formatted): String

  76. def showSLRecordItem(key: Formatted, value: Formatted): FlatType

  77. def showTuple(args: List[String]): String

  78. def showType(tpe: scala.tools.nsc.Global.Type): String

  79. def showTypeApply(cons: String, args: List[TypeRepr], break: Boolean): TypeRepr

    If the args of an applied type constructor are multiline, create separate lines for the constructor name and the closing bracket; else return a single line.

  80. def showTypeBreak(tpe: scala.tools.nsc.Global.Type): String

  81. def showTypeBreakL(tpe: scala.tools.nsc.Global.Type): List[String]

  82. val specialFormatters: List[Analyzer.SpecialFormatter]

  83. def splitChains(errors: List[Analyzer.ImpFailReason]): List[List[Analyzer.ImpFailReason]]

  84. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  85. def toString(): String

    Definition Classes
    AnyRef → Any
  86. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  87. final def wait(arg0: Long, arg1: Int): Unit

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  89. def wrapParens(expr: String, top: Boolean): String

  90. def wrapParensRepr(tpe: TypeRepr, top: Boolean): TypeRepr

Inherited from Formatters

Inherited from Compat

Inherited from AnyRef

Inherited from Any

Ungrouped