Packages

trait ImportContext extends Analyzer.Context

A Context focussed on an Import tree

Source
Contexts.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ImportContext
  2. Context
  3. AnyRef
  4. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract class TryTwice extends AnyRef

    Try inference twice: once without views and once with views, unless views are already disabled.

    Try inference twice: once without views and once with views, unless views are already disabled.

    Definition Classes
    Context

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toany2stringadd[Analyzer.ImportContext] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (Analyzer.ImportContext, B)
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toArrowAssoc[Analyzer.ImportContext] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def ambiguousErrors: Boolean
    Definition Classes
    Context
  7. def apply(mask: ContextMode): Boolean

    Is this context in all modes in the given mask?

    Is this context in all modes in the given mask?

    Definition Classes
    Context
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def bufferErrors: Boolean
    Definition Classes
    Context
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  11. var contextMode: ContextMode

    A bitmask containing all the boolean flags in a context, e.g.

    A bitmask containing all the boolean flags in a context, e.g. are implicit views enabled

    Definition Classes
    Context
  12. def defaultModeForTyped: Mode
    Definition Classes
    Context
  13. def defineByNameImplicit(tpe: Global.Type, result: Analyzer.SearchResult): Analyzer.SearchResult
    Definition Classes
    Context
  14. def deprecationWarning(pos: Global.Position, sym: Global.Symbol): Unit
    Definition Classes
    Context
  15. def deprecationWarning(pos: Global.Position, sym: Global.Symbol, msg: String, since: String): Unit
    Definition Classes
    Context
  16. val depth: Int
    Definition Classes
    Context
  17. def echo(pos: Global.Position, msg: String): Unit
    Definition Classes
    Context
  18. def emitImplicitDictionary(result: Analyzer.SearchResult): Analyzer.SearchResult
    Definition Classes
    Context
  19. var enclClass: Analyzer.Context

    The next outer context whose tree is a template or package definition

    The next outer context whose tree is a template or package definition

    Definition Classes
    Context
  20. final def enclClassOrMethod: Analyzer.Context

    The next enclosing context (potentially this) that is owned by a class or method

    The next enclosing context (potentially this) that is owned by a class or method

    Definition Classes
    Context
    Annotations
    @tailrec()
  21. var enclMethod: Analyzer.Context

    The next (logical) outer context whose tree is a method.

    The next (logical) outer context whose tree is a method.

    NOTE: this is the "logical" enclosing method, which may not be the actual enclosing method when we synthesize a nested method, such as for lazy val getters (scala/bug#8245) or the methods that implement a PartialFunction literal (scala/bug#10291).

    Definition Classes
    Context
  22. def enclosingApply: Analyzer.Context

    ...or an Apply.

    ...or an Apply.

    Definition Classes
    Context
  23. def enclosingCaseDef: Analyzer.Context

    The next enclosing context (potentially this) that has a CaseDef as a tree

    The next enclosing context (potentially this) that has a CaseDef as a tree

    Definition Classes
    Context
  24. def enclosingContextChain: List[Analyzer.Context]
    Definition Classes
    Context
  25. final def enclosingImport: Analyzer.Context
    Definition Classes
    Context
    Annotations
    @tailrec()
  26. def enclosingNonImportContext: Analyzer.Context
    Definition Classes
    Context
  27. def enclosingSubClassContext(clazz: Global.Symbol): Analyzer.Context

    Return the closest enclosing context that defines a subclass of clazz or a companion object thereof, or NoContext if no such context exists.

    Return the closest enclosing context that defines a subclass of clazz or a companion object thereof, or NoContext if no such context exists.

    Definition Classes
    Context
  28. def enrichmentEnabled: Boolean
    Definition Classes
    Context
  29. def enrichmentEnabled_=(value: Boolean): Unit
    Definition Classes
    Context
  30. def ensuring(cond: (Analyzer.ImportContext) => Boolean, msg: => Any): Analyzer.ImportContext
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toEnsuring[Analyzer.ImportContext] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  31. def ensuring(cond: (Analyzer.ImportContext) => Boolean): Analyzer.ImportContext
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toEnsuring[Analyzer.ImportContext] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  32. def ensuring(cond: Boolean, msg: => Any): Analyzer.ImportContext
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toEnsuring[Analyzer.ImportContext] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  33. def ensuring(cond: Boolean): Analyzer.ImportContext
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toEnsuring[Analyzer.ImportContext] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  34. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  36. def error(pos: Global.Position, msg: String): Unit

    Issue/throw the given error message according to the current mode for error reporting.

    Issue/throw the given error message according to the current mode for error reporting.

    Definition Classes
    Context
  37. def extractUndetparams(): List[Global.Symbol]

    Return and clear the undetermined type parameters

    Return and clear the undetermined type parameters

    Definition Classes
    Context
  38. def featureWarning(pos: Global.Position, featureName: String, featureDesc: String, featureTrait: Global.Symbol, construct: => String = "", required: Boolean): Unit
    Definition Classes
    Context
  39. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  40. final def firstImport: Some[Analyzer.ImportInfo]

    Equivalent to imports.headOption, but more efficient

    Equivalent to imports.headOption, but more efficient

    Definition Classes
    ImportContextContext
  41. def fixPosition(pos: Global.Position): Global.Position
    Definition Classes
    Context
  42. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toStringFormat[Analyzer.ImportContext] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  43. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  44. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  45. final def implicitRootContext: Analyzer.Context
    Definition Classes
    Context
    Annotations
    @tailrec()
  46. def implicitsEnabled: Boolean
    Definition Classes
    Context
  47. def implicitsEnabled_=(value: Boolean): Unit
    Definition Classes
    Context
  48. def implicitss: List[List[Analyzer.ImplicitInfo]]
    Definition Classes
    Context
  49. final def importOrNull: Analyzer.ImportInfo
    Definition Classes
    ImportContextContext
  50. final def imports: collection.immutable.List[Analyzer.ImportInfo]

    The currently visible imports

    The currently visible imports

    Definition Classes
    ImportContextContext
  51. def inAnnotation: Boolean
    Definition Classes
    Context
  52. def inConstructorSuffix: Boolean
    Definition Classes
    Context
  53. def inConstructorSuffix_=(value: Boolean): Unit
    Definition Classes
    Context
  54. def inPatAlternative: Boolean
    Definition Classes
    Context
  55. def inPatAlternative_=(value: Boolean): Unit
    Definition Classes
    Context
  56. def inReturnExpr: Boolean
    Definition Classes
    Context
  57. def inSecondTry: Boolean
    Definition Classes
    Context
  58. def inSecondTry_=(value: Boolean): Unit
    Definition Classes
    Context
  59. def inSelfSuperCall: Boolean
    Definition Classes
    Context
  60. def inSelfSuperCall_=(value: Boolean): Unit
    Definition Classes
    Context
  61. final def inSilentMode(expr: => Boolean): Boolean
    Definition Classes
    Context
    Annotations
    @inline()
  62. def inSuperInit: Boolean
    Definition Classes
    Context
  63. def inSuperInit_=(value: Boolean): Unit
    Definition Classes
    Context
  64. def inTypeConstructorAllowed: Boolean
    Definition Classes
    Context
  65. def initRootContext(throwing: Boolean = false, checking: Boolean = false): Unit

    Use reporter (possibly buffered) for errors/warnings and enable implicit conversion *

    Use reporter (possibly buffered) for errors/warnings and enable implicit conversion *

    Definition Classes
    Context
  66. def isAccessible(sym: Global.Symbol, pre: Global.Type, superAccess: Boolean = false): Boolean

    Is sym accessible as a member of pre in current context?

    Is sym accessible as a member of pre in current context?

    Definition Classes
    Context
  67. def isInPackageObject(sym: Global.Symbol, pkg: Global.Symbol): Boolean

    Must sym defined in package object of package pkg, if it selected from a prefix with pkg as its type symbol?

    Must sym defined in package object of package pkg, if it selected from a prefix with pkg as its type symbol?

    Definition Classes
    Context
  68. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  69. def isNameInScope(name: Global.Name): Boolean
    Definition Classes
    Context
  70. def isPackageOwnedInDifferentUnit(s: Global.Symbol): Boolean
    Definition Classes
    Context
  71. final def isRootImport: Boolean
    Definition Classes
    ImportContextContext
  72. final def isSearchingForImplicitParam: Boolean
    Definition Classes
    Context
  73. final def javaFindMember(pre: Global.Type, name: Global.Name, qualifies: (Global.Symbol) => Boolean): (Global.Type, Global.Symbol)
    Definition Classes
    Context
  74. final def linkByNameImplicit(tpe: Global.Type): Global.Tree
    Definition Classes
    Context
  75. final def lookupCompanionInIncompleteOwner(original: Global.Symbol): Global.Symbol
    Definition Classes
    Context
  76. final def lookupSibling(original: Global.Symbol, name: Global.Name): Global.Symbol
    Definition Classes
    Context
  77. def lookupSymbol(name: Global.Name, qualifies: (Global.Symbol) => Boolean): Global.NameLookup
    Definition Classes
    Context
  78. def macrosEnabled: Boolean
    Definition Classes
    Context
  79. def macrosEnabled_=(value: Boolean): Unit
    Definition Classes
    Context
  80. def make(tree: Global.Tree, owner: Global.Symbol, scope: Global.Scope): Analyzer.Context
    Definition Classes
    Context
  81. def make(tree: Global.Tree = tree, owner: Global.Symbol = owner, scope: Global.Scope = scope, unit: Global.CompilationUnit = unit, reporter: Analyzer.ContextReporter = this.reporter): Analyzer.Context

    Construct a child context.

    Construct a child context. The parent and child will share the report buffer. Compare with makeSilent, in which the child has a fresh report buffer.

    If tree is an Import, that import will be available at the head of Context#imports.

    Definition Classes
    Context
  82. def makeConstructorContext: Analyzer.Context

    A context for typing constructor parameter ValDefs, super or self invocation arguments and default getters of constructors.

    A context for typing constructor parameter ValDefs, super or self invocation arguments and default getters of constructors. These expressions need to be type checked in a scope outside the class, cf. spec 5.3.1.

    This method is called by namer / typer where this is the context for the constructor DefDef. The owner of the resulting (new) context is the outer context for the Template, i.e. the context for the ClassDef. This means that class type parameters will be in scope. The value parameters of the current constructor are also entered into the new constructor scope. Members of the class however will not be accessible.

    Definition Classes
    Context
  83. def makeImplicit(reportAmbiguousErrors: Boolean): Analyzer.Context

    Make a silent child context does not allow implicits.

    Make a silent child context does not allow implicits. Used to prevent chaining of implicit views.

    Definition Classes
    Context
  84. def makeNewScope(tree: Global.Tree, owner: Global.Symbol, reporter: Analyzer.ContextReporter = this.reporter): Analyzer.Context

    Make a child context that represents a new nested scope

    Make a child context that represents a new nested scope

    Definition Classes
    Context
  85. def makeNonSilent(newtree: Global.Tree): Analyzer.Context
    Definition Classes
    Context
  86. def makeSilent(reportAmbiguousErrors: Boolean = ambiguousErrors, newtree: Global.Tree = tree): Analyzer.Context

    Make a child context that buffers errors and warnings into a fresh report buffer.

    Make a child context that buffers errors and warnings into a fresh report buffer.

    Definition Classes
    Context
  87. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  88. final def nextEnclosing(p: (Analyzer.Context) => Boolean): Analyzer.Context
    Definition Classes
    Context
    Annotations
    @tailrec()
  89. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  90. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  91. var openImplicits: List[Analyzer.OpenImplicit]

    Types for which implicit arguments are currently searched

    Types for which implicit arguments are currently searched

    Definition Classes
    Context
  92. final def outer: Analyzer.Context
    Definition Classes
    Context
  93. def outerDepth: Int
    Attributes
    protected
    Definition Classes
    Context
  94. final def outermostContextAtCurrentPos: Analyzer.Context
    Definition Classes
    Context
  95. val owner: Global.Symbol
    Definition Classes
    Context
  96. var prefix: Global.Type
    Definition Classes
    Context
  97. def pushTypeBounds(sym: Global.Symbol): Unit
    Definition Classes
    Context
  98. final def refByNameImplicit(tpe: Global.Type): Global.Tree
    Definition Classes
    Context
  99. def reportErrors: Boolean
    Definition Classes
    Context
  100. def reporter: Analyzer.ContextReporter
    Definition Classes
    Context
  101. final def resetCache(): Unit
    Definition Classes
    Context
    Annotations
    @tailrec()
  102. def restoreTypeBounds(tp: Global.Type): Global.Type
    Definition Classes
    Context
  103. def returnsSeen: Boolean
    Definition Classes
    Context
  104. def returnsSeen_=(value: Boolean): Unit
    Definition Classes
    Context
  105. def retyping: Boolean
    Definition Classes
    Context
  106. def retyping_=(value: Boolean): Unit
    Definition Classes
    Context
  107. var savedTypeBounds: List[(Global.Symbol, Global.Type)]

    Saved type bounds for type parameters which are narrowed in a GADT.

    Saved type bounds for type parameters which are narrowed in a GADT.

    Definition Classes
    Context
  108. def savingUndeterminedTypeParams[A](reportAmbiguous: Boolean = ambiguousErrors)(body: => A): A

    Run body with this context with no undetermined type parameters, restore the original the original list afterwards.

    Run body with this context with no undetermined type parameters, restore the original the original list afterwards.

    reportAmbiguous

    Should ambiguous errors be reported during evaluation of body?

    Definition Classes
    Context
  109. val scope: Global.Scope
    Definition Classes
    Context
  110. def set(enable: ContextMode = NOmode, disable: ContextMode = NOmode): ImportContext.this.type

    Set all modes in the mask enable to true, and all in disable to false.

    Set all modes in the mask enable to true, and all in disable to false.

    Definition Classes
    Context
  111. def siteString: String
    Definition Classes
    Context
  112. def starPatterns: Boolean
    Definition Classes
    Context
  113. def starPatterns_=(value: Boolean): Unit
    Definition Classes
    Context
  114. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  115. final def toString(): String
    Definition Classes
    ImportContextContext → AnyRef → Any
  116. val tree: Global.Tree
    Definition Classes
    Context
  117. def undetparams: List[Global.Symbol]

    Undetermined type parameters.

    Undetermined type parameters. See Infer#{inferExprInstance, adjustTypeArgs}. Not inherited to child contexts

    Definition Classes
    Context
  118. def undetparamsString: String
    Definition Classes
    Context
  119. def undetparams_=(ps: List[Global.Symbol]): Unit
    Definition Classes
    Context
  120. val unit: Global.CompilationUnit
    Definition Classes
    Context
  121. def update(mask: ContextMode, value: Boolean): Unit

    Update all modes in mask to value

    Update all modes in mask to value

    Definition Classes
    Context
  122. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  123. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  124. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  125. def warning(pos: Global.Position, msg: String): Unit

    Issue/throw the given error message according to the current mode for error reporting.

    Issue/throw the given error message according to the current mode for error reporting.

    Definition Classes
    Context
  126. final def withImplicits[T](enabled: Boolean)(op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  127. final def withImplicitsDisabled[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  128. final def withImplicitsDisabledAllowEnrichment[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  129. final def withImplicitsEnabled[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  130. final def withMacros[T](enabled: Boolean)(op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  131. final def withMacrosDisabled[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  132. final def withMacrosEnabled[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  133. final def withMode[T](enabled: ContextMode = NOmode, disabled: ContextMode = NOmode)(op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  134. final def withOnlyStickyModes[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  135. final def withSuppressDeadArgWarning[T](suppress: Boolean)(op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  136. final def withinAnnotation[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  137. final def withinPatAlternative[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  138. final def withinReturnExpr[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  139. final def withinSecondTry[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  140. final def withinStarPatterns[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  141. final def withinSuperInit[T](op: => T): T
    Definition Classes
    Context
    Annotations
    @inline()
  142. final def withinTypeConstructorAllowed[T](op: => T): T

    TypeConstructorAllowed is enabled when we are typing a higher-kinded type.

    TypeConstructorAllowed is enabled when we are typing a higher-kinded type. adapt should then check kind-arity based on the prototypical type's kind arity. Type arguments should not be inferred.

    Definition Classes
    Context
    Annotations
    @inline()

Deprecated Value Members

  1. def [B](y: B): (Analyzer.ImportContext, B)
    Implicit
    This member is added by an implicit conversion from Analyzer.ImportContext toArrowAssoc[Analyzer.ImportContext] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from Analyzer.Context

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromAnalyzer.ImportContext to any2stringadd[Analyzer.ImportContext]

Inherited by implicit conversion StringFormat fromAnalyzer.ImportContext to StringFormat[Analyzer.ImportContext]

Inherited by implicit conversion Ensuring fromAnalyzer.ImportContext to Ensuring[Analyzer.ImportContext]

Inherited by implicit conversion ArrowAssoc fromAnalyzer.ImportContext to ArrowAssoc[Analyzer.ImportContext]

Ungrouped