Spec-Zone.ru › Scala 2.13 Reflection

Trait scala.reflect.api.StandardDefinitions.DefinitionsApi

trait DefinitionsApi extends Universe.StandardTypes

Определяет стандартные символы (и типы через его базовый трейт).

Source
StandardDefinitions.scala
Линейные надтипы
Universe.StandardTypes, AnyRef, Any

Типовые члены

abstract class VarArityClassApi extends (Int) => Universe.Symbol

Абстрактные члены-значения

abstract def AnyClass: Universe.ClassSymbol

abstract def AnyRefClass: Universe.TypeSymbol

abstract val AnyRefTpe: Universe.Type

Тип основного типа AnyRef.

Definition Classes
StandardTypes

abstract val AnyTpe: Universe.Type

Тип основного типа Any.

Definition Classes
StandardTypes

abstract def AnyValClass: Universe.ClassSymbol

abstract val AnyValTpe: Universe.Type

Тип основного типа AnyVal.

Definition Classes
StandardTypes

abstract def ArrayClass: Universe.ClassSymbol

abstract def ArrayModule: Universe.ModuleSymbol

abstract def ArrayModule_overloadedApply: Universe.TermSymbol

abstract def Array_apply: Universe.TermSymbol

abstract def Array_clone: Universe.TermSymbol

abstract def Array_length: Universe.TermSymbol

abstract def Array_update: Universe.TermSymbol

abstract def BooleanClass: Universe.ClassSymbol

abstract val BooleanTpe: Universe.Type

Тип примитивного типа Boolean.

Definition Classes
StandardTypes

abstract def ByNameParamClass: Universe.ClassSymbol

Символ класса-заглушки, используемый для указания параметров по имени.

scala> class C { def m(x: => Int) = ??? }
defined class C

scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala> val m = typeOf[C].member(TermName("m")).asMethod
m: reflect.runtime.universe.MethodSymbol = method m

scala> m.paramLists(0)(0).info
res1: reflect.runtime.universe.Type = => scala.Int

scala> showRaw(m.paramLists(0)(0).info)
res2: String = TypeRef(
    ThisType(scala),
    scala.<byname>, // <-- ByNameParamClass
    List(TypeRef(ThisType(scala), scala.Int, List())))

abstract def ByteClass: Universe.ClassSymbol

abstract val ByteTpe: Universe.Type

Тип примитивного типа Byte.

Definition Classes
StandardTypes

abstract def CharClass: Universe.ClassSymbol

abstract val CharTpe: Universe.Type

Тип примитивного типа Char.

Definition Classes
StandardTypes

abstract def ClassClass: Universe.ClassSymbol

abstract def DoubleClass: Universe.ClassSymbol

abstract val DoubleTpe: Universe.Type

Тип примитивного типа Double.

Definition Classes
StandardTypes

abstract def FloatClass: Universe.ClassSymbol

abstract val FloatTpe: Universe.Type

Тип примитивного типа Float.

Определяющие классы
StandardTypes

абстрактный def FunctionClass: VarArityClassApi

Объект, подобный функции, который сопоставляет арность символам классов scala.FunctionX.

    0-й элемент — Function0, 1-й элемент — Function1, ...22-й элемент — Function22, 23-й элемент — NoSymbol, ...

абстрактный def IntClass: Universe.ClassSymbol

абстрактный val IntTpe: Universe.Type

Тип примитивного типа Int.

Определяющие классы
StandardTypes

абстрактный def JavaLangPackage: Universe.ModuleSymbol

абстрактный def JavaLangPackageClass: Universe.ClassSymbol

абстрактный def JavaRepeatedParamClass: Universe.ClassSymbol

Символ дублирующегося класса, используемый для обозначения повторяющихся параметров, скомпилированных Java-компилятором.

class C {
  public void m(Object... x) {}
}
scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala> val m = typeOf[C].member(TermName("m")).asMethod
m: reflect.runtime.universe.MethodSymbol = method m

scala> m.paramLists(0)(0).info
res1: reflect.runtime.universe.Type = <repeated...>[Object]

scala> showRaw(m.paramLists(0)(0).info)
res2: String = TypeRef(
    ThisType(scala),
    scala.<repeated...>, // <-- JavaRepeatedParamClass
    List(TypeRef(ThisType(java.lang), Object, List())))

абстрактный def ListClass: Universe.ClassSymbol

абстрактный def ListModule: Universe.ModuleSymbol

абстрактный def List_apply: Universe.TermSymbol

абстрактный def LongClass: Universe.ClassSymbol

абстрактный val LongTpe: Universe.Type

Тип примитивного типа Long.

Определяющие классы
StandardTypes

абстрактный def NilModule: Universe.ModuleSymbol

абстрактный def NoneModule: Universe.ModuleSymbol

абстрактный def NothingClass: Universe.ClassSymbol

абстрактный val NothingTpe: Universe.Type

Тип базового типа Nothing.

Определяющие классы
StandardTypes

абстрактный def NullClass: Universe.ClassSymbol

абстрактный val NullTpe: Universe.Type

Тип базового типа Null.

Определяющие классы
StandardTypes

абстрактный def ObjectClass: Universe.ClassSymbol

абстрактный val ObjectTpe: Universe.Type

Тип базового типа Object.

Определяющие классы
StandardTypes

абстрактный def OptionClass: Universe.ClassSymbol

абстрактный def PredefModule: Universe.ModuleSymbol

абстрактный def ProductClass: VarArityClassApi

Объект, подобный функции, который сопоставляет арность символам классов scala.ProductX.

    0-й элемент — Unit, 1-й элемент — Product1, ...22-й элемент — Product22, 23-й элемент — NoSymbol, ...

абстрактный def RepeatedParamClass: Universe.ClassSymbol

Символ класса-заглушки, используемый для обозначения повторяющихся параметров, скомпилированных компилятором Scala.

scala> class C { def m(x: Int*) = ??? }
defined class C

scala> import scala.reflect.runtime.universe._
import scala.reflect.runtime.universe._

scala> val m = typeOf[C].member(TermName("m")).asMethod
m: reflect.runtime.universe.MethodSymbol = method m

scala> m.paramLists(0)(0).info
res1: reflect.runtime.universe.Type = scala.Int*

scala> showRaw(m.paramLists(0)(0).info)
res2: String = TypeRef(
    ThisType(scala),
    scala.<repeated>, // <-- RepeatedParamClass
    List(TypeRef(ThisType(scala), scala.Int, List())))

abstract def ScalaNumericValueClasses: List[Universe.ClassSymbol]

Содержит числовые классы значений Scala:

    ByteShortIntLongFloatDoubleChar

abstract def ScalaPackage: Universe.ModuleSymbol

abstract def ScalaPackageClass: Universe.ClassSymbol

abstract def ScalaPrimitiveValueClasses: List[Universe.ClassSymbol]

Содержит примитивные классы значений Scala:

    ByteShortIntLongFloatDoubleCharBooleanUnit

abstract def ShortClass: Universe.ClassSymbol

abstract val ShortTpe: Universe.Type

Тип примитивного типа Short.

Definition Classes
StandardTypes

abstract def SomeModule: Universe.ModuleSymbol

abstract def StringClass: Universe.ClassSymbol

abstract def TupleClass: VarArityClassApi

Объект типа функция, который сопоставляет арность символам классов scala.TupleX.

    0-й элемент — NoSymbol 1-й элемент — Tuple1 ...22-й элемент — Tuple2223-й элемент — NoSymbol...

abstract def UnitClass: Universe.ClassSymbol

abstract val UnitTpe: Universe.Type

Тип примитивного типа Unit.

Definition Classes
StandardTypes

Члены-значения конкретных типов

final def !=(arg0: Any): Boolean

Определяющие классы
AnyRef → Any

final def ##(): Int

Определяющие классы
AnyRef → Any

def +(other: String): String

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вany2stringadd[Universe.DefinitionsApi] с помощью метода any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ->[B](y: B): (Universe.DefinitionsApi, B)

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вArrowAssoc[Universe.DefinitionsApi] с помощью метода ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Определяющие классы
AnyRef → Any

final def asInstanceOf[T0]: T0

Определяющие классы
Any

def clone(): AnyRef

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()

def ensuring(cond: (Universe.DefinitionsApi) => Boolean, msg: => Any): Universe.DefinitionsApi

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вEnsuring[Universe.DefinitionsApi] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (Universe.DefinitionsApi) => Boolean): Universe.DefinitionsApi

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вEnsuring[Universe.DefinitionsApi] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): Universe.DefinitionsApi

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вEnsuring[Universe.DefinitionsApi] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): Universe.DefinitionsApi

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вEnsuring[Universe.DefinitionsApi] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

final метод eq(arg0: AnyRef): Boolean

Определение классов
AnyRef

метод equals(arg0: AnyRef): Boolean

Определение классов
AnyRef → Any

метод finalize(): Unit

Атрибуты
protected[java.lang]
Определение классов
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])

метод formatted(fmtstr: String): String

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.DefinitionsApi вStringFormat[Universe.DefinitionsApi] с помощью метода StringFormat в scala.Predef.
Определение классов
StringFormat
Аннотации
@inline()

final метод getClass(): Class[_ <: AnyRef]

Определение классов
AnyRef → Any
Аннотации
@native()

метод hashCode(): Int

Определение классов
AnyRef → Any
Аннотации
@native()

final метод isInstanceOf[T0]: Boolean

Определение классов
Any

final метод ne(arg0: AnyRef): Boolean

Определение классов
AnyRef

final метод notify(): Unit

Определение классов
AnyRef
Аннотации
@native()

final метод notifyAll(): Unit

Определение классов
AnyRef
Аннотации
@native()

final метод synchronized[T0](arg0: => T0): T0

Определение классов
AnyRef

метод toString(): String

Определение классов
AnyRef → Any

final метод wait(): Unit

Определение классов
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final метод wait(arg0: Long, arg1: Int): Unit

Определение классов
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final метод wait(arg0: Long): Unit

Определение классов
AnyRef
Аннотации
@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/api/StandardDefinitions$DefinitionsApi.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API