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

  7. abstract def featureTruncRefined: Option[Int]

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 deepestLevel(chain: List[Analyzer.ImpFailReason]): Int

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

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

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

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

  24. def finalize(): Unit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  44. 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

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

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

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

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

  49. 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]

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

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

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

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

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

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

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

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

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

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

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

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

  62. final def isInstanceOf[T0]: Boolean

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

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

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

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

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

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

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

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

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

  72. def showFormattedLBreak(tpe: Formatted): TypeRepr

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

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

  75. def showFormattedLNoBreak(tpe: Formatted): TypeRepr

  76. def showFormattedNoBreak(tpe: Formatted): String

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

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

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

  80. 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.

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

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

  83. val specialFormatters: List[Analyzer.SpecialFormatter]

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

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

    Definition Classes
    AnyRef
  86. def toString(): String

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

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

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

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

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

Inherited from Formatters

Inherited from Compat

Inherited from AnyRef

Inherited from Any

Ungrouped