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 booleanReturns whether this property is vulnerable to cycles.final ClassReturns the element type of this list property.Methods inherited from class 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
MethodDeclarationnode admits a body which might include statement that embeds anotherMethodDeclarationnode. On the other hand, the name property of a MethodDeclaration node admits only names, and thereby excludes another MethodDeclaration node.- Returns:
trueif cycles are possible, andfalseif cycles are impossible
-