public final class ChildListPropertyDescriptor extends StructuralPropertyDescriptor
ASTNode.ASTNode.getStructuralProperty(StructuralPropertyDescriptor)| Modifier and Type | Method and Description |
|---|---|
boolean |
cycleRisk()
Returns whether this property is vulnerable to cycles.
|
java.lang.Class |
getElementType()
Returns the element type of this list property.
|
getId, getNodeClass, isChildListProperty, isChildProperty, isSimpleProperty, toStringpublic final java.lang.Class getElementType()
For example, for a node type like CompilationUnit,
the "imports" property returns ImportDeclaration.class.
public final boolean cycleRisk()
A property is vulnerable to cycles if a node of the owning
type (that is, the type that owns this property) could legally
appear in the AST subtree below this property. For example,
the body property of a
MethodDeclaration node
admits a body which might include statement that embeds
another MethodDeclaration node.
On the other hand, the name property of a
MethodDeclaration node admits only names, and thereby excludes
another MethodDeclaration node.
true if cycles are possible,
and false if cycles are impossible