Spec-Zone.ru › Scala 2.13 Reflection

Trait scala.reflect.api.Internals.ReferenceToBoxedApi

trait ReferenceToBoxedApi extends Universe.TermTreeApi

API, который поддерживают все ссылки

Self Type
Universe.ReferenceToBoxed
Source
Internals.scala
Линейные супертипы
Universe.TermTreeApi, Universe.TreeApi, Product, Equals, AnyRef, Any
Известные подклассы
ReferenceToBoxed

Члены абстрактных значений

abstract def canEqual(that: Any): Boolean

Definition Classes
Equals

abstract def canHaveAttrs: Boolean

Может ли это дерево содержать атрибуты (т.е. символы, типы или позиции)? Обычно ответ — да, за исключением объекта EmptyTree null и двух специальных одиночных объектов: noSelfType и pendingSuperCall.

Definition Classes
TreeApi

abstract def children: List[Universe.Tree]

Прямые дочерние деревья этого дерева. Пустые деревья всегда пропускаются. Списки сглаживаются.

Definition Classes
TreeApi

abstract def collect[T](pf: PartialFunction[Universe.Tree, T]): List[T]

Применить pf к каждому поддереву, для которого определена функция, и собрать результаты.

Definition Classes
TreeApi

abstract def duplicate: ReferenceToBoxedApi.this.type

Создать копию этого дерева, сохраняя все атрибуты, за исключением того, что все позиции сфокусированы (поэтому ничего в этом дереве не будет найдено при поиске по позиции).

Definition Classes
TreeApi

abstract def equalsStructure(that: Universe.Tree): Boolean

Проверяет, равны ли две структуры деревьев. Обратите внимание, что == по деревьям — это равенство ссылок.

Definition Classes
TreeApi

abstract def exists(p: (Universe.Tree) => Boolean): Boolean

Существует ли часть этого дерева, которая удовлетворяет предикату p?

Definition Classes
TreeApi

abstract def filter(f: (Universe.Tree) => Boolean): List[Universe.Tree]

Найти все поддеревья, соответствующие предикату p. То же, что и withFilter

Definition Classes
TreeApi

abstract def find(p: (Universe.Tree) => Boolean): Option[Universe.Tree]

Возвращает необязательное первое дерево (в обходе по переднему порядку), которое удовлетворяет предикату p, или None, если такового нет.

Definition Classes
TreeApi

abstract def forAll(p: (Universe.Tree) => Boolean): Boolean

Все части этого дерева удовлетворяют предикату p?

Definition Classes
TreeApi

abstract def foreach(f: (Universe.Tree) => Unit): Unit

Применить f к каждому поддереву

Definition Classes
TreeApi

abstract def ident: Universe.Tree

abstract def isDef: Boolean

Представляет ли это дерево определение? (метода, класса и т.д.)

Definition Classes
TreeApi

abstract def isEmpty: Boolean

Является ли это дерево одним из пустых деревьев?

Пустые деревья: объект EmptyTree null и экземпляры TypeTree, которые не содержат тип.

Definition Classes
TreeApi
See also

canHaveAttrs

abstract def isTerm: Boolean

Канонический способ проверки, представляет ли дерево термин.

Классы-определения
TreeApi

абстрактный def isType: Boolean

Канонический способ проверки, представляет ли дерево тип.

Классы-определения
TreeApi

абстрактный def nonEmpty: Boolean

Является ли это дерево не пустым?

Классы-определения
TreeApi
См. также

isEmpty

абстрактный def orElse(alt: => Universe.Tree): Universe.Tree

Предоставляет альтернативу, если дерево пустое

alt

Альтернативное дерево

возвращает

Если это дерево непустое, возвращает это дерево, в противном случае alt.

Классы-определения
TreeApi

абстрактный def pos: Universe.Position

Позиция дерева.

Классы-определения
TreeApi

абстрактный def productArity: Int

Классы-определения
Product

абстрактный def productElement(n: Int): Any

Классы-определения
Product

абстрактный def symbol: Universe.Symbol

Символ дерева.

Для большинства деревьев символ null. В SymTrees он переопределён и реализован с помощью var, инициализированного NoSymbol.

Двоичные деревья, которые не являются SymTrees, но содержат символы, переопределяют def symbol, чтобы передать его в другое место. Примеры:

    Super(qual, _) имеет символ qual, Apply(fun, args) имеет символ fun, TypeApply(fun, args) имеет символ fun, AppliedTypeTree(tpt, args) имеет символ tpt, TypeTree(tpe) имеет символ tpe's typeSymbol, если tpe != null.
Классы-определения
TreeApi

абстрактный def tpe: Universe.Type

Тип дерева.

При создании большинство деревьев имеют свой tpe установленным в null. Типы обычно назначаются деревьям во время проверки типов. Некоторые методы создания узлов устанавливают tpe сразу после создания.

Когда проверочный модуль сталкивается с деревом, у которого tpe не null, он предполагает его корректность и не проверяет его повторно. Это означает, что необходимо быть осторожным, чтобы не стереть поле tpe дочерних деревьев.

Классы-определения
TreeApi

абстрактный def withFilter(f: (Universe.Tree) => Boolean): List[Universe.Tree]

Находит все поддеревья, удовлетворяющие предикату p. То же самое, что и filter

Классы-определения
TreeApi

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

final def !=(arg0: Any): Boolean

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

final def ##(): Int

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

def +(other: String): String

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

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

Неявный
Этот член добавлен с помощью неявного преобразования из Universe.ReferenceToBoxedApi вArrowAssoc[Universe.ReferenceToBoxedApi] с помощью метода 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.ReferenceToBoxedApi) => Boolean, msg: => Any): Universe.ReferenceToBoxedApi

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

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

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

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

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

def ensuring(cond: Boolean): Universe.ReferenceToBoxedApi

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

final def eq(arg0: AnyRef): Boolean

Определяющие классы
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
Этот член добавлен неявным преобразованием из Universe.ReferenceToBoxedApi вStringFormat[Universe.ReferenceToBoxedApi] с помощью метода StringFormat в 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

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 productElementName(n: Int): String

Definition Classes
Product

def productElementNames: Iterator[String]

Definition Classes
Product

def productIterator: Iterator[Any]

Definition Classes
Product

def productPrefix: String

Definition Classes
Product

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def toString(): String

Получение стрового представления дерева

Definition Classes
TreeApi → 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()

© 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/Internals$ReferenceToBoxedApi.html

Spec-Zone.ru

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