trait Tag extends AnyRef
- Alphabetic
- By Inheritance
- Tag
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
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 Analyzer.Tag toany2stringadd[Analyzer.Tag] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (Analyzer.Tag, B)
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toArrowAssoc[Analyzer.Tag] 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(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (Analyzer.Tag) => Boolean, msg: => Any): Analyzer.Tag
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toEnsuring[Analyzer.Tag] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (Analyzer.Tag) => Boolean): Analyzer.Tag
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toEnsuring[Analyzer.Tag] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): Analyzer.Tag
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toEnsuring[Analyzer.Tag] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): Analyzer.Tag
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toEnsuring[Analyzer.Tag] 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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- 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
- 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()
- def resolveClassTag(pos: Global.Position, tp: Global.Type, allowMaterialization: Boolean = true): Global.Tree
Finds in scope or materializes a ClassTag.
Finds in scope or materializes a ClassTag. Should be used instead of ClassManifest every time compiler needs to persist an erasure.
Once upon a time, we had an
ErasureTag
which was toClassTag
the same thatWeakTypeTag
is forTypeTag
. However we found out that we don't really need this concept, so it got removed.- pos
Position for error reporting. Please, provide meaningful value.
- tp
Type we're looking a ClassTag for, e.g. resolveClassTag(pos, IntTpe) will look for ClassTag[Int].
- allowMaterialization
If true (default) then the resolver is allowed to launch materialization macros when there's no class tag in scope. If false then materialization macros are prohibited from running.
- returns
Tree that represents an
scala.reflect.ClassTag
fortp
if everything is okay. EmptyTree if the result contains unresolved (i.e. not spliced) type parameters and abstract type members. EmptyTree ifallowMaterialization
is false, and there is no class tag in scope.
- def resolveTypeTag(pos: Global.Position, pre: Global.Type, tp: Global.Type, concrete: Boolean, allowMaterialization: Boolean = true): Global.Tree
Finds in scope or materializes an WeakTypeTag (if
concrete
is false) or a TypeTag (ifconcrete
is true).Finds in scope or materializes an WeakTypeTag (if
concrete
is false) or a TypeTag (ifconcrete
is true).- pos
Position for error reporting. Please, provide meaningful value.
- pre
Prefix that represents a universe this type tag will be bound to. If
pre
is set toNoType
, then any type tag in scope will do, regardless of its affiliation. Ifpre
is set toNoType
, and tag resolution involves materialization, thenmkRuntimeUniverseRef
will be used.- tp
Type we're looking a TypeTag for, e.g. resolveTypeTag(pos, mkRuntimeUniverseRef, IntTpe, false) will look for scala.reflect.runtime.universe.TypeTag[Int].
- concrete
If true then the result must not contain unresolved (i.e. not spliced) type parameters and abstract type members. If false then the function will always succeed (abstract types will be reified as free types).
- allowMaterialization
If true (default) then the resolver is allowed to launch materialization macros when there's no type tag in scope. If false then materialization macros are prohibited from running.
- returns
Tree that represents a
scala.reflect.TypeTag
fortp
if everything is okay. EmptyTree ifconcrete
is true and the result contains unresolved (i.e. not spliced) type parameters and abstract type members. EmptyTree ifallowMaterialization
is false, and there is no array tag in scope.
- 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
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toStringFormat[Analyzer.Tag] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (Analyzer.Tag, B)
- Implicit
- This member is added by an implicit conversion from Analyzer.Tag toArrowAssoc[Analyzer.Tag] 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.
The Scala compiler and reflection APIs.