Package org.eclipse.jdt.core.dom
Class ChildListPropertyDescriptor
java.lang.Object
org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
org.eclipse.jdt.core.dom.ChildListPropertyDescriptor
Descriptor for a child list property of an AST node.
A child list property is one whose value is a list of
ASTNode
.- Since:
- 3.0
- See Also:
- Restriction:
- This class is not intended to be instantiated by clients.
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Returns whether this property is vulnerable to cycles.final Class
Returns the element type of this list property.Methods inherited from class org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
getId, getNodeClass, isChildListProperty, isChildProperty, isSimpleProperty, toString
-
Method Details
-
getElementType
Returns the element type of this list property.For example, for a node type like CompilationUnit, the "imports" property returns
ImportDeclaration.class
.- Returns:
- the element type of the property
-
cycleRisk
public final boolean cycleRisk()Returns whether this property is vulnerable to cycles.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 anotherMethodDeclaration
node. On the other hand, the name property of a MethodDeclaration node admits only names, and thereby excludes another MethodDeclaration node.- Returns:
true
if cycles are possible, andfalse
if cycles are impossible
-