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

Packages that use ChildPropertyDescriptor
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.

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

Fields in org.eclipse.jdt.core.dom declared as ChildPropertyDescriptor
`static ChildPropertyDescriptor` ClassInstanceCreation.`ANONYMOUS_CLASS_DECLARATION_PROPERTY` The "anonymousClassDeclaration" structural property of this node type (child type: `AnonymousClassDeclaration`).
`static ChildPropertyDescriptor` EnumConstantDeclaration.`ANONYMOUS_CLASS_DECLARATION_PROPERTY` The "anonymousClassDeclaration" structural property of this node type (child type: `AnonymousClassDeclaration`).
`static ChildPropertyDescriptor` ArrayAccess.`ARRAY_PROPERTY` The "array" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` CatchClause.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Block`).
`static ChildPropertyDescriptor` DoStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` EnhancedForStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` ForStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` Initializer.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Block`).
`static ChildPropertyDescriptor` LabeledStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` LambdaExpression.`BODY_PROPERTY` The "body" structural property of this node type (child type: `ASTNode`, must be either a `Block` or an `Expression`).
`static ChildPropertyDescriptor` MethodDeclaration.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Block`).
`static ChildPropertyDescriptor` SynchronizedStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Block`).
`static ChildPropertyDescriptor` TryStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Block`).
`static ChildPropertyDescriptor` WhileStatement.`BODY_PROPERTY` The "body" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` WildcardType.`BOUND_PROPERTY` The "bound" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` ArrayType.`COMPONENT_TYPE_PROPERTY` Deprecated. In the JLS8 API, this property is replaced by `ArrayType.ELEMENT_TYPE_PROPERTY` and `ArrayType.DIMENSIONS_PROPERTY`.
`static ChildPropertyDescriptor` TypeDeclarationStatement.`DECLARATION_PROPERTY` The "declaration" structural property of this node type (child type: `AbstractTypeDeclaration`) (added in JLS3 API).
`static ChildPropertyDescriptor` AnnotationTypeMemberDeclaration.`DEFAULT_PROPERTY` The "default" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ArrayType.`ELEMENT_TYPE_PROPERTY` The "elementType" structural property of this node type (child type: `Type`) (added in JLS8 API).
`static ChildPropertyDescriptor` ConditionalExpression.`ELSE_EXPRESSION_PROPERTY` The "elseExpression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` IfStatement.`ELSE_STATEMENT_PROPERTY` The "elseStatement" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` CatchClause.`EXCEPTION_PROPERTY` The "exception" structural property of this node type (child type: `SingleVariableDeclaration`).
`static ChildPropertyDescriptor` AssertStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` BreakStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` CastExpression.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ClassInstanceCreation.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ConditionalExpression.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` DoStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` EnhancedForStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ExpressionMethodReference.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ExpressionStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` FieldAccess.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ForStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` IfStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` MethodInvocation.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ParenthesizedExpression.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ReturnStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` SuperConstructorInvocation.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` SwitchCase.`EXPRESSION_PROPERTY` Deprecated. In the JLS 12 15.28.1 API, this property is replaced by `SwitchCase.EXPRESSIONS2_PROPERTY`.
`static ChildPropertyDescriptor` SwitchExpression.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` SwitchStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` SynchronizedStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ThrowStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` WhileStatement.`EXPRESSION_PROPERTY` The "expression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` TryStatement.`FINALLY_PROPERTY` The "finally" structural property of this node type (child type: `Block`).
`static ChildPropertyDescriptor` ArrayAccess.`INDEX_PROPERTY` The "index" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` ArrayCreation.`INITIALIZER_PROPERTY` The "initializer" structural property of this node type (child type: `ArrayInitializer`).
`static ChildPropertyDescriptor` SingleVariableDeclaration.`INITIALIZER_PROPERTY` The "initializer" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` VariableDeclarationFragment.`INITIALIZER_PROPERTY` The "initializer" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` AnnotationTypeDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` AnnotationTypeMemberDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` EnumConstantDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` EnumDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` FieldDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` Initializer.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` MethodDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` ModuleDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` PackageDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`) (added in JLS3 API).
`static ChildPropertyDescriptor` TypeDeclaration.`JAVADOC_PROPERTY` The "javadoc" structural property of this node type (child type: `Javadoc`).
`static ChildPropertyDescriptor` BreakStatement.`LABEL_PROPERTY` The "label" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` ContinueStatement.`LABEL_PROPERTY` The "label" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` LabeledStatement.`LABEL_PROPERTY` The "label" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` Assignment.`LEFT_HAND_SIDE_PROPERTY` The "leftHandSide" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` InfixExpression.`LEFT_OPERAND_PROPERTY` The "leftOperand" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` InstanceofExpression.`LEFT_OPERAND_PROPERTY` The "leftOperand" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` AssertStatement.`MESSAGE_PROPERTY` The "message" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` CompilationUnit.`MODULE_PROPERTY` The "module" structural property of this node type (child type: `ModuleDeclaration`) (added in JLS9 API).
`static ChildPropertyDescriptor` AnnotationTypeDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` AnnotationTypeMemberDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` ClassInstanceCreation.`NAME_PROPERTY` Deprecated. In the JLS3 API, this property is replaced by `ClassInstanceCreation.TYPE_PROPERTY`.
`static ChildPropertyDescriptor` EnumConstantDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` EnumDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` ExportsDirective.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` ExpressionMethodReference.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` FieldAccess.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` ImportDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` MemberRef.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` MemberValuePair.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` MethodDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` MethodInvocation.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` MethodRef.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` MethodRefParameter.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` ModuleDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` NameQualifiedType.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` OpensDirective.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` PackageDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` ProvidesDirective.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` QualifiedName.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` QualifiedType.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` RequiresDirective.`NAME_PROPERTY` The module structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` SimpleType.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` SingleVariableDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` SuperFieldAccess.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` SuperMethodInvocation.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` SuperMethodReference.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` TypeDeclaration.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` TypeMethodReference.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` TypeParameter.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` UsesDirective.`NAME_PROPERTY` The "name" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` VariableDeclarationFragment.`NAME_PROPERTY` The "name" structural property of this node type (child type: `SimpleName`).
`static ChildPropertyDescriptor` PostfixExpression.`OPERAND_PROPERTY` The "operand" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` PrefixExpression.`OPERAND_PROPERTY` The "operand" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` CompilationUnit.`PACKAGE_PROPERTY` The "package" structural property of this node type (child type: `PackageDeclaration`).
`static ChildPropertyDescriptor` EnhancedForStatement.`PARAMETER_PROPERTY` The "parameter" structural property of this node type (child type: `SingleVariableDeclaration`).
`static ChildPropertyDescriptor` MemberRef.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` MethodRef.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` NameQualifiedType.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` QualifiedName.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` QualifiedType.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` SuperFieldAccess.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` SuperMethodInvocation.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` SuperMethodReference.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` ThisExpression.`QUALIFIER_PROPERTY` The "qualifier" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` MethodDeclaration.`RECEIVER_QUALIFIER_PROPERTY` The "receiverQualifier" structural property of this node type (child type: `SimpleName`) (added in JLS8 API).
`static ChildPropertyDescriptor` MethodDeclaration.`RECEIVER_TYPE_PROPERTY` The "receiverType" structural property of this node type (child type: `Type`) (added in JLS8 API).
`static ChildPropertyDescriptor` MethodDeclaration.`RETURN_TYPE_PROPERTY` Deprecated. In the JLS3 API, this property is replaced by `MethodDeclaration.RETURN_TYPE2_PROPERTY`.
`static ChildPropertyDescriptor` MethodDeclaration.`RETURN_TYPE2_PROPERTY` The "returnType2" structural property of this node type (child type: `Type`) (added in JLS3 API).
`static ChildPropertyDescriptor` Assignment.`RIGHT_HAND_SIDE_PROPERTY` The "rightHandSide" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` InfixExpression.`RIGHT_OPERAND_PROPERTY` The "rightOperand" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` InstanceofExpression.`RIGHT_OPERAND_PROPERTY` The "rightOperand" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` TypeDeclaration.`SUPERCLASS_PROPERTY` Deprecated. In the JLS3 API, this property is replaced by `TypeDeclaration.SUPERCLASS_TYPE_PROPERTY`.
`static ChildPropertyDescriptor` TypeDeclaration.`SUPERCLASS_TYPE_PROPERTY` The "superclassType" structural property of this node type (child type: `Type`) (added in JLS3 API).
`static ChildPropertyDescriptor` ConditionalExpression.`THEN_EXPRESSION_PROPERTY` The "thenExpression" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` IfStatement.`THEN_STATEMENT_PROPERTY` The "thenStatement" structural property of this node type (child type: `Statement`).
`static ChildPropertyDescriptor` TypeDeclarationStatement.`TYPE_DECLARATION_PROPERTY` Deprecated. In the JLS3 API, this property is replaced by `TypeDeclarationStatement.DECLARATION_PROPERTY`.
`static ChildPropertyDescriptor` MarkerAnnotation.`TYPE_NAME_PROPERTY` The "typeName" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` NormalAnnotation.`TYPE_NAME_PROPERTY` The "typeName" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` SingleMemberAnnotation.`TYPE_NAME_PROPERTY` The "typeName" structural property of this node type (child type: `Name`).
`static ChildPropertyDescriptor` AnnotationTypeMemberDeclaration.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` ArrayCreation.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `ArrayType`).
`static ChildPropertyDescriptor` CastExpression.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` ClassInstanceCreation.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`) (added in JLS3 API).
`static ChildPropertyDescriptor` CreationReference.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` FieldDeclaration.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` MethodRefParameter.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` ParameterizedType.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` SingleVariableDeclaration.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` TypeLiteral.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` TypeMethodReference.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` VariableDeclarationExpression.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` VariableDeclarationStatement.`TYPE_PROPERTY` The "type" structural property of this node type (child type: `Type`).
`static ChildPropertyDescriptor` MemberValuePair.`VALUE_PROPERTY` The "value" structural property of this node type (child type: `Expression`).
`static ChildPropertyDescriptor` SingleMemberAnnotation.`VALUE_PROPERTY` The "value" structural property of this node type (child type: `Expression`).

Methods in org.eclipse.jdt.core.dom that return ChildPropertyDescriptor
`ChildPropertyDescriptor` VariableDeclaration.`getInitializerProperty()` Returns structural property descriptor for the "initializer" property of this node (child type: `Expression`).
`ChildPropertyDescriptor` BodyDeclaration.`getJavadocProperty()` Returns structural property descriptor for the "javadoc" property of this node (child type: `Javadoc`).
`ChildPropertyDescriptor` AbstractTypeDeclaration.`getNameProperty()` Returns structural property descriptor for the "name" property of this node (child type: `SimpleName`).
`ChildPropertyDescriptor` ModulePackageAccess.`getNameProperty()` Returns structural property descriptor for the "name" property of this node (child type: `Name`).
`ChildPropertyDescriptor` VariableDeclaration.`getNameProperty()` Returns the structural property descriptor for the "name" property of this node (child type: `SimpleName`).
`ChildPropertyDescriptor` Annotation.`getTypeNameProperty()` Returns structural property descriptor for the "typeName" property of this node (child type: `Name`).