Trait scala.reflect.api.StandardDefinitions.DefinitionsApi
trait DefinitionsApi extends Universe.StandardTypes
Типовые члены
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
Определяет стандартные символы (и типы через его базовый трейт).