Shorthand for filterChildElems(p)
.
Shorthand for filterElemsOrSelf(p)
.
Shorthand for findTopmostElemsOrSelf(p)
.
Returns the child elements obeying the given predicate.
Returns the child elements of the given sub-type obeying the given predicate.
Returns the child elements of the given sub-type obeying the given predicate.
Returns the descendant elements obeying the given predicate.
Returns the descendant elements of the given sub-type obeying the given predicate.
Returns the descendant elements of the given sub-type obeying the given predicate.
Returns the descendant-or-self elements obeying the given predicate.
Returns the descendant-or-self elements obeying the given predicate. This method could be defined as:
def filterElemsOrSelf(p: E => Boolean): immutable.IndexedSeq[E] = Vector(this).filter(p) ++ (this.findAllChildElems flatMap (_.filterElemsOrSelf(p)))
It can be proven that the result is equivalent to findAllElemsOrSelf filter p
.
Returns the descendant-or-self elements of the given sub-type obeying the given predicate.
Returns the descendant-or-self elements of the given sub-type obeying the given predicate.
Returns all child elements of the given sub-type, in the correct order.
Returns all child elements of the given sub-type, in the correct order.
Returns all descendant elements (not including this element).
Returns all descendant elements of the given sub-type (not including this element).
Returns all descendant elements of the given sub-type (not including this element).
Returns this element followed by all descendant elements (that is, the descendant-or-self elements).
Returns all descendant-or-self elements of the given sub-type.
Returns all descendant-or-self elements of the given sub-type.
Returns the first found child element obeying the given predicate, if any, wrapped in an Option
.
Returns the first found child element of the given sub-type obeying the given predicate, if any, wrapped in an Option
.
Returns the first found child element of the given sub-type obeying the given predicate, if any, wrapped in an Option
.
Returns the first found (topmost) descendant element obeying the given predicate, if any, wrapped in an Option
.
Returns the first found (topmost) descendant element of the given sub-type obeying the given predicate, if any, wrapped in an Option
.
Returns the first found (topmost) descendant element of the given sub-type obeying the given predicate, if any, wrapped in an Option
.
Returns the first found (topmost) descendant-or-self element obeying the given predicate, if any, wrapped in an Option
.
Returns the first found (topmost) descendant-or-self element of the given sub-type obeying the given predicate, if any, wrapped in an Option
.
Returns the first found (topmost) descendant-or-self element of the given sub-type obeying the given predicate, if any, wrapped in an Option
.
Returns the descendant elements obeying the given predicate that have no ancestor obeying the predicate.
Returns the descendant elements of the given sub-type obeying the given predicate that have no ancestor of the given sub-type obeying the predicate.
Returns the descendant elements of the given sub-type obeying the given predicate that have no ancestor of the given sub-type obeying the predicate.
Returns the descendant-or-self elements obeying the given predicate, such that no ancestor obeys the predicate.
Returns the descendant-or-self elements obeying the given predicate, such that no ancestor obeys the predicate. This method could be defined as:
def findTopmostElemsOrSelf(p: E => Boolean): immutable.IndexedSeq[E] = if (p(this)) Vector(this) else (this.findAllChildElems flatMap (_.findTopmostElemsOrSelf(p)))
Returns the descendant-or-self elements of the given sub-type obeying the given predicate, such that no ancestor of the given sub-type obeys the predicate.
Returns the descendant-or-self elements of the given sub-type obeying the given predicate, such that no ancestor of the given sub-type obeys the predicate.
Returns the single child element obeying the given predicate, and throws an exception otherwise.
Returns the single child element of the given sub-type obeying the given predicate, and throws an exception otherwise.
Returns the single child element of the given sub-type obeying the given predicate, and throws an exception otherwise.
Default implementation of SubtypeAwareElemApi.