trait ImplicitChains extends Implicits with ContextErrors with Formatting with ImplicitStatsCompat
- Alphabetic
- By Inheritance
- ImplicitChains
- ImplicitStatsCompat
- Formatting
- ImplicitMsgCompat
- Formatters
- Compat
- ContextErrors
- Implicits
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- trait SpecialFormatter extends AnyRef
- Definition Classes
- Formatters
- abstract class AbsAmbiguousTypeError extends scala.tools.nsc.typechecker.Analyzer.AbsTypeError
- Definition Classes
- ContextErrors
- sealed abstract class AbsTypeError extends AnyRef
- Definition Classes
- ContextErrors
- case class AccessTypeError extends scala.tools.nsc.typechecker.Analyzer.TreeTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- case class AmbiguousImplicitTypeError extends scala.tools.nsc.typechecker.Analyzer.AbsAmbiguousTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- case class AmbiguousTypeError extends scala.tools.nsc.typechecker.Analyzer.AbsAmbiguousTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- case class DivergentImplicitTypeError extends scala.tools.nsc.typechecker.Analyzer.TreeTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- 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
- trait ImpFailReason extends AnyRef
- class ImplicitAnnotationMsg extends AnyRef
- Definition Classes
- Implicits
- class ImplicitInfo extends AnyRef
- Definition Classes
- Implicits
- class ImplicitSearch extends scala.tools.nsc.typechecker.Analyzer.Typer with scala.tools.nsc.typechecker.Analyzer.ImplicitsContextErrors
- Definition Classes
- Implicits
- abstract class ImplicitSearchImpl extends Analyzer.ImplicitSearch
- trait ImplicitsContextErrors extends AnyRef
- Definition Classes
- ContextErrors
- trait InferencerContextErrors extends AnyRef
- Definition Classes
- ContextErrors
- class Message extends AnyRef
- Definition Classes
- Implicits
- trait NamerContextErrors extends AnyRef
- Definition Classes
- ContextErrors
- 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
- case class NormalTypeError extends scala.tools.nsc.typechecker.Analyzer.TreeTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- case class OpenImplicit extends Product with Serializable
- Definition Classes
- Implicits
- case class PosAndMsgTypeError extends scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- class SearchResult extends AnyRef
- Definition Classes
- Implicits
- case class SymbolTypeError extends scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- sealed abstract class TreeTypeError extends scala.tools.nsc.typechecker.Analyzer.AbsTypeError
- Definition Classes
- ContextErrors
- case class TypeErrorWithUnderlyingTree extends scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- case class TypeErrorWrapper extends scala.tools.nsc.typechecker.Analyzer.AbsTypeError with Product with Serializable
- Definition Classes
- ContextErrors
- trait TyperContextErrors extends AnyRef
- Definition Classes
- ContextErrors
Abstract Value Members
- abstract def featureBounds: Boolean
- abstract def featureBoundsImplicits: Boolean
- Definition Classes
- Formatting
- abstract def featureBreakInfix: Option[Int]
- Definition Classes
- Formatting
- abstract def featureColor: Boolean
- Definition Classes
- Formatting
- abstract def featureCompact: Boolean
- Definition Classes
- Formatting
- abstract def featureImplicits: Boolean
- abstract def featureInfix: Boolean
- Definition Classes
- Formatting
- abstract def featureTree: Boolean
- Definition Classes
- Formatting
- abstract def featureTruncRefined: Option[Int]
- Definition Classes
- Formatting
- abstract def nativeNoImplicitFoundError(tree: scala.tools.nsc.Global.Tree, param: scala.tools.nsc.Global.Symbol)(implicit context: Analyzer.Context): Unit
Concrete Value Members
- object TermNameCompat
- Definition Classes
- Compat
- object FunctionFormatter extends Analyzer.SpecialFormatter
- Definition Classes
- Formatters
- object SLRecordItemFormatter extends Analyzer.SpecialFormatter
- Definition Classes
- Formatters
- object TupleFormatter extends Analyzer.SpecialFormatter
- Definition Classes
- Formatters
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- lazy val AmbiguousSearchFailure: Analyzer.SearchResult
- Definition Classes
- Implicits
- lazy val DivergentSearchFailure: Analyzer.SearchResult
- Definition Classes
- Implicits
- def MacroCantExpand210xMacrosError(internalMessage: String): Nothing
- Definition Classes
- ContextErrors
- def MacroCantExpandIncompatibleMacrosError(internalMessage: String): Nothing
- Definition Classes
- ContextErrors
- def NoImplicitFoundError(tree: scala.tools.nsc.Global.Tree, param: scala.tools.nsc.Global.Symbol)(implicit context: Analyzer.Context): Unit
- Definition Classes
- ContextErrors
- val NoImplicitInfo: Analyzer.ImplicitInfo
- Definition Classes
- Implicits
- lazy val SearchFailure: Analyzer.SearchResult
- Definition Classes
- Implicits
- def SearchedPrefixImplicitInfo(pre: scala.tools.nsc.Global.Type): Analyzer.ImplicitInfo
- Definition Classes
- Implicits
- 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bracket[A](params: List[A]): String
- Definition Classes
- Formatting
- 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
- def cacheStats: String
- Definition Classes
- Formatting
- val candidateRegex: Regex
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws(classOf[java.lang.CloneNotSupportedException])
- implicit def colors: StringColor
- Definition Classes
- Formatting
- def ctorNames(tpe: scala.tools.nsc.Global.Type): List[String]
- Definition Classes
- Formatting
- def dealias(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type
- Definition Classes
- Formatting
- def decideBreak(flat: FlatType, broken: ⇒ BrokenType): TypeRepr
- Definition Classes
- Formatting
- def deepestLevel(chain: List[Analyzer.ImpFailReason]): Int
- Definition Classes
- Formatting
- def echo(msg: String): Unit
- Definition Classes
- Compat
- def effectiveImplicitType(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type
- Definition Classes
- Formatting
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def extractArgs(tpe: scala.tools.nsc.Global.Type): List[scala.tools.nsc.Global.Type]
- Definition Classes
- Formatting
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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
- def formatAuxSimple(tpe: scala.tools.nsc.Global.Type): String
- Definition Classes
- Formatting
- def formatDiff(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Formatted
- Definition Classes
- Formatting
- val formatDiffCache: FormatCache[(scala.tools.nsc.Global.Type, scala.tools.nsc.Global.Type, Boolean), Formatted]
- Definition Classes
- Formatting
- def formatDiffImpl(found: scala.tools.nsc.Global.Type, req: scala.tools.nsc.Global.Type, top: Boolean): Formatted
- Definition Classes
- Formatting
- def formatDiffInfix(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Formatted
- Definition Classes
- Formatting
- def formatDiffSimple(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type): Diff
- Definition Classes
- Formatting
- def formatDiffSpecial(left: scala.tools.nsc.Global.Type, right: scala.tools.nsc.Global.Type, top: Boolean): Option[Formatted]
- Definition Classes
- Formatting
- def formatFunction(args: List[String]): String
- Definition Classes
- Formatting
- def formatImplicitChain(chain: List[Analyzer.ImpFailReason]): List[String]
- Definition Classes
- Formatting
- def formatImplicitChainFlat(chain: List[Analyzer.ImpFailReason]): List[String]
- Definition Classes
- Formatting
- def formatImplicitChainTree(chain: List[Analyzer.ImpFailReason]): List[String]
- Definition Classes
- Formatting
- def formatImplicitChainTreeCompact(chain: List[Analyzer.ImpFailReason]): Option[List[String]]
- Definition Classes
- Formatting
- def formatImplicitChainTreeFull(chain: List[Analyzer.ImpFailReason]): List[String]
- Definition Classes
- Formatting
- def formatImplicitError(param: scala.tools.nsc.Global.Symbol, errors: List[Analyzer.ImpFailReason]): String
- Definition Classes
- Formatting
- def formatImplicitParam(sym: scala.tools.nsc.Global.Symbol): String
- Definition Classes
- Formatting
- def formatIndentTree(chain: List[Analyzer.ImpFailReason], baseIndent: Int): List[String]
- Definition Classes
- Formatting
- def formatInfix[A](simple: String, left: A, right: A, top: Boolean, rec: (A) ⇒ (Boolean) ⇒ Formatted): Infix
- Definition Classes
- Formatting
- def formatMsg(msg: Analyzer.Message, param: scala.tools.nsc.Global.Symbol, tpe: scala.tools.nsc.Global.Type): String
- Definition Classes
- ImplicitMsgCompat
- def formatNestedImplicit(err: Analyzer.ImpFailReason): (String, List[String], Int)
- Definition Classes
- Formatting
- 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 asf
.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
- def formatNonConfBounds(err: Analyzer.NonConfBounds): List[String]
- Definition Classes
- Formatting
- def formatNormalSimple(tpe: scala.tools.nsc.Global.Type): String
- Definition Classes
- Formatting
- def formatRefinement(sym: scala.tools.nsc.Global.Symbol): String
- Definition Classes
- Formatting
- def formatSimpleType(tpe: scala.tools.nsc.Global.Type): String
- Definition Classes
- Formatting
- 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
- def formatType(tpe: scala.tools.nsc.Global.Type, top: Boolean): Formatted
- Definition Classes
- Formatting → Formatters
- val formatTypeCache: FormatCache[(scala.tools.nsc.Global.Type, Boolean), Formatted]
- Definition Classes
- Formatting
- def formatTypeImpl(tpe: scala.tools.nsc.Global.Type, top: Boolean): Formatted
- Definition Classes
- Formatting
- def formatWithInfix[A](tpe: scala.tools.nsc.Global.Type, args: List[A], top: Boolean, rec: (A) ⇒ (Boolean) ⇒ Formatted): Formatted
- Definition Classes
- Formatting
- final def getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hideImpError(error: Analyzer.ImpFailReason): Boolean
- Definition Classes
- Formatting
- val implicitErrors: List[Analyzer.ImpFailReason]
- def implicitMessage(param: scala.tools.nsc.Global.Symbol): List[String]
- Definition Classes
- Formatting
- def implicitNesting: Int
- val implicitTypeStack: List[scala.tools.nsc.Global.Type]
- def indent(lines: List[String], n: Int = 1, prefix: String = " "): List[String]
- Definition Classes
- Formatting
- def indentLine(line: String, n: Int = 1, prefix: String = " "): String
- Definition Classes
- Formatting
- def indentTree(tree: List[(String, List[String], Int)], baseIndent: Int): List[String]
- Definition Classes
- Formatting
- 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
- 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
- def inferImplicitByType(pt: scala.tools.nsc.Global.Type, context: Analyzer.Context, pos: scala.tools.nsc.Global.Position): Analyzer.SearchResult
- Definition Classes
- Implicits
- def inferImplicitByTypeSilent(pt: scala.tools.nsc.Global.Type, context: Analyzer.Context, pos: scala.tools.nsc.Global.Position): Analyzer.SearchResult
- Definition Classes
- Implicits
- def inferImplicitFor(pt: scala.tools.nsc.Global.Type, tree: scala.tools.nsc.Global.Tree, context: Analyzer.Context, reportAmbiguous: Boolean): Analyzer.SearchResult
- Definition Classes
- Implicits
- 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
- def inferImplicitView(from: scala.tools.nsc.Global.Type, to: scala.tools.nsc.Global.Type, tree: scala.tools.nsc.Global.Tree, context: Analyzer.Context, reportAmbiguous: Boolean, saveAmbiguousDivergent: Boolean): Analyzer.SearchResult
- Definition Classes
- Implicits
- def isAux(tpe: scala.tools.nsc.Global.Type): Boolean
- Definition Classes
- Formatting
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isRefined(tpe: scala.tools.nsc.Global.Type): Boolean
- Definition Classes
- Formatting
- def isSymbolic(tpe: scala.tools.nsc.Global.Type): Boolean
- Definition Classes
- Formatting
- def memberWildcardType(name: scala.tools.nsc.Global.Name, tp: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type
- Definition Classes
- Implicits
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nestedImplicit: Boolean
- def noImplicitError(tree: scala.tools.nsc.Global.Tree, param: scala.tools.nsc.Global.Symbol)(implicit context: Analyzer.Context): Unit
- def notAnyRefMessage(found: scala.tools.nsc.Global.Type): String
- Definition Classes
- ContextErrors
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def overrideMessage(msg: String): Option[String]
- Definition Classes
- Formatting
- def removeErrorsFor(tpe: scala.tools.nsc.Global.Type): Unit
- def resetImplicits(): Unit
- Definition Classes
- Implicits
- 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
- def shortName(ident: String): String
- def showFormatted(tpe: Formatted, break: Boolean): String
- Definition Classes
- Formatting
- def showFormattedL(tpe: Formatted, break: Boolean): TypeRepr
- Definition Classes
- Formatting
- def showFormattedLBreak(tpe: Formatted): TypeRepr
- Definition Classes
- Formatting
- val showFormattedLCache: FormatCache[(Formatted, Boolean), TypeRepr]
- Definition Classes
- Formatting
- def showFormattedLImpl(tpe: Formatted, break: Boolean): TypeRepr
- Definition Classes
- Formatting
- def showFormattedLNoBreak(tpe: Formatted): TypeRepr
- Definition Classes
- Formatting
- def showFormattedNoBreak(tpe: Formatted): String
- Definition Classes
- Formatting
- def showSLRecordItem(key: Formatted, value: Formatted): FlatType
- Definition Classes
- Formatting
- def showTuple(args: List[String]): String
- Definition Classes
- Formatting
- def showType(tpe: scala.tools.nsc.Global.Type): String
- Definition Classes
- Formatting
- 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
- def showTypeBreak(tpe: scala.tools.nsc.Global.Type): String
- Definition Classes
- Formatting
- def showTypeBreakL(tpe: scala.tools.nsc.Global.Type): List[String]
- Definition Classes
- Formatting
- val specialFormatters: List[Analyzer.SpecialFormatter]
- Definition Classes
- Formatting
- def splitChains(errors: List[Analyzer.ImpFailReason]): List[List[Analyzer.ImpFailReason]]
- Definition Classes
- Formatting
- final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws(classOf[java.lang.InterruptedException])
- def withImplicitStats[A](run: () ⇒ A): A
- Definition Classes
- ImplicitStatsCompat
- def wrapParens(expr: String, top: Boolean): String
- Definition Classes
- Formatting
- def wrapParensRepr(tpe: TypeRepr, top: Boolean): TypeRepr
- Definition Classes
- Formatting
- object ErrorUtils
- Definition Classes
- ContextErrors
- object ImplicitNotFoundMsg extends scala.tools.nsc.typechecker.Analyzer.ImplicitAnnotationMsg
- Definition Classes
- Implicits
Deprecated Value Members
- 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
- Annotations
- @deprecated
- Deprecated
(Since version 2.12.0-M4) Unused in scalac
- 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
- Annotations
- @deprecated
- Deprecated
(Since version 2.12.0-M4) Unused in scalac