Trait scala.reflect.macros.Internals.ContextInternalApi
trait ContextInternalApi extends MacroInternalApi
Type Members
trait DecoratorApi extends AnyRef
- Definition Classes
- InternalApi
- See also
abstract type Decorators <: MacroDecoratorApi
Syntactic conveniences for additional internal APIs for trees, symbols and types
- Definition Classes
- MacroInternalApi → InternalApi
trait TransformApi extends AnyRef
trait TypingTransformApi extends TransformApi
Functions that are available during typingTransform.
- See also
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
ScalaReflectionExceptionifisFreeTermis false.
abstract def asFreeType(symbol: Universe.Symbol): Universe.FreeTypeSymbol
This symbol cast to a free type symbol.
- Definition Classes
- InternalApi
- Exceptions thrown
ScalaReflectionExceptionifisFreeTypeis 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
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
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
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
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
abstract def unlink(scope: Universe.Scope, sym: Universe.Symbol): scope.type
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 toany2stringadd[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 toArrowAssoc[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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @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 toEnsuring[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 toEnsuring[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 toEnsuring[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 toEnsuring[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: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
def finalize(): Unit
- Attributes
- protected[java.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 toStringFormat[blackbox.Context.ContextInternalApi] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
final def getClass(): Class[_ <: AnyRef]
- 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(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
- @throws(classOf[java.lang.InterruptedException]) @native()
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala-reflect/scala/reflect/macros/Internals$ContextInternalApi.html
scala.reflect.api.Internals