# Uses of Class
org.eclipse.jdt.core.dom.ChildListPropertyDescriptor

Packages that use ChildListPropertyDescriptor
Package
Description
org.eclipse.jdt.core.dom
The Java DOM/AST is the set of classes that model the source code of a Java program as a structured document.
org.eclipse.jdt.core.dom.rewrite
The Java DOM/AST rewrite is the set of classes that are used to make changes to an existing DOM/AST tree.

## Uses of ChildListPropertyDescriptor in org.eclipse.jdt.core.dom

Fields in org.eclipse.jdt.core.dom declared as ChildListPropertyDescriptor
Modifier and Type
Field
Description
`static final ChildListPropertyDescriptor`
Dimension.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
ModuleDeclaration.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
NameQualifiedType.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
PackageDeclaration.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
PrimitiveType.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
QualifiedType.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
SimpleType.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
WildcardType.`ANNOTATIONS_PROPERTY`
The "annotations" structural property of this node type (element type: `Annotation`).
`static final ChildListPropertyDescriptor`
ClassInstanceCreation.`ARGUMENTS_PROPERTY`
The "arguments" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
ConstructorInvocation.`ARGUMENTS_PROPERTY`
The "arguments" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
EnumConstantDeclaration.`ARGUMENTS_PROPERTY`
The "arguments" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
MethodInvocation.`ARGUMENTS_PROPERTY`
The "arguments" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
SuperConstructorInvocation.`ARGUMENTS_PROPERTY`
The "arguments" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
SuperMethodInvocation.`ARGUMENTS_PROPERTY`
The "arguments" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
AnnotationTypeDeclaration.`BODY_DECLARATIONS_PROPERTY`
The "bodyDeclarations" structural property of this node type (element type: `BodyDeclaration`).
`static final ChildListPropertyDescriptor`
AnonymousClassDeclaration.`BODY_DECLARATIONS_PROPERTY`
The "bodyDeclarations" structural property of this node type (element type: `BodyDeclaration`).
`static final ChildListPropertyDescriptor`
EnumDeclaration.`BODY_DECLARATIONS_PROPERTY`
The "bodyDeclarations" structural property of this node type (element type: `BodyDeclaration`).
`static final ChildListPropertyDescriptor`
RecordDeclaration.`BODY_DECLARATIONS_PROPERTY`
The "bodyDeclarations" structural property of this node type (element type: `BodyDeclaration`).
`static final ChildListPropertyDescriptor`
TypeDeclaration.`BODY_DECLARATIONS_PROPERTY`
The "bodyDeclarations" structural property of this node type (element type: `BodyDeclaration`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
TryStatement.`CATCH_CLAUSES_PROPERTY`
The "catchClauses" structural property of this node type (element type: `CatchClause`).
`static final ChildListPropertyDescriptor`
ArrayCreation.`DIMENSIONS_PROPERTY`
The "dimensions" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
ArrayType.`DIMENSIONS_PROPERTY`
The "dimensions" structural property of this node type (element type: `Dimension`) (added in JLS8 API).
`static final ChildListPropertyDescriptor`
EnumDeclaration.`ENUM_CONSTANTS_PROPERTY`
The "enumConstants" structural property of this node type (element type: `EnumConstantDeclaration`).
`static final ChildListPropertyDescriptor`
ArrayInitializer.`EXPRESSIONS_PROPERTY`
The "expressions" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
SwitchCase.`EXPRESSIONS2_PROPERTY`
The "expression" structural property of this node type (child type: `Expression`).
`static final ChildListPropertyDescriptor`
InfixExpression.`EXTENDED_OPERANDS_PROPERTY`
The "extendedOperands" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
MethodDeclaration.`EXTRA_DIMENSIONS2_PROPERTY`
The "extraDimensions2" structural property of this node type (element type: `Dimension`) (added in JLS8 API).
`static final ChildListPropertyDescriptor`
SingleVariableDeclaration.`EXTRA_DIMENSIONS2_PROPERTY`
The "extraDimensions2" structural property of this node type (element type: `Dimension`) (added in JLS8 API).
`static final ChildListPropertyDescriptor`
VariableDeclarationFragment.`EXTRA_DIMENSIONS2_PROPERTY`
The "extraDimensions2" structural property of this node type (element type: `Dimension`) (added in JLS8 API).
`static final ChildListPropertyDescriptor`
FieldDeclaration.`FRAGMENTS_PROPERTY`
The "fragments" structural property of this node type (element type: `VariableDeclarationFragment`).
`static final ChildListPropertyDescriptor`
JavaDocRegion.`FRAGMENTS_PROPERTY`
The "fragments" structural property of this node type (element type: `IDocElement`).
`static final ChildListPropertyDescriptor`
TagElement.`FRAGMENTS_PROPERTY`
The "fragments" structural property of this node type (element type: `IDocElement`).
`static final ChildListPropertyDescriptor`
VariableDeclarationExpression.`FRAGMENTS_PROPERTY`
The "fragments" structural property of this node type (element type: `VariableDeclarationFragment`).
`static final ChildListPropertyDescriptor`
VariableDeclarationStatement.`FRAGMENTS_PROPERTY`
The "fragments" structural property of this node type (element type: `VariableDeclarationFragment`).
`static final ChildListPropertyDescriptor`
ProvidesDirective.`IMPLEMENTATIONS_PROPERTY`
The "implementations" structural property of this node type (element type: `Name`).
`static final ChildListPropertyDescriptor`
CompilationUnit.`IMPORTS_PROPERTY`
The "imports" structural property of this node type (element type: `ImportDeclaration`).
`static final ChildListPropertyDescriptor`
ForStatement.`INITIALIZERS_PROPERTY`
The "initializers" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
RequiresDirective.`MODIFIERS_PROPERTY`
The "modifiers" structural property of this node type (element type: `ModuleModifier`).
`static final ChildListPropertyDescriptor`
TypeParameter.`MODIFIERS_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS8 API).
`static final ChildListPropertyDescriptor`
AnnotationTypeDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`).
`static final ChildListPropertyDescriptor`
AnnotationTypeMemberDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`).
`static final ChildListPropertyDescriptor`
EnumConstantDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`).
`static final ChildListPropertyDescriptor`
EnumDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
FieldDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
Initializer.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
MethodDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
RecordDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`).
`static final ChildListPropertyDescriptor`
SingleVariableDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
TypeDeclaration.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
VariableDeclarationExpression.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
VariableDeclarationStatement.`MODIFIERS2_PROPERTY`
The "modifiers" structural property of this node type (element type: `IExtendedModifier`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
ModuleDeclaration.`MODULE_DIRECTIVES_PROPERTY`
The "moduleDirectives" structural property of this node type (element type: `ModuleDirective`).
`static final ChildListPropertyDescriptor`
ExportsDirective.`MODULES_PROPERTY`
The "modules" structural property of this node type (element type: `Name`).
`static final ChildListPropertyDescriptor`
OpensDirective.`MODULES_PROPERTY`
The "modules" structural property of this node type (element type: `Name`).
`static final ChildListPropertyDescriptor`
LambdaExpression.`PARAMETERS_PROPERTY`
The "parameters" structural property of this node type (element type: `VariableDeclaration`).
`static final ChildListPropertyDescriptor`
MethodDeclaration.`PARAMETERS_PROPERTY`
The "parameters" structural property of this node type (element type: `SingleVariableDeclaration`).
`static final ChildListPropertyDescriptor`
MethodRef.`PARAMETERS_PROPERTY`
The "parameters" structural property of this node type (element type: `MethodRefParameter`).
`static final ChildListPropertyDescriptor`
RecordPattern.`PATTERNS_PROPERTY`
The "patterns" structural property of this node type (child type: `Pattern`).
`static final ChildListPropertyDescriptor`
TypeDeclaration.`PERMITS_TYPES_PROPERTY`
The "permitsTypes" structural property of this node type (element type: `Type`) (added in JLS15 API).
`static final ChildListPropertyDescriptor`
RecordDeclaration.`RECORD_COMPONENTS_PROPERTY`
The "recordComponents" structural property of this node type (element type: `SingleVariableDeclaration`).
`static final ChildListPropertyDescriptor`
TryStatement.`RESOURCES_PROPERTY`
Deprecated.
In the JLS9 API, this property is replaced by `TryStatement.RESOURCES2_PROPERTY`.
`static final ChildListPropertyDescriptor`
TryStatement.`RESOURCES2_PROPERTY`
The "resources" structural property of this node type (element type: `Expression`) (added in JLS9 API).
`static final ChildListPropertyDescriptor`
Block.`STATEMENTS_PROPERTY`
The "statements" structural property of this node type (element type: `Statement`).
`static final ChildListPropertyDescriptor`
SwitchExpression.`STATEMENTS_PROPERTY`
The "statements" structural property of this node type (element type: `Statement`).
`static final ChildListPropertyDescriptor`
SwitchStatement.`STATEMENTS_PROPERTY`
The "statements" structural property of this node type (element type: `Statement`).
`static final ChildListPropertyDescriptor`
StringTemplateExpression.`STRING_TEMPLATE_COMPONENTS`
The "components" structural property of this node type (child type: `StringTemplateComponent`).
`static final ChildListPropertyDescriptor`
EnumDeclaration.`SUPER_INTERFACE_TYPES_PROPERTY`
The "superInterfaceTypes" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
RecordDeclaration.`SUPER_INTERFACE_TYPES_PROPERTY`
The "superInterfaceTypes" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
TypeDeclaration.`SUPER_INTERFACE_TYPES_PROPERTY`
The "superInterfaceTypes" structural property of this node type (element type: `Type`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
TypeDeclaration.`SUPER_INTERFACES_PROPERTY`
Deprecated.
In the JLS3 API, this property is replaced by `TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY`.
`static final ChildListPropertyDescriptor`
TagElement.`TAG_PROPERTIES_PROPERTY`
The "properties" structural property of this node type (element type: `TagProperty`).
`static final ChildListPropertyDescriptor`
Javadoc.`TAGS_PROPERTY`
The "tags" structural property of this node type (element type: `TagElement`).
`static final ChildListPropertyDescriptor`
JavaDocRegion.`TAGS_PROPERTY`
The "tags" structural property of this node type (child type: `TagElement`).
`static final ChildListPropertyDescriptor`
MethodDeclaration.`THROWN_EXCEPTION_TYPES_PROPERTY`
The "thrownExceptionTypes" structural property of this node type (element type: `Type`) (added in JLS8 API).
`static final ChildListPropertyDescriptor`
MethodDeclaration.`THROWN_EXCEPTIONS_PROPERTY`
Deprecated.
In JLS8 and later, use `MethodDeclaration.THROWN_EXCEPTION_TYPES_PROPERTY` instead.
`static final ChildListPropertyDescriptor`
ClassInstanceCreation.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
ConstructorInvocation.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
CreationReference.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
ExpressionMethodReference.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`)
`static final ChildListPropertyDescriptor`
MethodInvocation.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
ParameterizedType.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
SuperConstructorInvocation.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
SuperMethodInvocation.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
SuperMethodReference.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
TypeMethodReference.`TYPE_ARGUMENTS_PROPERTY`
The "typeArguments" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
TypeParameter.`TYPE_BOUNDS_PROPERTY`
The "typeBounds" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
MethodDeclaration.`TYPE_PARAMETERS_PROPERTY`
The "typeParameters" structural property of this node type (element type: `TypeParameter`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
RecordDeclaration.`TYPE_PARAMETERS_PROPERTY`
The "typeParameters" structural property of this node type (element type: `TypeParameter`).
`static final ChildListPropertyDescriptor`
TypeDeclaration.`TYPE_PARAMETERS_PROPERTY`
The "typeParameters" structural property of this node type (element type: `TypeParameter`) (added in JLS3 API).
`static final ChildListPropertyDescriptor`
CompilationUnit.`TYPES_PROPERTY`
The "types" structural property of this node type (element type: `AbstractTypeDeclaration`).
`static final ChildListPropertyDescriptor`
IntersectionType.`TYPES_PROPERTY`
The "types" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
UnionType.`TYPES_PROPERTY`
The "types" structural property of this node type (element type: `Type`).
`static final ChildListPropertyDescriptor`
ForStatement.`UPDATERS_PROPERTY`
The "updaters" structural property of this node type (element type: `Expression`).
`static final ChildListPropertyDescriptor`
NormalAnnotation.`VALUES_PROPERTY`
The "values" structural property of this node type (element type: `MemberValuePair`).
`static final ChildListPropertyDescriptor`
SingleVariableDeclaration.`VARARGS_ANNOTATIONS_PROPERTY`
The "varargsAnnotations" structural property of variable arguments of this node type (element type: `Annotation`) (added in JLS8 API).
Methods in org.eclipse.jdt.core.dom that return ChildListPropertyDescriptor
Modifier and Type
Method
Description
`final ChildListPropertyDescriptor`
AnnotatableType.`getAnnotationsProperty()`
Returns the structural property descriptor for the "annotations" property of this node (element type: `Annotation`) (added in JLS8 API).
`final ChildListPropertyDescriptor`
AbstractTypeDeclaration.`getBodyDeclarationsProperty()`
Returns structural property descriptor for the "bodyDeclarations" property of this node (element type: `BodyDeclaration`).
`final ChildListPropertyDescriptor`
VariableDeclaration.`getExtraDimensions2Property()`
Returns the structural property descriptor for the "extraDimensions" property of this node (element type: `Dimension`) (added in JLS8 API).
`final ChildListPropertyDescriptor`
BodyDeclaration.`getModifiersProperty()`
Returns structural property descriptor for the "modifiers" property of this node as used in JLS3 (element type: `IExtendedModifier`).
`final ChildListPropertyDescriptor`
MethodReference.`getTypeArgumentsProperty()`
Returns the structural property descriptor for the "typeArguments" property of this node (element type: `Type`).

## Uses of ChildListPropertyDescriptor in org.eclipse.jdt.core.dom.rewrite

Methods in org.eclipse.jdt.core.dom.rewrite with parameters of type ChildListPropertyDescriptor
Modifier and Type
Method
Description
`final ListRewrite`
ASTRewrite.`getListRewrite(ASTNode node, ChildListPropertyDescriptor property)`
Creates and returns a new rewriter for describing modifications to the given list property of the given node.