|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sonar.sslr.internal.ast.select.SingleAstSelect
public class SingleAstSelect
AstSelect which contains exactly one element.
| Constructor Summary | |
|---|---|
SingleAstSelect(AstNode node)
|
|
| 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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SingleAstSelect(AstNode node)
| Method Detail |
|---|
public AstSelect children()
AstSelect
children in interface AstSelectpublic AstSelect children(AstNodeType type)
AstSelect
In the following case, children("B") would return "B2" and "B3":
A1 |__ C1 | |__ B1 |__ B2 |__ B3
children in interface AstSelectpublic AstSelect children(AstNodeType... types)
AstSelect
children 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()
AstSelect
parent in interface 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)
AstSelect
firstAncestor 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)
AstSelect
descendants in interface AstSelectAstSelect.descendants(AstNodeType)public boolean isEmpty()
AstSelect
isEmpty in interface AstSelectpublic boolean isNotEmpty()
AstSelect
isNotEmpty in interface AstSelectpublic AstSelect filter(AstNodeType type)
AstSelect
filter in interface AstSelectpublic AstSelect filter(AstNodeType... types)
AstSelect
filter in interface AstSelectpublic AstSelect filter(com.google.common.base.Predicate<AstNode> predicate)
AstSelect
filter in interface AstSelectpublic int size()
AstSelect
size in interface AstSelectpublic AstNode get(int index)
AstSelect
get in interface AstSelectindex - index of the element to return
public Iterator<AstNode> iterator()
AstSelect
iterator in interface Iterable<AstNode>iterator in interface AstSelect
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||