@Beta public interface AstSelect extends Iterable<AstNode>
AstNode.select()
to obtain an instance of this interface.
This interface is not intended to be implemented by clients.
Modifier and Type | Method and Description |
---|---|
AstSelect |
children()
Returns new selection, which contains children of this selection.
|
AstSelect |
children(AstNodeType... types)
Returns new selection, which contains children of a given types of this selection.
|
AstSelect |
children(AstNodeType type)
Returns new selection, which contains children of a given type of this selection.
|
AstSelect |
descendants(AstNodeType... types)
Returns new selection, which contains descendants of a given types of this selection.
|
AstSelect |
descendants(AstNodeType type)
Returns new selection, which contains descendants of a given type of this selection.
|
AstSelect |
filter(AstNodeType... types)
Returns new selection, which contains elements of this selection that have any one of the given types.
|
AstSelect |
filter(AstNodeType type)
Returns new selection, which contains elements of this selection that have given type.
|
AstSelect |
filter(com.google.common.base.Predicate<AstNode> predicate)
Returns new selection, which contains elements of this selection that satisfy a predicate.
|
AstSelect |
firstAncestor(AstNodeType... types)
Returns new selection, which contains first ancestor of one of the given types for each node from this selection.
|
AstSelect |
firstAncestor(AstNodeType type)
Returns new selection, which contains first ancestor of a given type for each node from this selection.
|
AstNode |
get(int index)
Returns the element at the specified position in this selection.
|
boolean |
isEmpty()
Returns true if this selection contains no elements.
|
boolean |
isNotEmpty()
Returns true if this selection contains elements.
|
Iterator<AstNode> |
iterator()
Returns an iterator over the elements in this selection.
|
AstSelect |
nextSibling()
Returns new selection, which contains next sibling for each node from this selection.
|
AstSelect |
parent()
Returns new selection, which contains parent for each node from this selection.
|
AstSelect |
previousSibling()
Returns new selection, which contains previous sibling for each node from this selection.
|
int |
size()
Returns the number of elements in this selection.
|
forEach, spliterator
AstSelect children()
AstSelect children(AstNodeType type)
In the following case, children("B")
would return "B2" and "B3":
A1 |__ C1 | |__ B1 |__ B2 |__ B3
AstSelect children(AstNodeType... types)
children(AstNodeType)
AstSelect nextSibling()
In the following case, for selection "B1" nextSibling()
would return "B2":
A1 |__ B1 | |__ C1 |__ B2
AstSelect previousSibling()
In the following case, for selection "B2" previousSibling()
would return "B1":
A1 |__ B1 | |__ C1 |__ B2
AstSelect parent()
AstSelect firstAncestor(AstNodeType type)
In the following case, for selection "B2" firstAncestor("A")
would return "A2":
A1 |__ A2 |__ B1 |__ B2
AstSelect firstAncestor(AstNodeType... types)
firstAncestor(AstNodeType)
AstSelect descendants(AstNodeType type)
children(AstNodeType)
when possible.
In the following case, getDescendants("B")
would return "B1", "B2" and "B3":
A1 |__ C1 | |__ B1 |__ B2 |__ D1 |__ B3
AstSelect descendants(AstNodeType... types)
descendants(AstNodeType)
boolean isEmpty()
boolean isNotEmpty()
AstSelect filter(AstNodeType type)
AstSelect filter(AstNodeType... types)
AstSelect filter(com.google.common.base.Predicate<AstNode> predicate)
int size()
AstNode get(int index)
index
- index of the element to returnIndexOutOfBoundsException
- if the index is out of range
(index < 0 || index >= size())Copyright © 2009–2017 SonarSource. All rights reserved.