Trait scala.reflect.macros.Internals.ContextInternalApi

trait ContextInternalApi extends MacroInternalApi

Source
Internals.scala
See also

scala.reflect.api.Internals

Linear Supertypes

Type Members

trait DecoratorApi extends AnyRef

Definition Classes
InternalApi
See also

Decorators

abstract type Decorators <: MacroDecoratorApi

Syntactic conveniences for additional internal APIs for trees, symbols and types

Definition Classes
MacroInternalApiInternalApi

trait TransformApi extends AnyRef

Functions that are available during transform.

See also

transform

trait TypingTransformApi extends TransformApi

Functions that are available during typingTransform.

See also

typingTransform

trait MacroDecoratorApi extends DecoratorApi

<invalid inheritdoc annotation>

Definition Classes
MacroInternalApi

Abstract Value Members

abstract def annotatedType(annotations: List[Universe.Annotation], underlying: Universe.Type): Universe.AnnotatedType

A creator for AnnotatedType types.

Definition Classes
InternalApi

abstract def asFreeTerm(symbol: Universe.Symbol): Universe.FreeTermSymbol

This symbol cast to a free term symbol.

Definition Classes
InternalApi
Exceptions thrown

ScalaReflectionException if isFreeTerm is false.

abstract def asFreeType(symbol: Universe.Symbol): Universe.FreeTypeSymbol

This symbol cast to a free type symbol.

Definition Classes
InternalApi
Exceptions thrown

ScalaReflectionException if isFreeType is false.

abstract def attachments(tree: Universe.Tree): Attachments { type Pos = Internals.this.universe.Position }

The attachment of the tree.

Definition Classes
MacroInternalApi

abstract def attachments(symbol: Universe.Symbol): Attachments { type Pos = Internals.this.universe.Position }

The attachment of the symbol.

Definition Classes
MacroInternalApi

abstract def boundedWildcardType(bounds: Universe.TypeBounds): Universe.BoundedWildcardType

A creator for BoundedWildcardType types.

Definition Classes
InternalApi

abstract def captureVariable(vble: Universe.Symbol): Unit

Mark a variable as captured; i.e. force boxing in a *Ref type.

Definition Classes
MacroInternalApi

abstract def capturedVariableType(vble: Universe.Symbol): Universe.Type

Convert type of a captured variable to *Ref type.

Definition Classes
MacroInternalApi

abstract def changeOwner(tree: Universe.Tree, prev: Universe.Symbol, next: Universe.Symbol): tree.type

Collects all the symbols defined by subtrees of tree that are owned by prev, and then changes their owner to point to next.

This is an essential tool to battle owner chain corruption when moving trees from one lexical context to another. Whenever you take an attributed tree that has been typechecked under the Context owned by some symbol (let's call it x) and splice it elsewhere, into the Context owned by another symbol (let's call it y), it is imperative that you either call untypecheck or do changeOwner(tree, x, y).

Since at the moment untypecheck has fundamental problem that can sometimes lead to tree corruption, changeOwner becomes an indispensable tool in building 100% robust macros. Future versions of the reflection API might obviate the need in taking care of these low-level details, but at the moment this is what we've got.

Definition Classes
MacroInternalApi

abstract def classDef(sym: Universe.Symbol, impl: Universe.Template): Universe.ClassDef

A factory method for ClassDef nodes.

Definition Classes
InternalApi

abstract def classInfoType(parents: List[Universe.Type], decls: Universe.Scope, typeSymbol: Universe.Symbol): Universe.ClassInfoType

A creator for ClassInfoType types.

Definition Classes
InternalApi

abstract def constantType(value: Universe.Constant): Universe.ConstantType

A creator for ConstantType types.

Definition Classes
InternalApi

abstract def createImporter(from0: api.Universe): Universe.Importer { val from: from0.type }

Creates an importer that moves reflection artifacts between universes.

Definition Classes
InternalApi
See also

Importer

abstract def deSkolemize(symbol: Universe.Symbol): Universe.Symbol

If this symbol is a skolem, its corresponding type parameter, otherwise the symbol itself.

To quote Martin Odersky, skolems are synthetic type "constants" that are copies of existentially bound or universally bound type variables. E.g. if one is inside the right-hand side of a method:

def foo[T](x: T) = ... foo[List[T]]....

the skolem named T refers to the unknown type instance of T when foo is called. It needs to be different from the type parameter because in a recursive call as in the foo[List[T]] above the type parameter gets substituted with List[T], but the type skolem stays what it is.

The other form of skolem is an existential skolem. Say one has a function

def bar(xs: List[T] forSome { type T }) = xs.head

then each occurrence of xs on the right will have type List[T'] where T' is a fresh copy of T.

Definition Classes
InternalApi

abstract val decorators: Decorators

Definition Classes
InternalApi
See also

Decorators

abstract def defDef(sym: Universe.Symbol, rhs: (List[List[Universe.Symbol]]) ⇒ Universe.Tree): Universe.DefDef

A factory method for DefDef nodes.

Definition Classes
InternalApi

abstract def defDef(sym: Universe.Symbol, rhs: Universe.Tree): Universe.DefDef

A factory method for DefDef nodes.

Definition Classes
InternalApi

abstract def defDef(sym: Universe.Symbol, mods: Universe.Modifiers, rhs: Universe.Tree): Universe.DefDef

A factory method for DefDef nodes.

Definition Classes
InternalApi

abstract def defDef(sym: Universe.Symbol, vparamss: List[List[Universe.ValDef]], rhs: Universe.Tree): Universe.DefDef

A factory method for DefDef nodes.

Definition Classes
InternalApi

abstract def defDef(sym: Universe.Symbol, mods: Universe.Modifiers, vparamss: List[List[Universe.ValDef]], rhs: Universe.Tree): Universe.DefDef

A factory method for DefDef nodes.

Definition Classes
InternalApi

abstract def defineType(tree: Universe.Tree, tp: Universe.Type): tree.type

Like setType, but if this is a previously empty TypeTree that fact is remembered so that untypecheck will snap back.

\@PP: Attempting to elaborate on the above, I find: If defineType is called on a TypeTree whose type field is null or NoType, this is recorded as "wasEmpty = true". That value is used in ResetAttrsTraverser, which nulls out the type field of TypeTrees for which wasEmpty is true, leaving the others alone.

untypecheck (or resetAttrs in compiler parlance) is used in situations where some speculative typing of a tree takes place, fails, and the tree needs to be returned to its former state to try again. So according to me: using defineType instead of setType is how you communicate that the type being set does not depend on any previous state, and therefore should be abandoned if the current line of type inquiry doesn't work out.

Definition Classes
MacroInternalApi

abstract def enclosingOwner: blackbox.Context.Symbol

Symbol associated with the innermost enclosing lexical context. Walking the owner chain of this symbol will reveal information about more and more enclosing contexts.

abstract def enter(scope: Universe.Scope, sym: Universe.Symbol): scope.type

Adds a given symbol to the given scope.

Definition Classes
MacroInternalApi

abstract def existentialAbstraction(tparams: List[Universe.Symbol], tpe0: Universe.Type): Universe.Type

A creator for existential types. This generates:

tpe1 where { tparams }

where tpe1 is the result of extrapolating tpe with regard to tparams. Extrapolating means that type variables in tparams occurring in covariant positions are replaced by upper bounds, (minus any SingletonClass markers), type variables in tparams occurring in contravariant positions are replaced by upper bounds, provided the resulting type is legal with regard to stability, and does not contain any type variable in tparams.

The abstraction drops all type parameters that are not directly or indirectly referenced by type tpe1. If there are no remaining type parameters, simply returns result type tpe.

Definition Classes
InternalApi

abstract def existentialType(quantified: List[Universe.Symbol], underlying: Universe.Type): Universe.ExistentialType

A creator for ExistentialType types.

Definition Classes
InternalApi

abstract def flags(symbol: Universe.Symbol): Universe.FlagSet

Returns internal flags associated with the symbol.

Definition Classes
InternalApi

abstract def freeTerms(tree: Universe.Tree): List[Universe.FreeTermSymbol]

Extracts free term symbols from a tree that is reified or contains reified subtrees.

Definition Classes
InternalApi

abstract def freeTypes(tree: Universe.Tree): List[Universe.FreeTypeSymbol]

Extracts free type symbols from a tree that is reified or contains reified subtrees.

Definition Classes
InternalApi

abstract def fullyInitialize(scope: Universe.Scope): scope.type

Calls initialize on all the symbols that the scope consists of.

Definition Classes
InternalApi

abstract def fullyInitialize(tp: Universe.Type): tp.type

Calls initialize on all the value and type parameters of the type.

Definition Classes
InternalApi

abstract def fullyInitialize(symbol: Universe.Symbol): symbol.type

Calls initialize on the owner and all the value and type parameters of the symbol.

Definition Classes
InternalApi

abstract val gen: TreeGen

Advanced tree factories

Definition Classes
MacroInternalApi

abstract def initialize(symbol: Universe.Symbol): symbol.type

Forces all outstanding completers associated with this symbol. After this call returns, the symbol becomes immutable and thread-safe.

Definition Classes
InternalApi

abstract def intersectionType(tps: List[Universe.Type], owner: Universe.Symbol): Universe.Type

A creator for intersection type where intersections of a single type are replaced by the type itself, and repeated parent classes are merged.

!!! Repeated parent classes are not merged - is this a bug in the comment or in the code?

Definition Classes
InternalApi

abstract def intersectionType(tps: List[Universe.Type]): Universe.Type

A creator for intersection type where intersections of a single type are replaced by the type itself.

Definition Classes
InternalApi

abstract def isErroneous(symbol: Universe.Symbol): Boolean

Does this symbol or its underlying type represent a typechecking error?

Definition Classes
InternalApi

abstract def isFreeTerm(symbol: Universe.Symbol): Boolean

Does this symbol represent a free term captured by reification? If yes, isTerm is also guaranteed to be true.

Definition Classes
InternalApi

abstract def isFreeType(symbol: Universe.Symbol): Boolean

Does this symbol represent a free type captured by reification? If yes, isType is also guaranteed to be true.

Definition Classes
InternalApi

abstract def isSkolem(symbol: Universe.Symbol): Boolean

Does this symbol represent the definition of a skolem? Skolems are used during typechecking to represent type parameters viewed from inside their scopes.

Definition Classes
InternalApi

abstract def labelDef(sym: Universe.Symbol, params: List[Universe.Symbol], rhs: Universe.Tree): Universe.LabelDef

A factory method for LabelDef nodes.

Definition Classes
InternalApi

abstract def methodType(params: List[Universe.Symbol], resultType: Universe.Type): Universe.MethodType

A creator for MethodType types.

Definition Classes
InternalApi

abstract def moduleDef(sym: Universe.Symbol, impl: Universe.Template): Universe.ModuleDef

A factory method for ModuleDef nodes.

Definition Classes
InternalApi

abstract def newClassSymbol(owner: Universe.Symbol, name: Universe.TypeName, pos: Universe.Position = NoPosition, flags: Universe.FlagSet = NoFlags): Universe.ClassSymbol

Definition Classes
InternalApi

abstract def newFreeTerm(name: String, value: ⇒ Any, flags: Universe.FlagSet = NoFlags, origin: String = null): Universe.FreeTermSymbol

Definition Classes
InternalApi

abstract def newFreeType(name: String, flags: Universe.FlagSet = NoFlags, origin: String = null): Universe.FreeTypeSymbol

Definition Classes
InternalApi

abstract def newMethodSymbol(owner: Universe.Symbol, name: Universe.TermName, pos: Universe.Position = NoPosition, flags: Universe.FlagSet = NoFlags): Universe.MethodSymbol

Definition Classes
InternalApi

abstract def newModuleAndClassSymbol(owner: Universe.Symbol, name: Universe.Name, pos: Universe.Position = NoPosition, flags: Universe.FlagSet = NoFlags): (Universe.ModuleSymbol, Universe.ClassSymbol)

Definition Classes
InternalApi

abstract def newScopeWith(elems: Universe.Symbol*): Universe.Scope

Create a new scope with the given initial elements.

Definition Classes
InternalApi

abstract def newTermSymbol(owner: Universe.Symbol, name: Universe.TermName, pos: Universe.Position = NoPosition, flags: Universe.FlagSet = NoFlags): Universe.TermSymbol

Definition Classes
InternalApi

abstract def newTypeSymbol(owner: Universe.Symbol, name: Universe.TypeName, pos: Universe.Position = NoPosition, flags: Universe.FlagSet = NoFlags): Universe.TypeSymbol

Definition Classes
InternalApi

abstract def nullaryMethodType(resultType: Universe.Type): Universe.NullaryMethodType

A creator for NullaryMethodType types.

Definition Classes
InternalApi

abstract def polyType(tparams: List[Universe.Symbol], tpe: Universe.Type): Universe.PolyType

A creator for type parameterizations that strips empty type parameter lists. Use this factory method to indicate the type has kind * (it's a polymorphic value) until we start tracking explicit kinds equivalent to typeFun (except that the latter requires tparams nonEmpty).

Definition Classes
InternalApi

abstract def referenceCapturedVariable(vble: Universe.Symbol): Universe.Tree

Mark given identifier as a reference to a captured variable itself suppressing dereferencing with the elem field.

Definition Classes
MacroInternalApi

abstract def refinedType(parents: List[Universe.Type], owner: Universe.Symbol, decls: Universe.Scope, pos: Universe.Position): Universe.Type

A creator for RefinedType types.

Definition Classes
InternalApi

abstract def refinedType(parents: List[Universe.Type], owner: Universe.Symbol, decls: Universe.Scope): Universe.Type

A creator for RefinedType types.

Definition Classes
InternalApi

abstract def refinedType(parents: List[Universe.Type], owner: Universe.Symbol): Universe.Type

A creator for RefinedType types.

Definition Classes
InternalApi

abstract def refinedType(parents: List[Universe.Type], decls: Universe.Scope, clazz: Universe.Symbol): Universe.RefinedType

A creator for RefinedType types.

Definition Classes
InternalApi

abstract def refinedType(parents: List[Universe.Type], decls: Universe.Scope): Universe.RefinedType

A creator for RefinedType types.

Definition Classes
InternalApi

abstract val reificationSupport: Universe.ReificationSupportApi

This is an internal implementation module.

Definition Classes
InternalApi

abstract def removeAttachment[T](tree: Universe.Tree)(implicit arg0: ClassTag[T]): tree.type

Update the attachment with the payload of the given class type T removed. Returns the tree itself.

Definition Classes
MacroInternalApi

abstract def removeAttachment[T](symbol: Universe.Symbol)(implicit arg0: ClassTag[T]): symbol.type

Update the attachment with the payload of the given class type T removed. Returns the symbol itself.

Definition Classes
MacroInternalApi

abstract def resetFlag(symbol: Universe.Symbol, flags: Universe.FlagSet): symbol.type

Disables flags on the symbol.

Definition Classes
MacroInternalApi

abstract def setAnnotations(symbol: Universe.Symbol, annots: Universe.Annotation*): symbol.type

Sets the annotations of the symbol.

Definition Classes
MacroInternalApi

abstract def setFlag(symbol: Universe.Symbol, flags: Universe.FlagSet): symbol.type

Enables flags on the symbol.

Definition Classes
MacroInternalApi

abstract def setInfo(symbol: Universe.Symbol, tpe: Universe.Type): symbol.type

Sets the info of the symbol.

Definition Classes
MacroInternalApi

abstract def setName(symbol: Universe.Symbol, name: Universe.Name): symbol.type

Sets the name of the symbol.

Definition Classes
MacroInternalApi

abstract def setOriginal(tt: Universe.TypeTree, original: Universe.Tree): Universe.TypeTree

Sets the original field of the type tree.

Definition Classes
MacroInternalApi

abstract def setOwner(symbol: Universe.Symbol, newowner: Universe.Symbol): symbol.type

Sets the owner of the symbol.

Definition Classes
MacroInternalApi

abstract def setPos(tree: Universe.Tree, newpos: Universe.Position): tree.type

Sets the pos of the tree. Returns the tree itself.

Definition Classes
MacroInternalApi

abstract def setPrivateWithin(symbol: Universe.Symbol, sym: Universe.Symbol): symbol.type

Sets the privateWithin of the symbol.

Definition Classes
MacroInternalApi

abstract def setSymbol(tree: Universe.Tree, sym: Universe.Symbol): tree.type

Sets the symbol of the tree. Returns the tree itself.

Definition Classes
MacroInternalApi

abstract def setType(tree: Universe.Tree, tp: Universe.Type): tree.type

Sets the tpe of the tree. Returns the tree itself.

Definition Classes
MacroInternalApi

abstract def singleType(pre: Universe.Type, sym: Universe.Symbol): Universe.Type

A creator for SingleType types.

Definition Classes
InternalApi

abstract def subpatterns(tree: Universe.Tree): Option[List[Universe.Tree]]

Retrieves the untyped list of subpatterns attached to selector dummy of an UnApply node. Useful in writing quasiquoting macros that do pattern matching.

Definition Classes
MacroInternalApi

abstract def substituteSymbols(tree: Universe.Tree, from: List[Universe.Symbol], to: List[Universe.Symbol]): Universe.Tree

Substitute symbols in to for corresponding occurrences of references to symbols from in this type.

Definition Classes
InternalApi

abstract def substituteThis(tree: Universe.Tree, clazz: Universe.Symbol, to: ⇒ Universe.Tree): Universe.Tree

Substitute given tree to for occurrences of nodes that represent C.this, where C refers to the given class clazz.

Definition Classes
InternalApi

abstract def substituteTypes(tree: Universe.Tree, from: List[Universe.Symbol], to: List[Universe.Type]): Universe.Tree

Substitute types in to for corresponding occurrences of references to symbols from in this tree.

Definition Classes
InternalApi

abstract def superType(thistpe: Universe.Type, supertpe: Universe.Type): Universe.Type

A creator for SuperType types.

Definition Classes
InternalApi

abstract def thisType(sym: Universe.Symbol): Universe.Type

A creator for ThisType types.

Definition Classes
InternalApi

abstract def transform(tree: blackbox.Context.Tree)(transformer: (blackbox.Context.Tree, TransformApi) ⇒ blackbox.Context.Tree): blackbox.Context.Tree

Transforms a given tree using the provided function.

See also

TransformApi

abstract def typeBounds(lo: Universe.Type, hi: Universe.Type): Universe.TypeBounds

A creator for TypeBounds types.

Definition Classes
InternalApi

abstract def typeDef(sym: Universe.Symbol): Universe.TypeDef

A factory method for TypeDef nodes.

Definition Classes
InternalApi

abstract def typeDef(sym: Universe.Symbol, rhs: Universe.Tree): Universe.TypeDef

A factory method for TypeDef nodes.

Definition Classes
InternalApi

abstract def typeRef(pre: Universe.Type, sym: Universe.Symbol, args: List[Universe.Type]): Universe.Type

A creator for TypeRef types.

Definition Classes
InternalApi

abstract def typingTransform(tree: blackbox.Context.Tree, owner: blackbox.Context.Symbol)(transformer: (blackbox.Context.Tree, TypingTransformApi) ⇒ blackbox.Context.Tree): blackbox.Context.Tree

Transforms a given tree at a given owner using the provided function.

See also

TypingTransformApi

abstract def typingTransform(tree: blackbox.Context.Tree)(transformer: (blackbox.Context.Tree, TypingTransformApi) ⇒ blackbox.Context.Tree): blackbox.Context.Tree

Transforms a given tree using the provided function.

See also

TypingTransformApi

Removes a given symbol to the given scope.

Definition Classes
MacroInternalApi

abstract def updateAttachment[T](tree: Universe.Tree, attachment: T)(implicit arg0: ClassTag[T]): tree.type

Updates the attachment with the payload slot of T added/updated with the provided value. Replaces an existing payload of the same type, if exists. Returns the tree itself.

Definition Classes
MacroInternalApi

abstract def updateAttachment[T](symbol: Universe.Symbol, attachment: T)(implicit arg0: ClassTag[T]): symbol.type

Updates the attachment with the payload slot of T added/updated with the provided value. Replaces an existing payload of the same type, if exists. Returns the symbol itself.

Definition Classes
MacroInternalApi

abstract def valDef(sym: Universe.Symbol): Universe.ValDef

A factory method for ValDef nodes.

Definition Classes
InternalApi

abstract def valDef(sym: Universe.Symbol, rhs: Universe.Tree): Universe.ValDef

A factory method for ValDef nodes.

Definition Classes
InternalApi

Concrete Value Members

final def !=(arg0: Any): Boolean

Definition Classes
AnyRef → Any

final def ##(): Int

Definition Classes
AnyRef → Any

def +(other: String): String

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to any2stringadd[blackbox.Context.ContextInternalApi] performed by method any2stringadd in scala.Predef.
Definition Classes
any2stringadd

def ->[B](y: B): (blackbox.Context.ContextInternalApi, B)

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to ArrowAssoc[blackbox.Context.ContextInternalApi] performed by method ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc
Annotations
@inline()

final def ==(arg0: Any): Boolean

Definition Classes
AnyRef → Any

final def asInstanceOf[T0]: T0

Definition Classes
Any

def clone(): AnyRef

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( ... ) @native()

def ensuring(cond: (blackbox.Context.ContextInternalApi) ⇒ Boolean, msg: ⇒ Any): blackbox.Context.ContextInternalApi

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to Ensuring[blackbox.Context.ContextInternalApi] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: (blackbox.Context.ContextInternalApi) ⇒ Boolean): blackbox.Context.ContextInternalApi

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to Ensuring[blackbox.Context.ContextInternalApi] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean, msg: ⇒ Any): blackbox.Context.ContextInternalApi

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to Ensuring[blackbox.Context.ContextInternalApi] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean): blackbox.Context.ContextInternalApi

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to Ensuring[blackbox.Context.ContextInternalApi] performed by method Ensuring in scala.Predef.
Definition Classes
Ensuring

final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef

def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any

def finalize(): Unit

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )

def formatted(fmtstr: String): String

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to StringFormat[blackbox.Context.ContextInternalApi] performed by method StringFormat in scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

final def getClass(): Class[_]

Definition Classes
AnyRef → Any
Annotations
@native()

def hashCode(): Int

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

Definition Classes
Any

def manifestToTypeTag[T](mirror: Any, manifest: Manifest[T]): api.Universe.TypeTag[T]

Convert a scala.reflect.Manifest to a scala.reflect.api.TypeTags#TypeTag.

Compiler usually generates these conversions automatically, when a manifest for a type T is in scope, and an implicit of type TypeTag[T] is requested, but this method can also be called manually. For example:

manifestToTypeTag(scala.reflect.runtime.currentMirror, implicitly[Manifest[String]])
Definition Classes
InternalApi

final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef

final def notify(): Unit

Definition Classes
AnyRef
Annotations
@native()

final def notifyAll(): Unit

Definition Classes
AnyRef
Annotations
@native()

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

Definition Classes
AnyRef

def toString(): String

Definition Classes
AnyRef → Any

def typeTagToManifest[T](mirror: Any, tag: api.Universe.TypeTag[T])(implicit arg0: ClassTag[T]): Manifest[T]

Convert a scala.reflect.api.TypeTags#TypeTag to a scala.reflect.Manifest.

Compiler usually generates these conversions automatically, when a type tag for a type T is in scope, and an implicit of type Manifest[T] is requested, but this method can also be called manually. For example:

typeTagToManifest(scala.reflect.runtime.currentMirror, implicitly[TypeTag[String]])
Definition Classes
InternalApi

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... ) @native()

def [B](y: B): (blackbox.Context.ContextInternalApi, B)

Implicit
This member is added by an implicit conversion from blackbox.Context.ContextInternalApi to ArrowAssoc[blackbox.Context.ContextInternalApi] performed by method ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala-reflect/scala/reflect/macros/Internals$ContextInternalApi.html