|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@Beta public interface AstSelect
An immutable ordered collection of AST nodes with operations for selection.
Use to obtain an instance of this interface.
AstNode.select()
This interface is not intended to be implemented by clients.
| Method Summary | |
|---|---|
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. |
| Method Detail |
|---|
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 return
IndexOutOfBoundsException - if the index is out of range
(index < 0 || index >= size())Iterator<AstNode> iterator()
iterator in interface Iterable<AstNode>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||