| Constructor and Description |
|---|
EmptyAstSelect() |
| 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic AstSelect children()
AstSelectpublic AstSelect children(AstNodeType type)
AstSelect
In the following case, children("B") would return "B2" and "B3":
A1 |__ C1 | |__ B1 |__ B2 |__ B3
public AstSelect children(AstNodeType... types)
AstSelectchildren in interface AstSelectAstSelect.children(AstNodeType)public AstSelect nextSibling()
AstSelect
In the following case, for selection "B1" nextSibling() would return "B2":
A1 |__ B1 | |__ C1 |__ B2
nextSibling in interface AstSelectpublic AstSelect previousSibling()
AstSelect
In the following case, for selection "B2" previousSibling() would return "B1":
A1 |__ B1 | |__ C1 |__ B2
previousSibling in interface AstSelectpublic AstSelect parent()
AstSelectpublic AstSelect firstAncestor(AstNodeType type)
AstSelect
In the following case, for selection "B2" firstAncestor("A") would return "A2":
A1
|__ A2
|__ B1
|__ B2
firstAncestor in interface AstSelectpublic AstSelect firstAncestor(AstNodeType... types)
AstSelectfirstAncestor in interface AstSelectAstSelect.firstAncestor(AstNodeType)public AstSelect descendants(AstNodeType type)
AstSelectAstSelect.children(AstNodeType) when possible.
In the following case, getDescendants("B") would return "B1", "B2" and "B3":
A1 |__ C1 | |__ B1 |__ B2 |__ D1 |__ B3
descendants in interface AstSelectpublic AstSelect descendants(AstNodeType... types)
AstSelectdescendants in interface AstSelectAstSelect.descendants(AstNodeType)public boolean isEmpty()
AstSelectpublic boolean isNotEmpty()
AstSelectisNotEmpty in interface AstSelectpublic AstSelect filter(AstNodeType type)
AstSelectpublic AstSelect filter(AstNodeType... types)
AstSelectpublic AstSelect filter(com.google.common.base.Predicate<AstNode> predicate)
AstSelectpublic int size()
AstSelectpublic AstNode get(int index)
AstSelectCopyright © 2009–2018 SonarSource. All rights reserved.