Аннотация scala.reflect.api.Trees.Try
абстрактный тип Try >: Null <: Universe.TryApi с Universe.TermTree
Члены-значения (Abstract Value Members)
абстрактный метод block: Universe.Tree
Защищённый блок.
- Определяющие классы
- TryApi
абстрактный метод canEqual(that: Any): Boolean
- Определяющие классы
- Equals
абстрактный метод canHaveAttrs: Boolean
Может ли данное дерево содержать атрибуты (т.е. символы, типы или позиции)? Обычно ответ утвердительный, за исключением объекта EmptyTree null и двух специальных синглетонов: noSelfType и pendingSuperCall.
- Определяющие классы
- TreeApi
абстрактный метод catches: List[Universe.CaseDef]
Элементы обработки исключений (pattern-matching clauses) конструкции try.
- Определяющие классы
- TryApi
абстрактный метод children: List[Universe.Tree]
Непосредственные дочерние деревья. Пустые деревья всегда опускаются. Список сворачивается.
- Определяющие классы
- 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
абстрактный метод filter(f: (Universe.Tree) => Boolean): List[Universe.Tree]
Находит все поддеревья, соответствующие предикату p. Аналогично withFilter
- Определяющие классы
- TreeApi
абстрактный метод finalizer: Universe.Tree
Часть конструкции try, относящаяся к завершению.
- Определяющие классы
- TryApi
абстрактный метод 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
Представляет ли это дерево определение? (метода, класса и т. д.)
- Definition Classes
- TreeApi
abstract def isEmpty: Boolean
Является ли это дерево одним из пустых деревьев?
Пустые деревья: объект EmptyTree null и экземпляры TypeTree, которые не несут тип.
- Definition Classes
- TreeApi
- См. также
canHaveAttrs
abstract def isTerm: Boolean
Канонический способ проверки, представляет ли дерево терм.
- Definition Classes
- TreeApi
abstract def isType: Boolean
Канонический способ проверки, представляет ли дерево тип.
- Definition Classes
- TreeApi
abstract def nonEmpty: Boolean
Не является ли это дерево пустым деревом?
- Definition Classes
- TreeApi
- См. также
isEmpty
abstract def orElse(alt: => Universe.Tree): Universe.Tree
Предоставляет альтернативу, если дерево пустое
- alt
Альтернативное дерево
- returns
Если это дерево не пустое, возвращает это дерево, в противном случае
alt.
- Definition Classes
- TreeApi
abstract def pos: Universe.Position
Позиция дерева.
- Definition Classes
- TreeApi
abstract def productArity: Int
- Definition Classes
- Product
abstract def productElement(n: Int): Any
- Definition Classes
- Product
abstract def symbol: Universe.Symbol
Символ дерева.
Для большинства деревьев символ — null. В SymTree, он переопределён и реализован с var, инициализированной как NoSymbol.
Деревья, которые не являются SymTree, но которые несут символы, делают это, переопределяя def symbol, чтобы перенаправить его в другое место. Примеры:
Super(qual, _) имеет символ qual,
Apply(fun, args) имеет символ fun,
TypeApply(fun, args) имеет символ fun,
AppliedTypeTree(tpt, args) имеет символ tpt,
TypeTree(tpe) имеет символ tpe's typeSymbol, если tpe != null. - Definition Classes
- TreeApi
abstract def tpe: Universe.Type
Тип дерева.
После создания большинство деревьев имеют свой tpe, установленный в null. Типы обычно назначаются деревьям во время проверки типов. Некоторые методы фабрики узлов устанавливают tpe сразу после создания.
Когда проверка типов встречает дерево с ненулевым tpe, она предположит его правильность и не будет проверять его повторно. Это означает, что нужно быть осторожным, не удаляя поле tpe поддеревьев.
- Definition Classes
- TreeApi
abstract def withFilter(f: (Universe.Tree) => Boolean): List[Universe.Tree]
Найдите все поддеревья, удовлетворяющие предикату p. То же, что и filter
- Definition Classes
- 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$Try.html
Узел try-catch