Scala Compiler 2.13.16 - scala.tools.nsc.tasty.bridge.ContextOps.FreshContext
Keywords: Scala Compiler 2.13.16 scala.tools.nsc.tasty.bridge.ContextOps.FreshContext

Scala Compiler2.13.16 < Back


# Packages

-  package root

  The Scala compiler and reflection APIs.

  The Scala compiler and reflection APIs.

  Definition Classes
    root
-  package scala
  Definition Classes
    root
-  package tools
  Definition Classes
    scala
-  package nsc
  Definition Classes
    tools
-  package tasty
  Definition Classes
    nsc
-  package bridge
  Definition Classes
    tasty
-  trait ContextOps extends AnyRef

  This contains the definition for `Context`, along with standard error throwing capabilities with user friendly formatted errors that can change their output depending on the context mode.

  This contains the definition for `Context`, along with standard error throwing capabilities with user friendly formatted errors that can change their output depending on the context mode.

  Definition Classes
    bridge
- Context
- FreshContext
- InitialContext
- TraceFrame
- TraceInfo

c

scala.tools.nsc.tasty.bridge.ContextOps

# FreshContext

###

#### final class FreshContext extends TastyUniverse.Context

Source
  ContextOps.scala

Linear Supertypes
TastyUniverse.Context, AnyRef, Any
Type Hierarchy

Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. FreshContext
2. Context
3. AnyRef
4. Any

Implicitly

1. by SafeEq
2. by any2stringadd
3. by StringFormat
4. by Ensuring
5. by ArrowAssoc

1. Hide All
2. Show All

Visibility

1. Public
2. Protected

### Instance Constructors

1.  new FreshContext(owner: TastyUniverse.Symbol, outer: TastyUniverse.Context, mode: TastyMode)

### Value Members

1.  final def !=(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
2.  final def !==(u: TastyUniverse.FreshContext): Boolean
   Implicit
     This member is added by an implicit conversion from TastyUniverse.FreshContext toSafeEq[TastyUniverse.FreshContext] performed by method SafeEq in scala.tools.nsc.tasty.
   Definition Classes
     SafeEq
   Annotations
     @inline()
3.  final def ##: Int
   Definition Classes
     AnyRef → Any
4.  def +(other: String): String
   Implicit
     This member is added by an implicit conversion from TastyUniverse.FreshContext toany2stringadd[TastyUniverse.FreshContext] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd
5.  def ->[B](y: B): (TastyUniverse.FreshContext, B)
   Implicit
     This member is added by an implicit conversion from TastyUniverse.FreshContext toArrowAssoc[TastyUniverse.FreshContext] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()
6.  final def ==(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
7.  final def ===(u: TastyUniverse.FreshContext): Boolean
   Implicit
     This member is added by an implicit conversion from TastyUniverse.FreshContext toSafeEq[TastyUniverse.FreshContext] performed by method SafeEq in scala.tools.nsc.tasty.
   Definition Classes
     SafeEq
   Annotations
     @inline()
8.  final def addMode(mode: TastyMode): TastyUniverse.Context
   Definition Classes
     Context
9.  def adjustAnnotations(sym: TastyUniverse.Symbol, annots: List[TastyUniverse.DeferredAnnotation]): Unit

   Associates the annotations with the symbol, and will force their evaluation if not reading statements.

   Associates the annotations with the symbol, and will force their evaluation if not reading statements.

   Definition Classes
     Context
10.  final def argumentCtx(fn: TastyUniverse.Tree): TastyUniverse.Context
    Definition Classes
      Context
11.  final def asInstanceOf[T0]: T0
    Definition Classes
      Any
12.  def atSource(source: AbstractFile): FreshContext.this.type
13.  def canEnterOverload(decl: TastyUniverse.Symbol): Boolean
    Definition Classes
      Context
14.  final lazy val classRoot: TastyUniverse.Symbol
    Definition Classes
      Context
15.  def clone(): AnyRef
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.CloneNotSupportedException]) @native()
16.  final def completeEnumSingleton(sym: TastyUniverse.Symbol, tpe: TastyUniverse.Type): Unit
    Definition Classes
      Context
17.  final def delayClassCompletion(owner: TastyUniverse.Symbol, typeName: TypeName, completer: TastyUniverse.TastyCompleter, privateWithin: TastyUniverse.Symbol): TastyUniverse.Symbol

    Guards the creation of an object class by checking for an existing definition in the owner's scope

    Guards the creation of an object class by checking for an existing definition in the owner's scope

    Definition Classes
      Context
18.  final def delayCompletion(owner: TastyUniverse.Symbol, name: TastyName, completer: TastyUniverse.TastyCompleter, privateWithin: TastyUniverse.Symbol = noSymbol): TastyUniverse.Symbol

    Guards the creation of an object val by checking for an existing definition in the owner's scope

    Guards the creation of an object val by checking for an existing definition in the owner's scope

    Definition Classes
      Context
19.  def ensuring(cond: (TastyUniverse.FreshContext) => Boolean, msg: => Any): TastyUniverse.FreshContext
    Implicit
      This member is added by an implicit conversion from TastyUniverse.FreshContext toEnsuring[TastyUniverse.FreshContext] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
20.  def ensuring(cond: (TastyUniverse.FreshContext) => Boolean): TastyUniverse.FreshContext
    Implicit
      This member is added by an implicit conversion from TastyUniverse.FreshContext toEnsuring[TastyUniverse.FreshContext] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
21.  def ensuring(cond: Boolean, msg: => Any): TastyUniverse.FreshContext
    Implicit
      This member is added by an implicit conversion from TastyUniverse.FreshContext toEnsuring[TastyUniverse.FreshContext] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
22.  def ensuring(cond: Boolean): TastyUniverse.FreshContext
    Implicit
      This member is added by an implicit conversion from TastyUniverse.FreshContext toEnsuring[TastyUniverse.FreshContext] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring
23.  final def enterClassCompletion(): TastyUniverse.Symbol
    Definition Classes
      Context
24.  final def enterIfUnseen(sym: TastyUniverse.Symbol): Unit
    Definition Classes
      Context
25.  final def enterIfUnseen0(decls: TastyCore.SymbolTable.Scope, decl: TastyUniverse.Symbol): Unit
    Attributes
      protected
    Definition Classes
      Context
26.  final def enterRefinement[T](parent: TastyUniverse.Type)(op: (TastyUniverse.Context) => T): T

    Determines the owner of a refinement in the current context by the following steps: 1) if the owner if this context is a refinement symbol, we are in a recursive RefinedType.

    Determines the owner of a refinement in the current context by the following steps: 1) if the owner if this context is a refinement symbol, we are in a recursive RefinedType. Ensure that the context owner is initialised with the parent and reuse it. 2) if the parent is also a RefinedType, then we will flatten the nested structure by reusing its owner 3) the parent is not a RefinedType, and we are not in an enclosing RefinedType, so create a new RefinementClassSymbol. The Parent alongside the RefinedType owner are passed to the given operation

    Definition Classes
      Context
27.  final def eq(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
28.  def equals(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef → Any
29.  def evict(sym: TastyUniverse.Symbol): Unit
    Definition Classes
      Context
30.  def finalize(): Unit
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.Throwable])
31.  final def findOuterClassTypeParameter(name: TypeName): TastyUniverse.Symbol
    Definition Classes
      Context
32.  final def findRootSymbol(roots: Set[TastyUniverse.Symbol], name: TastyName): Option[TastyUniverse.Symbol]
    Definition Classes
      Context
33.  final def fresh: TastyUniverse.FreshContext
    Definition Classes
      Context
34.  final def freshMode(mode: TastyMode): TastyUniverse.FreshContext
    Definition Classes
      Context
35.  final def freshSymbol(owner: TastyUniverse.Symbol): TastyUniverse.FreshContext
    Definition Classes
      Context
36.  final def getClass(): Class[_ <: AnyRef]
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
37.  final def globallyVisibleOwner: TastyUniverse.Symbol
    Definition Classes
      Context
38.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
39.  final def ignoreAnnotations: Boolean
    Definition Classes
      Context
40.  implicit final def implyThisCtx: FreshContext.this.type
    Attributes
      protected
    Definition Classes
      Context
41.  final def initialContext: TastyUniverse.InitialContext
    Definition Classes
      Context
    Annotations
      @tailrec()
42.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
43.  def isJava: Boolean

    JAVAattr is necessary to support pipelining in Zinc, we have to set Java erasure semantics if found.

    JAVAattr is necessary to support pipelining in Zinc, we have to set Java erasure semantics if found. To support this we also need to support TASTy-only classpaths, see https://github.com/scala/scala3/pull/17594 For a test case, see test/tasty/run-pipelined

    Definition Classes
      Context
44.  final def log(str: => String): Unit
    Definition Classes
      Context
45.  final def markAsEnumSingleton(sym: TastyUniverse.Symbol): Unit
    Definition Classes
      Context
46.  final def markAsOpaqueType(sym: TastyUniverse.Symbol, alias: TastyUniverse.Type): Unit
    Definition Classes
      Context
47.  val mode: TastyMode
    Definition Classes
      FreshContext → Context
48.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
49.  final def newConstructor(owner: TastyUniverse.Symbol, info: TastyUniverse.Type): TastyUniverse.Symbol
    Definition Classes
      Context
50.  final def newLambdaParameter(tname: TastyName, flags: TastyFlagSet, idx: Int, infoDb: (Int) => TastyUniverse.Type): TastyUniverse.Symbol
    Definition Classes
      Context
51.  final def newLocalDummy: TastyUniverse.Symbol
    Definition Classes
      Context
52.  final def newLocalSealedChildProxy(cls: TastyUniverse.Symbol): TastyUniverse.Symbol
    Definition Classes
      Context
53.  final def newRefinementClassSymbol: TastyUniverse.Symbol
    Definition Classes
      Context
54.  final def newRefinementSymbol(parent: TastyUniverse.Type, owner: TastyUniverse.Symbol, name: TastyName, tpe: TastyUniverse.Type): TastyUniverse.Symbol
    Definition Classes
      Context
55.  final def newWildcard(info: TastyUniverse.Type): TastyUniverse.Symbol
    Definition Classes
      Context
56.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
57.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
58.  final def onCompletionError[T](sym: TastyUniverse.Symbol): PartialFunction[Throwable, T]
    Definition Classes
      Context
59.  val outer: TastyUniverse.Context
60.  val owner: TastyUniverse.Symbol
    Definition Classes
      FreshContext → Context
61.  final def processParents(cls: TastyUniverse.Symbol, parentTypes: List[TastyUniverse.Type]): parentTypes.type

    sets up value class machinery

    sets up value class machinery

    Definition Classes
      Context
62.  final def redefineSymbol(symbol: TastyUniverse.Symbol, completer: TastyUniverse.TastyCompleter, privateWithin: TastyUniverse.Symbol): symbol.type
    Definition Classes
      Context
63.  final def requiredPackage(fullname: TastyName): TastyUniverse.Symbol
    Definition Classes
      Context
64.  def requiresLatentEntry(decl: TastyUniverse.Symbol): Boolean
    Definition Classes
      Context
65.  final def retractMode(mode: TastyMode): TastyUniverse.Context
    Definition Classes
      Context
66.  final def setInfo(sym: TastyUniverse.Symbol, info: TastyUniverse.Type): Unit
    Definition Classes
      Context
67.  def source: AbstractFile
    Definition Classes
      FreshContext → Context
68.  final def synchronized[T0](arg0: => T0): T0
    Definition Classes
      AnyRef
69.  def toString(): String
    Definition Classes
      AnyRef → Any
70.  final def trace[T](info: => TastyUniverse.TraceInfo[T])(op: => T): T
    Definition Classes
      Context
    Annotations
      @inline()
71.  final def traceV[T](info: => TastyUniverse.TraceInfo[T])(op: => T): T

    Trace only when `-Vdebug` is set

    Trace only when `-Vdebug` is set

    Definition Classes
      Context
    Annotations
      @inline()
72.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
73.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
74.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException]) @native()
75.  final def withMode(mode: TastyMode): TastyUniverse.Context
    Definition Classes
      Context
76.  final def withNewScope: TastyUniverse.Context
    Definition Classes
      Context
77.  final def withOwner(owner: TastyUniverse.Symbol): TastyUniverse.Context
    Definition Classes
      Context
78.  final def withPhaseNoLater[T](phase: String)(op: (TastyUniverse.Context) => T): T
    Definition Classes
      Context
79.  final def withSource(source: AbstractFile): TastyUniverse.Context
    Definition Classes
      Context

### Deprecated Value Members

1.  def formatted(fmtstr: String): String
   Implicit
     This member is added by an implicit conversion from TastyUniverse.FreshContext toStringFormat[TastyUniverse.FreshContext] performed by method StringFormat in scala.Predef.
   Definition Classes
     StringFormat
   Annotations
     @deprecated @inline()
   Deprecated

     (Since version 2.12.16) Use `formatString.format(value)` instead of `value.formatted(formatString)`, or use the `f""` string interpolator. In Java 15 and later, `formatted` resolves to the new method in String which has reversed parameters.

2.  def →[B](y: B): (TastyUniverse.FreshContext, B)
   Implicit
     This member is added by an implicit conversion from TastyUniverse.FreshContext toArrowAssoc[TastyUniverse.FreshContext] 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 TastyUniverse.Context

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion SafeEq fromTastyUniverse.FreshContext to SafeEq[TastyUniverse.FreshContext]

### Inherited by implicit conversion any2stringadd fromTastyUniverse.FreshContext to any2stringadd[TastyUniverse.FreshContext]

### Inherited by implicit conversion StringFormat fromTastyUniverse.FreshContext to StringFormat[TastyUniverse.FreshContext]

### Inherited by implicit conversion Ensuring fromTastyUniverse.FreshContext to Ensuring[TastyUniverse.FreshContext]

### Inherited by implicit conversion ArrowAssoc fromTastyUniverse.FreshContext to ArrowAssoc[TastyUniverse.FreshContext]

### Ungrouped