Spec-Zone.ru › Scala 2.13 Reflection

Аннотация scala.reflect.api.Trees.Throw

абстрактный тип Throw >: Null <: Universe.ThrowApi с Universe.TermTree

Выражение throw

Источник
Trees.scala
Линейные надтипы
Universe.<refinement>, Universe.<refinement>, Universe.ThrowApi, Universe.TermTreeApi, Universe.TreeApi, Product, Equals, AnyRef, Any

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

абстрактный метод canEqual(that: Any): Boolean

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

абстрактный метод canHaveAttrs: Boolean

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

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

абстрактный метод children: List[Universe.Tree]

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

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

абстрактный метод collect[T](pf: PartialFunction[Universe.Tree, T]): List[T]

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

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

абстрактный метод duplicate: TreeApi.this.type

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

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

абстрактный метод equalsStructure(that: Universe.Tree): Boolean

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

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

абстрактный метод exists(p: (Universe.Tree) => Boolean): Boolean

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

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

абстрактный метод expr: Universe.Tree

Выражение, выброшенное.

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

абстрактный метод filter(f: (Universe.Tree) => Boolean): List[Universe.Tree]

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

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

абстрактный метод find(p: (Universe.Tree) => Boolean): Option[Universe.Tree]

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

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

абстрактный метод forAll(p: (Universe.Tree) => Boolean): Boolean

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

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

абстрактный метод foreach(f: (Universe.Tree) => Unit): Unit

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

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

абстрактный метод isDef: Boolean

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

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

абстрактный метод isEmpty: Boolean

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

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

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

canHaveAttrs

абстрактный метод 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

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()

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])

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

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

def productElementNames: Iterator[String]

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

def productIterator: Iterator[Any]

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

def productPrefix: String

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

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

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

def toString(): String

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

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

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

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/Trees$Throw.html

Spec-Zone.ru

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