Trait scala.reflect.api.Trees.SingletonTypeTreeApi
trait SingletonTypeTreeApi extends Universe.TypTreeApi
Абстрактные члены значения
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]
Непосредственные дочерние деревья этого дерева. EmptyTrees всегда опускаются. Списки уплощаются.
- Definition Classes
- TreeApi
abstract def collect[T](pf: PartialFunction[Universe.Tree, T]): List[T]
Применить pf к каждому поддереву, для которого функция определена, и собрать результаты.
- Definition Classes
- TreeApi
abstract def duplicate: SingletonTypeTreeApi.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 isDef: Boolean
Представляет ли это дерево определение? (метода, класса и т.д.)
- Definition Classes
- TreeApi
abstract def isEmpty: Boolean
Является ли это дерево одним из пустых деревьев?
Пустые деревья: объект EmptyTree null и экземпляры TypeTree, которые не содержат тип.
- Definition Classes
- TreeApi
- See also
canHaveAttrs
abstract def isTerm: Boolean
Канонический способ проверки того, представляет ли Tree терм.
- Definition Classes
- TreeApi
abstract def isType: Boolean
Канонический способ проверки, представляет ли дерево тип.
- Классы-определения
- TreeApi
abstract def nonEmpty: Boolean
Является ли это дерево непустым деревом?
- Классы-определения
- TreeApi
- См. также
isEmpty
abstract def orElse(alt: => Universe.Tree): Universe.Tree
Предлагает альтернативу, если дерево пустое
- alt
Альтернативное дерево
- returns
Если это дерево не пустое, то это дерево, в противном случае
alt.
- Классы-определения
- TreeApi
abstract def pos: Universe.Position
Позиция дерева.
- Классы-определения
- TreeApi
abstract def productArity: Int
- Классы-определения
- Product
abstract def productElement(n: Int): Any
- Классы-определения
- Product
abstract def ref: Universe.Tree
abstract 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
abstract def tpe: Universe.Type
Тип дерева.
При создании большинство деревьев имеют tpe, установленное на null. Типы обычно назначаются деревьям во время проверки типов. Некоторые методы фабрики узлов устанавливают tpe сразу после создания.
Когда проверяющий типов встречает дерево с ненулевым tpe, он предположит, что оно верно, и не будет проверять его снова. Это означает, что необходимо быть осторожным, чтобы не стереть поле tpe дочерних деревьев.
- Классы-определения
- TreeApi
abstract 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.SingletonTypeTreeApi вany2stringadd[Universe.SingletonTypeTreeApi] с помощью метода any2stringadd в scala.Predef.
- Определяющие классы
- any2stringadd
def ->[B](y: B): (Universe.SingletonTypeTreeApi, B)
- Неявный
- Этот член добавлен неявным преобразованием из Universe.SingletonTypeTreeApi вArrowAssoc[Universe.SingletonTypeTreeApi] с помощью метода 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.SingletonTypeTreeApi) => Boolean, msg: => Any): Universe.SingletonTypeTreeApi
- Неявный
- Этот член добавлен неявным преобразованием из Universe.SingletonTypeTreeApi вEnsuring[Universe.SingletonTypeTreeApi] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (Universe.SingletonTypeTreeApi) => Boolean): Universe.SingletonTypeTreeApi
- Неявный
- Этот член добавлен неявным преобразованием из Universe.SingletonTypeTreeApi вEnsuring[Universe.SingletonTypeTreeApi] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: => Any): Universe.SingletonTypeTreeApi
- Неявный
- Этот член добавлен неявным преобразованием из Universe.SingletonTypeTreeApi вEnsuring[Universe.SingletonTypeTreeApi] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): Universe.SingletonTypeTreeApi
- Неявный
- Этот член добавлен неявным преобразованием из Universe.SingletonTypeTreeApi вEnsuring[Universe.SingletonTypeTreeApi] с помощью метода 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.SingletonTypeTreeApi вStringFormat[Universe.SingletonTypeTreeApi] с помощью метода 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/Trees$SingletonTypeTreeApi.html
API, поддерживаемый всеми деревьями типов одиночных элементов