splain

ImplicitChains

trait ImplicitChains extends Implicits with ContextErrors with Formatting with ImplicitStatsCompat

Self Type
Analyzer
Linear Supertypes
ImplicitStatsCompat, Formatting, ImplicitMsgCompat, Formatters, Compat, ContextErrors, Implicits, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ImplicitChains
  2. ImplicitStatsCompat
  3. Formatting
  4. ImplicitMsgCompat
  5. Formatters
  6. Compat
  7. ContextErrors
  8. Implicits
  9. AnyRef
  10. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait AbsTypeError extends Throwable

    Definition Classes
    ContextErrors
  2. case class AmbiguousTypeError extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  3. case class DivergentImplicitTypeError extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  4. case class ImpError(tpe: scala.tools.nsc.Global.Type, candidate: scala.tools.nsc.Global.Tree, nesting: Int, param: scala.tools.nsc.Global.Symbol) extends Analyzer.ImpFailReason with Product with Serializable

  5. trait ImpFailReason extends AnyRef

  6. class ImplicitInfo extends AnyRef

    Definition Classes
    Implicits
  7. class ImplicitSearch extends scala.tools.nsc.typechecker.Analyzer.Typer with scala.tools.nsc.typechecker.Analyzer.ImplicitsContextErrors

    Definition Classes
    Implicits
  8. abstract class ImplicitSearchImpl extends Analyzer.ImplicitSearch

  9. trait ImplicitsContextErrors extends AnyRef

    Definition Classes
    ContextErrors
  10. trait InferencerContextErrors extends AnyRef

    Definition Classes
    ContextErrors
  11. trait MacroErrors extends AnyRef

    Definition Classes
    ContextErrors
  12. case class MatchRewrite(target: String) extends Product with Serializable

    Definition Classes
    Formatting
  13. trait NamerContextErrors extends AnyRef

    Definition Classes
    ContextErrors
  14. case class NonConfBounds(tpe: scala.tools.nsc.Global.Type, candidate: scala.tools.nsc.Global.Tree, nesting: Int, targs: List[scala.tools.nsc.Global.Type], tparams: List[scala.tools.nsc.Global.Symbol]) extends Analyzer.ImpFailReason with Product with Serializable

  15. case class NormalTypeError extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  16. case class OpenImplicit extends Product with Serializable

    Definition Classes
    Implicits
  17. case class PosAndMsgTypeError extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  18. class SearchResult extends AnyRef

    Definition Classes
    Implicits
  19. trait SpecialFormatter extends AnyRef

    Definition Classes
    Formatters
  20. case class SymbolTypeError extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  21. case class TypeErrorWithUnderlyingTree extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  22. case class TypeErrorWrapper extends Throwable with scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable

    Definition Classes
    ContextErrors
  23. trait TyperContextErrors extends AnyRef

    Definition Classes
    ContextErrors
  24. trait TyperExtra extends AnyRef

    Definition Classes
    Compat

Abstract Value Members

  1. abstract def featureBounds: Boolean

  2. abstract def featureBoundsImplicits: Boolean

    Definition Classes
    Formatting
  3. abstract def featureBreakInfix: Option[Int]

    Definition Classes
    Formatting
  4. abstract def featureColor: Boolean

    Definition Classes
    Formatting
  5. abstract def featureCompact: Boolean

    Definition Classes
    Formatting
  6. abstract def featureImplicits: Boolean

  7. abstract def featureInfix: Boolean

    Definition Classes
    Formatting
  8. abstract def featureKeepModules: Int

    Definition Classes
    Formatting
  9. abstract def featureRewrite: String

    Definition Classes
    Formatting
  10. abstract def featureTree: Boolean

    Definition Classes
    Formatting
  11. abstract def featureTruncRefined: Option[Int]

    Definition Classes
    Formatting
  12. abstract def nativeNoImplicitFoundError(tree: scala.tools.nsc.Global.Tree, param: scala.tools.nsc.Global.Symbol)(implicit context: Analyzer.Context): Unit

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. lazy val AmbiguousSearchFailure: Analyzer.SearchResult

    Definition Classes
    Implicits
  7. lazy val DivergentSearchFailure: Analyzer.SearchResult

    Definition Classes
    Implicits
  8. object ErrorKinds extends Enumeration

    Definition Classes
    ContextErrors
  9. object ErrorUtils

    Definition Classes
    ContextErrors
  10. object FunctionFormatter extends Analyzer.SpecialFormatter

    Definition Classes
    Formatters
  11. object ImplicitNotFoundMsg

    Definition Classes
    Implicits
  12. val NoImplicitInfo: Analyzer.ImplicitInfo

    Definition Classes
    Implicits
  13. object SLRecordItemFormatter extends Analyzer.SpecialFormatter

    Definition Classes
    Formatters
  14. lazy val SearchFailure: Analyzer.SearchResult

    Definition Classes
    Implicits
  15. object TermName

    Definition Classes
    Compat
  16. object TupleFormatter extends Analyzer.SpecialFormatter

    Definition Classes
    Formatters
  17. def allViewsFrom(tp: scala.tools.nsc.Global.Type, context: Analyzer.Context, tpars: List[scala.tools.nsc.Global.Symbol]): List[(Analyzer.SearchResult, List[scala.tools.nsc.Global.TypeConstraint])]

    Definition Classes
    Implicits
  18. final def asInstanceOf[T0]: T0

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

    Definition Classes
    Formatting
  20. 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.

    Definition Classes
    Formatting
  21. def cacheStats: String

    Definition Classes
    Formatting
  22. val candidateRegex: Regex

  23. def clone(): AnyRef

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

    Definition Classes
    Formatting
  25. def ctorNames(tpe: scala.tools.nsc.Global.Type): List[String]

    Definition Classes
    Formatting
  26. def dealias(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Formatting
  27. def decideBreak(flat: FlatType, broken: ⇒ BrokenType): TypeRepr

    Definition Classes
    Formatting
  28. def deepestLevel(chain: List[Analyzer.ImpFailReason]): Int

    Definition Classes
    Formatting
  29. def effectiveImplicitType(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Formatting
  30. final def eq(arg0: AnyRef): Boolean

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

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

    Definition Classes
    Formatting
  33. def finalize(): Unit

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

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

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

    Definition Classes
    Formatting
  35. def formatAuxSimple(tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    Formatting
  36. def formatDiff(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Formatted

    Definition Classes
    Formatting
  37. val formatDiffCache: FormatCache[(scala.tools.nsc.Global.Type, scala.tools.nsc.Global.Type, Boolean), Formatted]

    Definition Classes
    Formatting
  38. def formatDiffImpl(found: scala.tools.nsc.Global.Type, req: scala.tools.nsc.Global.Type, top: Boolean): Formatted

    Definition Classes
    Formatting
  39. def formatDiffInfix(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Formatted

    Definition Classes
    Formatting
  40. def formatDiffSimple(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type): Diff

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

    Definition Classes
    Formatting
  42. def formatFunction(args: List[String]): String

    Definition Classes
    Formatting
  43. def formatImplicitChain(chain: List[Analyzer.ImpFailReason]): List[String]

    Definition Classes
    Formatting
  44. def formatImplicitChainFlat(chain: List[Analyzer.ImpFailReason]): List[String]

    Definition Classes
    Formatting
  45. def formatImplicitChainTree(chain: List[Analyzer.ImpFailReason]): List[String]

    Definition Classes
    Formatting
  46. def formatImplicitChainTreeCompact(chain: List[Analyzer.ImpFailReason]): Option[List[String]]

    Definition Classes
    Formatting
  47. def formatImplicitChainTreeFull(chain: List[Analyzer.ImpFailReason]): List[String]

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

    Definition Classes
    Formatting
  49. def formatImplicitParam(sym: scala.tools.nsc.Global.Symbol): String

    Definition Classes
    Formatting
  50. def formatIndentTree(chain: List[Analyzer.ImpFailReason], baseIndent: Int): List[String]

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

    Definition Classes
    Formatting
  52. def formatMsg(msg: Message, param: scala.tools.nsc.Global.Symbol, tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    ImplicitMsgCompat
  53. def formatNestedImplicit(err: Analyzer.ImpFailReason): (String, List[String], Int)

    Definition Classes
    Formatting
  54. 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

    Definition Classes
    Formatting
  55. def formatNonConfBounds(err: Analyzer.NonConfBounds): List[String]

    Definition Classes
    Formatting
  56. def formatNormalSimple(tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    Formatting
  57. def formatRefinement(sym: scala.tools.nsc.Global.Symbol): String

    Definition Classes
    Formatting
  58. def formatSimpleType(tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    Formatting
  59. 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]

    Definition Classes
    Formatting
  60. def formatType(tpe: scala.tools.nsc.Global.Type, top: Boolean): Formatted

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

    Definition Classes
    Formatting
  62. def formatTypeImpl(tpe: scala.tools.nsc.Global.Type, top: Boolean): Formatted

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

    Definition Classes
    Formatting
  64. final def getClass(): Class[_]

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

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

    Definition Classes
    Formatting
  67. var implicitErrors: List[Analyzer.ImpFailReason]

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

    Definition Classes
    Formatting
  69. def implicitNesting: Int

  70. var implicitTypeStack: List[scala.tools.nsc.Global.Type]

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

    Definition Classes
    Formatting
  72. def indentLine(line: String, n: Int = 1, prefix: String = " "): String

    Definition Classes
    Formatting
  73. def indentTree(tree: List[(String, List[String], Int)], baseIndent: Int): List[String]

    Definition Classes
    Formatting
  74. def inferImplicit(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type, r: Boolean, v: Boolean, context: Analyzer.Context, s: Boolean, pos: scala.tools.nsc.Global.Position): Analyzer.SearchResult

    Definition Classes
    ImplicitChains → Implicits
  75. def inferImplicit(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type, isView: Boolean, context: Analyzer.Context, silent: Boolean, withMacrosDisabled: Boolean, pos: scala.tools.nsc.Global.Position, onError: (scala.tools.nsc.Global.Position, String) ⇒ Unit): scala.tools.nsc.Global.Tree

    Definition Classes
    Implicits
  76. def inferImplicit(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean, isView: Boolean, context: Analyzer.Context, saveAmbiguousDivergent: Boolean): Analyzer.SearchResult

    Definition Classes
    Implicits
  77. def inferImplicit(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean, isView: Boolean, context: Analyzer.Context): Analyzer.SearchResult

    Definition Classes
    Implicits
  78. def inferImplicitImpl(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean, isView: Boolean, context: Analyzer.Context, saveAmbiguousDivergent: Boolean, pos: scala.tools.nsc.Global.Position): Analyzer.SearchResult

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

    Definition Classes
    Formatting
  80. final def isInstanceOf[T0]: Boolean

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

    Definition Classes
    Formatting
  82. def isSymbolic(tpe: scala.tools.nsc.Global.Type): Boolean

    Definition Classes
    Formatting
  83. def memberWildcardType(name: scala.tools.nsc.Global.Name, tp: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Implicits
  84. def modulePath: (scala.tools.nsc.Global.Type) ⇒ List[String]

    Definition Classes
    Formatting
  85. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  86. def nestedImplicit: Boolean

  87. def newTyper(context: Analyzer.Context): Analyzer.Typer

    Definition Classes
    Compat
  88. def noImplicitError(tree: scala.tools.nsc.Global.Tree, param: scala.tools.nsc.Global.Symbol)(implicit context: Analyzer.Context): Unit

  89. def notAnyRefMessage(found: scala.tools.nsc.Global.Type): String

    Definition Classes
    ContextErrors
  90. final def notify(): Unit

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

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

    Definition Classes
    Formatting
  93. def pathPrefix: (List[String]) ⇒ String

    Definition Classes
    Formatting
  94. def removeErrorsFor(tpe: scala.tools.nsc.Global.Type): Unit

  95. def resetImplicits(): Unit

    Definition Classes
    Implicits
  96. def rewriteRegexes: List[(Regex, String)]

    Definition Classes
    Formatting
  97. def search(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type, isView: Boolean, context: Analyzer.Context, pos: scala.tools.nsc.Global.Position): Analyzer.SearchResult

  98. def shortName(ident: String): String

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

    Definition Classes
    Formatting
  100. def showFormattedL(tpe: Formatted, break: Boolean): TypeRepr

    Definition Classes
    Formatting
  101. def showFormattedLBreak(tpe: Formatted): TypeRepr

    Definition Classes
    Formatting
  102. val showFormattedLCache: FormatCache[(Formatted, Boolean), TypeRepr]

    Definition Classes
    Formatting
  103. def showFormattedLImpl(tpe: Formatted, break: Boolean): TypeRepr

    Definition Classes
    Formatting
  104. def showFormattedLNoBreak(tpe: Formatted): TypeRepr

    Definition Classes
    Formatting
  105. def showFormattedNoBreak(tpe: Formatted): String

    Definition Classes
    Formatting
  106. def showSLRecordItem(key: Formatted, value: Formatted): FlatType

    Definition Classes
    Formatting
  107. def showTuple(args: List[String]): String

    Definition Classes
    Formatting
  108. def showType(tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    Formatting
  109. 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.

    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.

    Definition Classes
    Formatting
  110. def showTypeBreak(tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    Formatting
  111. def showTypeBreakL(tpe: scala.tools.nsc.Global.Type): List[String]

    Definition Classes
    Formatting
  112. val specialFormatters: List[Analyzer.SpecialFormatter]

    Definition Classes
    Formatting
  113. def splitChains(errors: List[Analyzer.ImpFailReason]): List[List[Analyzer.ImpFailReason]]

    Definition Classes
    Formatting
  114. def stripModules(path: List[String], name: String)(keep: Int): String

    Definition Classes
    Formatting
  115. def stripType(tpe: scala.tools.nsc.Global.Type): String

    Definition Classes
    Formatting
  116. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  117. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  121. def withImplicitStats[A](run: () ⇒ A): A

    Definition Classes
    ImplicitStatsCompat
  122. def wrapParens(expr: String, top: Boolean): String

    Definition Classes
    Formatting
  123. def wrapParensRepr(tpe: TypeRepr, top: Boolean): TypeRepr

    Definition Classes
    Formatting

Inherited from ImplicitStatsCompat

Inherited from Formatting

Inherited from ImplicitMsgCompat

Inherited from Formatters

Inherited from Compat

Inherited from ContextErrors

Inherited from Implicits

Inherited from AnyRef

Inherited from Any

Ungrouped