Трейт scala.reflect.macros.Aliases
Трейт Aliases extends AnyRef
Типовые члены
ТипExpr[+T] = Universe.Expr[T]
ТипModifiers = Universe.Modifiers
ТипName = Universe.Name
ТипPosition = Universe.Position
ТипScope = Universe.Scope
ТипSymbol = Universe.Symbol
ТипTermName = Universe.TermName
ТипTree = Universe.Tree
ТипType = Universe.Type
Тип Scala типов, а также сигнатур Scala типов. (Внутренне между ними нет различий).
ТипTypeName = Universe.TypeName
ТипTypeTag[T] = Universe.TypeTag[T]
ТипWeakTypeTag[T] = Universe.WeakTypeTag[T]
Абстрактные члены-значения
абстрактный def Expr[T](tree: blackbox.Context.Tree)(неявный arg0: blackbox.Context.WeakTypeTag[T]): blackbox.Context.Expr[T]
Сокращение для создания expr.
В отличие от обычного фабрики expr, который требует scala.reflect.api.TreeCreator, этот принимает обычное дерево, но результирующие exprs не могут быть перенесены в другие миры/отражения (функциональность, обычно не необходимая для макросов, так как существует только один мир компиляции и только одно зеркало компиляции).
абстрактный def TypeTag[T](tpe: blackbox.Context.Type): blackbox.Context.TypeTag[T]
Сокращение для создания тега типа.
В отличие от обычного фабрики тега типа, который требует scala.reflect.api.TypeCreator, этот принимает обычный тип, но результирующие теги типов не могут быть перенесены в другие миры/отражения (функциональность, обычно не необходимая для макросов, так как существует только один мир компиляции и только одно зеркало компиляции).
абстрактный def WeakTypeTag[T](tpe: blackbox.Context.Type): blackbox.Context.WeakTypeTag[T]
Сокращение для создания слабого тега типа.
В отличие от обычного фабрики тега типа, который требует scala.reflect.api.TypeCreator, этот принимает обычный тип, но результирующие теги типов не могут быть перенесены в другие миры/отражения (функциональность, обычно не необходимая для макросов, так как существует только один мир компиляции и только одно зеркало компиляции).
Члены конкретных значений
final def !=(arg0: Any): Boolean
- Определения классов
- AnyRef → Any
final def ##(): Int
- Определения классов
- AnyRef → Any
def +(other: String): String
def ->[B](y: B): (Aliases, B)
final def ==(arg0: Any): Boolean
- Определения классов
- AnyRef → Any
val Expr: Universe.Expr.type
val TypeTag: Universe.TypeTag.type
val WeakTypeTag: Universe.WeakTypeTag.type
final def asInstanceOf[T0]: T0
- Определения классов
- Any
def clone(): AnyRef
- Атрибуты
- protected[java.lang]
- Определения классов
- AnyRef
- Аннотации
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
def ensuring(cond: (Aliases) => Boolean, msg: => Any): Aliases
def ensuring(cond: (Aliases) => Boolean): Aliases
def ensuring(cond: Boolean, msg: => Any): Aliases
def ensuring(cond: Boolean): Aliases
final def eq(arg0: AnyRef): Boolean
- Определения классов
- AnyRef
def equals(arg0: AnyRef): Boolean
- Определения классов
- AnyRef → Any
def finalize(): Unit
- Атрибуты
- protected[java.lang]
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.Throwable])
def formatted(fmtstr: String): String
final def getClass(): Class[_ <: AnyRef]
- Определяющие классы
- AnyRef → Any
- Аннотации
- @native()
def hashCode(): Int
- Определяющие классы
- AnyRef → Any
- Аннотации
- @native()
final def isInstanceOf[T0]: Boolean
- Определяющие классы
- Any
final def ne(arg0: AnyRef): Boolean
- Определяющие классы
- AnyRef
final def notify(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @native()
final def notifyAll(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @native()
def symbolOf[T](implicit arg0: blackbox.Context.WeakTypeTag[T]): Universe.TypeSymbol
final def synchronized[T0](arg0: => T0): T0
- Определяющие классы
- AnyRef
def toString(): String
- Определяющие классы
- AnyRef → Any
def typeOf[T](implicit ttag: blackbox.Context.TypeTag[T]): blackbox.Context.Type
def typeTag[T](implicit ttag: blackbox.Context.TypeTag[T]): blackbox.Context.TypeTag[T]
final def wait(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException]) @native()
def weakTypeOf[T](implicit attag: blackbox.Context.WeakTypeTag[T]): blackbox.Context.Type
def weakTypeTag[T](implicit attag: blackbox.Context.WeakTypeTag[T]): blackbox.Context.WeakTypeTag[T]
© 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/Aliases.html
ЭКСПЕРИМЕНТАЛЬНО
Часть контекста макросов Scala, определяющая сокращения для наиболее часто используемых типов и функций базового компилятора-мира.