## Uses of Class
org.eclipse.cdt.core.dom.ast.ASTNodeProperty

Packages that use ASTNodeProperty
org.eclipse.cdt.core.dom.ast
org.eclipse.cdt.core.dom.ast.c
org.eclipse.cdt.core.dom.ast.cpp
org.eclipse.cdt.core.dom.ast.gnu
org.eclipse.cdt.core.dom.ast.gnu.c
org.eclipse.cdt.core.dom.ast.gnu.cpp

### Uses of ASTNodeProperty in org.eclipse.cdt.core.dom.ast

Fields in org.eclipse.cdt.core.dom.ast declared as ASTNodeProperty
`static ASTNodeProperty` IASTTypeId.`ABSTRACT_DECLARATOR` `ABSTRACT_DECLARATOR` represents the relationship between an `IASTTypeId` and it's nested `IASTDeclarator`.
`static ASTNodeProperty` IASTAlignmentSpecifier.`ALIGNMENT_EXPRESSION`
`static ASTNodeProperty` IASTDeclSpecifier.`ALIGNMENT_SPECIFIER` Deprecated. Not used.
`static ASTNodeProperty` IASTAlignmentSpecifier.`ALIGNMENT_TYPEID`
`static ASTNodeProperty` IASTFunctionCallExpression.`ARGUMENT`
`static ASTNodeProperty` IASTAttribute.`ARGUMENT_CLAUSE` `ATTRIBUTE_ARGUMENT` represents the relationship between an `IASTAttribute` and an `IASTExpression`.
`static ASTNodeProperty` IASTArraySubscriptExpression.`ARRAY`
`static ASTNodeProperty` IASTArrayDeclarator.`ARRAY_MODIFIER` Node property that describes the relationship between an `IASTArrayDeclarator` and an `IASTArrayModifier`.
`static ASTNodeProperty` IASTAttributeSpecifier.`ATTRIBUTE`
`static ASTNodeProperty` IASTAttributeOwner.`ATTRIBUTE` Deprecated. Not used.
`static ASTNodeProperty` IASTAttributeOwner.`ATTRIBUTE_SPECIFIER`
`static ASTNodeProperty` IASTSwitchStatement.`BODY` `BODY` represents the relationship between an `IASTSwitchStatement` and it's nested `IASTStatement`.
`static ASTNodeProperty` IASTWhileStatement.`BODY` `BODY` represents the relationship between an `IASTWhileStatement` and it's nested `IASTStatement`.
`static ASTNodeProperty` IASTDoStatement.`BODY` `BODY` represents the relationship between a `IASTDoStatement` and its nested body `IASTStatement`.
`static ASTNodeProperty` IASTForStatement.`BODY` `BODY` represents the relationship between a `IASTForStatement` and its `IASTStatement` body.
`static ASTNodeProperty` IASTDoStatement.`CONDITION` `CONDITION` represents the relationship between a `IASTDoStatement` and its condition `IASTExpression`.
`static ASTNodeProperty` IASTForStatement.`CONDITION` `CONDITION` represents the relationship between a `IASTForStatement` and its `IASTExpression` condition.
`static ASTNodeProperty` IASTIfStatement.`CONDITION` `CONDITION` represents the relationship between an `IASTIfStatement` and its nested `IASTExpression`.
`static ASTNodeProperty` IASTWhileStatement.`CONDITIONEXPRESSION` `CONDITIONEXPRESSION` represents the relationship between an `IASTWhileStatement` and it's nested `IASTExpression`.
`static ASTNodeProperty` IASTArrayModifier.`CONSTANT_EXPRESSION` Node property that describes the relationship between an `IASTArrayModifier` and an `IASTExpression`.
`static ASTNodeProperty` IASTSwitchStatement.`CONTROLLER_EXP` `CONTROLLER_EXP` represents the relationship between an `IASTSwitchStatement` and it's nested `IASTExpression`.
`static ASTNodeProperty` IASTFunctionDefinition.`DECL_SPECIFIER` `DECL_SPECIFIER` represents the relationship between a `IASTFunctionDefinition` and its `IASTDeclSpecifier`.
`static ASTNodeProperty` IASTSimpleDeclaration.`DECL_SPECIFIER` `DECL_SPECIFIER` represents the relationship between an `IASTSimpleDeclaration` and it's nested `IASTDeclSpecifier`.
`static ASTNodeProperty` IASTTypeId.`DECL_SPECIFIER` `DECL_SPECIFIER` represents the relationship between an `IASTTypeId` and it's nested `IASTDeclSpecifier`.
`static ASTNodeProperty` IASTParameterDeclaration.`DECL_SPECIFIER` `DECL_SPECIFIER` represents the relationship between an `IASTParameterDeclaration` and its nested `IASTDeclSpecifier`.
`static ASTNodeProperty` IASTDeclarationStatement.`DECLARATION` `DECLARATION` represents the relationship between a declaration statement and the declaration it wraps.
`static ASTNodeProperty` IASTFunctionDefinition.`DECLARATOR` `DECLARATOR` represents the relationship between a `IASTFunctionDefinition` and its `IASTFunctionDeclarator`.
`static ASTNodeProperty` IASTSimpleDeclaration.`DECLARATOR` `DECLARATOR` represents the relationship between an `IASTSimpleDeclaration` and it's nested `IASTDeclarator`s.
`static ASTNodeProperty` IASTParameterDeclaration.`DECLARATOR` `DECLARATOR` represents the relationship between an `IASTParameterDeclaration` and its nested `IASTDeclarator`.
`static ASTNodeProperty` IASTDeclarator.`DECLARATOR_NAME` `DECLARATOR_NAME` represents the relationship between an `IASTDeclarator` and an `IASTName`.
`static ASTNodeProperty` IASTSimpleDeclSpecifier.`DECLTYPE_EXPRESSION`
`static ASTNodeProperty` IASTIfStatement.`ELSE` `ELSE` represents the relationship between an `IASTIfStatement` and its nested `IASTStatement` (else).
`static ASTNodeProperty` IASTEnumerationSpecifier.`ENUMERATION_NAME` `ENUMERATION_NAME` describes the relationship between `IASTEnumerationSpecifier` and its `IASTName`.
`static ASTNodeProperty` IASTEnumerationSpecifier.`ENUMERATOR` `ENUMERATOR` describes the relationship between `IASTEnumerationSpecifier` and the nested `IASTEnumerationSpecifier.IASTEnumerator`s.
`static ASTNodeProperty` IASTEnumerationSpecifier.IASTEnumerator.`ENUMERATOR_NAME` `ENUMERATOR_NAME` describes the relationship between `IASTEnumerator` and `IASTName`.
`static ASTNodeProperty` IASTEnumerationSpecifier.IASTEnumerator.`ENUMERATOR_VALUE` `ENUMERATOR_VALUE` describes the relationship between `IASTEnumerator` and `IASTExpression`.
`static ASTNodeProperty` IASTTranslationUnit.`EXPANSION_NAME` Deprecated. names for macro expansions are nested inside of `IASTPreprocessorMacroExpansion`.
`static ASTNodeProperty` IASTPreprocessorMacroExpansion.`EXPANSION_NAME`
`static ASTNodeProperty` IASTCaseStatement.`EXPRESSION` `ASTNodeProperty` that represents the relationship between a case statement and the expression it contains.
`static ASTNodeProperty` IASTExpressionStatement.`EXPRESSION` `EXPRESSION` is the relationship between an `IASTExpressionStatement` and an `IASTExpression`.
`static ASTNodeProperty` IASTFieldReference.`FIELD_NAME` `FIELD_NAME` represents the relationship between a `IASTFieldReference` and its `IASTName` field name.
`static ASTNodeProperty` IASTFieldReference.`FIELD_OWNER` `FIELD_OWNER` represents the relationship between a `IASTFieldReference` and its `IASTExpression` field owner.
`static ASTNodeProperty` IASTFieldDeclarator.`FIELD_SIZE` `FIELD_SIZE` represents the relationship between a `IASTFieldDeclarator` and its `IASTExpression`.
`static ASTNodeProperty` IASTFunctionDefinition.`FUNCTION_BODY` `FUNCTION_BODY` represents the relationship between a `IASTFunctionDefinition` and its `IASTStatement`.
`static ASTNodeProperty` IASTFunctionCallExpression.`FUNCTION_NAME`
`static ASTNodeProperty` IASTStandardFunctionDeclarator.`FUNCTION_PARAMETER` `FUNCTION_PARAMETER` represents the relationship between an `IASTStandardFunctionDeclarator` and it's nested `IASTParameterDeclaration`.
`static ASTNodeProperty` IASTIdExpression.`ID_NAME` `ID_NAME` represents the relationship between an `IASTIdExpression` and a `IASTName`.
`static ASTNodeProperty` IASTImplicitDestructorNameOwner.`IMPLICIT_DESTRUCTOR_NAME`
`static ASTNodeProperty` IASTImplicitNameOwner.`IMPLICIT_NAME`
`static ASTNodeProperty` IASTPreprocessorIncludeStatement.`INCLUDE_NAME` `INCLUDE_NAME` describes the relationship between an include directive and its name.
`static ASTNodeProperty` IASTEqualsInitializer.`INITIALIZER`
`static ASTNodeProperty` IASTForStatement.`INITIALIZER` `INITIALIZER` represents the relationship between a `IASTForStatement` and its `IASTDeclaration` initializer.
`static ASTNodeProperty` IASTDeclarator.`INITIALIZER` `INITIALIZER` represents the relationship between an `IASTDeclarator` and an `IASTInitializer`.
`static ASTNodeProperty` IASTTypeIdInitializerExpression.`INITIALIZER` `INITIALIZER` represents the relationship between an `ICASTTypeIdInitializerExpression` and `IASTInitializer`.
`static ASTNodeProperty` IASTInitializerExpression.`INITIALIZER_EXPRESSION` Deprecated. `INITIALIZER_EXPRESSION` represents the relationship between an `IASTInitializerExpression`. and its ``IASTExpression.
`static ASTNodeProperty` IASTForStatement.`ITERATION` `ITERATION` represents the relationship between a `IASTForStatement` and its `IASTExpression` iteration expression.
`static ASTNodeProperty` IASTConditionalExpression.`LOGICAL_CONDITION` `LOGICAL_CONDITION` represents the relationship between an `IASTConditionalExpression` and its condition `IASTExpression`.
`static ASTNodeProperty` IASTTranslationUnit.`MACRO_EXPANSION`
`static ASTNodeProperty` IASTPreprocessorStatement.`MACRO_NAME`
`static ASTNodeProperty` IASTPreprocessorMacroDefinition.`MACRO_NAME` `MACRO_NAME` describes the relationship between a macro definition and it's name.
`static ASTNodeProperty` IASTCompositeTypeSpecifier.`MEMBER_DECLARATION` `MEMBER_DECLARATION` represents the relationship between an `IASTCompositeTypeSpecifier` and its nested`IASTDeclaration`s.
`static ASTNodeProperty` IASTGotoStatement.`NAME`
`static ASTNodeProperty` IASTLabelStatement.`NAME`
`static ASTNodeProperty` IASTNamedTypeSpecifier.`NAME` `NAME` describes the relationship between an `IASTNamedTypeSpecifier` and its nested `IASTName`.
`static ASTNodeProperty` IASTConditionalExpression.`NEGATIVE_RESULT` `NEGATIVE_RESULT` represents the relationship between an `IASTConditionalExpression` and its positive result `IASTExpression`.
`static ASTNodeProperty` IASTDeclarator.`NESTED_DECLARATOR` `NESTED_DECLARATOR` represents the relationship between an `IASTDeclarator` and a nested `IASTDeclarator`.
`static ASTNodeProperty` IASTPreprocessorMacroExpansion.`NESTED_EXPANSION_NAME`
`static ASTNodeProperty` IASTExpressionList.`NESTED_EXPRESSION` `NESTED_EXPRESSION` describes the relationship between `IASTExpressionList` and the nested `IASTExpression`s.
`static ASTNodeProperty` IASTInitializerList.`NESTED_INITIALIZER`
`static ASTNodeProperty` IASTCompoundStatement.`NESTED_STATEMENT` `NESTED_STATEMENT` represents the relationship between an `IASTCompoundStatement` and its nested `IASTStatement`
`static ASTNodeProperty` IASTLabelStatement.`NESTED_STATEMENT`
`static ASTNodeProperty` IASTTokenList.`NESTED_TOKEN` `NESTED_TOKEN` describes the relationship between `IASTTokenList` and the nested `IASTToken`s.
`static ASTNodeProperty` IASTUnaryExpression.`OPERAND` `OPERAND` represents the relationship between an `IASTUnaryExpression` and it's nested `IASTExpression`.
`static ASTNodeProperty` IASTCastExpression.`OPERAND` `OPERAND` represents the relationship between a cast expression and the expression it is casting (operand).
`static ASTNodeProperty` IASTBinaryExpression.`OPERAND_ONE` Node property that describes the relationship between an `IASTBinaryExpression` and an `IASTExpression` representing the lhs.
`static ASTNodeProperty` IASTBinaryExpression.`OPERAND_TWO` Node property that describes the relationship between an `IASTBinaryExpression` and an `IASTExpression` representing the rhs.
`static ASTNodeProperty` IASTBinaryTypeIdExpression.`OPERAND1`
`static ASTNodeProperty` IASTBinaryTypeIdExpression.`OPERAND2`
`static ASTNodeProperty` IASTTranslationUnit.`OWNED_DECLARATION` `OWNED_DECLARATION` represents the relationship between an `IASTTranslationUnit` and its nested `IASTDeclaration`'s.
`static ASTNodeProperty` IASTPreprocessorFunctionStyleMacroDefinition.`PARAMETER` This property represents the relationship between a function style macro definition and one of its parameters.
`static ASTNodeProperty` IASTDeclarator.`POINTER_OPERATOR` `POINTER_OPERATOR` represents the relationship between an `IASTDeclarator` and an `IASTPointerOperator`.
`static ASTNodeProperty` IASTConditionalExpression.`POSITIVE_RESULT` `POSITIVE_RESULT` represents the relationship between an `IASTConditionalExpression` and its positive result `IASTExpression`.
`static ASTNodeProperty` IASTTranslationUnit.`PREPROCESSOR_STATEMENT` `PREPROCESSOR_STATEMENT` represents the relationship between an `IASTTranslationUnit` and its nested `IASTPreprocessorStatement`.
`static ASTNodeProperty` IASTProblemHolder.`PROBLEM` `PROBLEM` represents the relationship between a `IASTProblemHolder` and its `IASTProblem`.
`static ASTNodeProperty` IASTReturnStatement.`RETURNVALUE`
`static ASTNodeProperty` IASTTranslationUnit.`SCANNER_PROBLEM` `SCANNER_PROBLEM` represents the relationship between an `IASTTranslationUnit` and its nested `IASTProblem`.
`static ASTNodeProperty` IASTArraySubscriptExpression.`SUBSCRIPT`
`static ASTNodeProperty` IASTIfStatement.`THEN` `THEN` represents the relationship between an `IASTIfStatement` and its nested `IASTStatement` (then).
`static ASTNodeProperty` IASTCastExpression.`TYPE_ID` `TYPE_ID` represents the relationship between a cast expression and the type cast to.
`static ASTNodeProperty` IASTTypeIdInitializerExpression.`TYPE_ID` `TYPE_ID` represents the relationship between an `IASTTypeIdInitializerExpression` and `IASTTypeId`.
`static ASTNodeProperty` IASTTypeIdExpression.`TYPE_ID` `TYPEID` represents the relationship between an `IASTTypeIdExpression` and it's nested `IASTTypeId`.
`static ASTNodeProperty` IASTCompositeTypeSpecifier.`TYPE_NAME` `TYPE_NAME` represents the relationship between an `IASTCompositeTypeSpecifier` and its `IASTName`.
`static ASTNodeProperty` IASTElaboratedTypeSpecifier.`TYPE_NAME` `TYPE_NAME` describes the relationship between `IASTElaboratedTypeSpecifier` and `IASTName`.

Methods in org.eclipse.cdt.core.dom.ast that return ASTNodeProperty
`ASTNodeProperty` IASTNode.`getPropertyInParent()` Describes relationship between this child node and it's parent.

Methods in org.eclipse.cdt.core.dom.ast with parameters of type ASTNodeProperty
`void` IASTNode.`setPropertyInParent(ASTNodeProperty property)` Sets the parent property of the node.

### Uses of ASTNodeProperty in org.eclipse.cdt.core.dom.ast.c

Fields in org.eclipse.cdt.core.dom.ast.c declared as ASTNodeProperty
`static ASTNodeProperty` ICASTDeclSpecifier.`ALIGNMENT_SPECIFIER`
`static ASTNodeProperty` ICASTDesignatedInitializer.`DESIGNATOR`
`static ASTNodeProperty` ICASTFieldDesignator.`FIELD_NAME` `FIELD_NAME` represent the relationship between an `ICASTFieldDesignator` and an `IASTName`.
`static ASTNodeProperty` ICASTDesignatedInitializer.`OPERAND`
`static ASTNodeProperty` ICASTArrayDesignator.`SUBSCRIPT_EXPRESSION` `SUBSCRIPT_EXPRESSION` represents the relationship between the designator and the subscript expression.

### Uses of ASTNodeProperty in org.eclipse.cdt.core.dom.ast.cpp

Fields in org.eclipse.cdt.core.dom.ast.cpp declared as ASTNodeProperty
`static ASTNodeProperty` ICPPASTAliasDeclaration.`ALIAS_NAME` `ALIAS_NAME` is the name that is brought into the local scope.
`static ASTNodeProperty` ICPPASTNamespaceAlias.`ALIAS_NAME` `ALIAS_NAME` represents the new namespace name being introduced.
`static ASTNodeProperty` ICPPASTConstructorInitializer.`ARGUMENT`
`static ASTNodeProperty` ICPPASTCompositeTypeSpecifier.`BASE_SPECIFIER` `BASE_SPECIFIER` expresses the subclass role.
`static ASTNodeProperty` ICPPASTEnumerationSpecifier.`BASE_TYPE`
`static ASTNodeProperty` ICPPASTTryBlockStatement.`BODY` `BODY` is the body of the try block.
`static ASTNodeProperty` ICPPASTLambdaExpression.`BODY`
`static ASTNodeProperty` ICPPASTRangeBasedForStatement.`BODY`
`static ASTNodeProperty` ICPPASTLambdaExpression.`CAPTURE`
`static ASTNodeProperty` ICPPASTCatchHandler.`CATCH_BODY` `CATCH_BODY` represents the nested (compound) statement.
`static ASTNodeProperty` ICPPASTTryBlockStatement.`CATCH_HANDLER` `CATCH_HANDLER` are the exception catching handlers.
`static ASTNodeProperty` ICPPASTFunctionWithTryBlock.`CATCH_HANDLER` A `CATCH_HANDLER` is the role of an ICPPASTCatchHandler in this interface.
`static ASTNodeProperty` ICPPASTFunctionTryBlockDeclarator.`CATCH_HANDLER` Deprecated. A `CATCH_HANDLER` is the role of an ICPPASTCatchHandler in this interface.
`static ASTNodeProperty` ICPPASTCompositeTypeSpecifier.`CLASS_VIRT_SPECIFIER`
`static ASTNodeProperty` ICPPASTStaticAssertDeclaration.`CONDITION`
`static ASTNodeProperty` ICPPASTForStatement.`CONDITION_DECLARATION`
`static ASTNodeProperty` ICPPASTWhileStatement.`CONDITIONDECLARATION` In C++ conditions can be declarations w/side effects.
`static ASTNodeProperty` ICPPASTFunctionDeclarator.`CONSTRUCTOR_CHAIN_MEMBER` Deprecated. Not used.
`static ASTNodeProperty` ICPPASTSwitchStatement.`CONTROLLER_DECLARATION` `CONTROLLER_DECLARATION` represents the relationship between an `IASTSwitchStatement` and it's nested `IASTDeclaration`.
`static ASTNodeProperty` ICPPASTCatchHandler.`DECLARATION` `DECLARATION` represents the nested declaration within the catch handler.
`static ASTNodeProperty` ICPPASTRangeBasedForStatement.`DECLARATION`
`static ASTNodeProperty` ICPPASTLambdaExpression.`DECLARATOR`
`static ASTNodeProperty` ICPPASTInitCapture.`DECLARATOR`
`static ASTNodeProperty` ICPPASTSimpleTypeTemplateParameter.`DEFAULT_TYPE` Relation between template parameter and its default type.
`static ASTNodeProperty` ICPPASTTemplatedTypeTemplateParameter.`DEFAULT_VALUE` Relation between template template parameter and its default value.
`static ASTNodeProperty` ICPPASTDesignatedInitializer.`DESIGNATOR` The part of the initializer before the equal sign.
`static ASTNodeProperty` ICPPASTFunctionDeclarator.`EXCEPTION_TYPEID`
`static ASTNodeProperty` ICPPASTConstructorInitializer.`EXPRESSION` Deprecated. Use `ICPPASTConstructorInitializer.ARGUMENT` instead.
`static ASTNodeProperty` ICPPASTFieldDesignator.`FIELD_NAME` The name of the field being initialized.
`static ASTNodeProperty` ICPPASTCapture.`IDENTIFIER`
`static ASTNodeProperty` ICPPASTSwitchStatement.`INIT_STATEMENT` `INIT_STATEMENT` represents the relationship between an `ICPPASTSwitchStatement` and its nested `IASTStatement`.
`static ASTNodeProperty` ICPPASTIfStatement.`INIT_STATEMENT` `INIT_STATEMENT` represents the relationship between an `ICPPASTIfStatement` and its nested `IASTStatement`.
`static ASTNodeProperty` ICPPASTTypenameExpression.`INITIAL_VALUE` Deprecated. `INITIAL_VALUE` is an expression.
`static ASTNodeProperty` ICPPASTSimpleTypeConstructorExpression.`INITIALIZER`
`static ASTNodeProperty` ICPPASTConstructorChainInitializer.`INITIALIZER`
`static ASTNodeProperty` ICPPASTRangeBasedForStatement.`INITIALIZER`
`static ASTNodeProperty` ICPPASTSimpleTypeConstructorExpression.`INITIALIZER_VALUE` Deprecated. Replaced by `ICPPASTSimpleTypeConstructorExpression.INITIALIZER`.
`static ASTNodeProperty` ICPPASTNamespaceAlias.`MAPPING_NAME` `MAPPING_NAME` represents the pre-existing namespace which the new symbol aliases.
`static ASTNodeProperty` ICPPASTConstructorChainInitializer.`MEMBER_ID`
`static ASTNodeProperty` ICPPASTFunctionDefinition.`MEMBER_INITIALIZER` `MEMBER_INITIALIZER` is the role of a member initializer in the function definition.
`static ASTNodeProperty` ICPPASTStaticAssertDeclaration.`MESSAGE`
`static ASTNodeProperty` ICPPASTUsingDeclaration.`NAME` `NAME` is the qualified name brought into scope.
`static ASTNodeProperty` ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.`NAME` Deprecated. Use `ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.NAME_SPECIFIER` instead.
`static ASTNodeProperty` ICPPASTPointerToMember.`NAME` This property refers to the nested name.
`static ASTNodeProperty` ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.`NAME_SPECIFIER` Relation between base specifier and its name specifier.
`static ASTNodeProperty` ICPPASTNamespaceDefinition.`NAMESPACE_NAME` `NAMESPACE_NAME` is the role served by the name in this interface.
`static ASTNodeProperty` ICPPASTNewExpression.`NEW_INITIALIZER`
`static ASTNodeProperty` ICPPASTNewExpression.`NEW_PLACEMENT`
`static ASTNodeProperty` ICPPASTNewExpression.`NEW_TYPEID_ARRAY_EXPRESSION` Deprecated. the id-expressions are part of the type-id.
`static ASTNodeProperty` ICPPASTFunctionDeclarator.`NOEXCEPT_EXPRESSION`
`static ASTNodeProperty` ICPPASTTypeTransformationSpecifier.`OPERAND` `OPERAND` represents the relationship between an `ICPPASTTypeTransformationSpecifier` and its nested `IASTTypeId`.
`static ASTNodeProperty` ICPPASTDeleteExpression.`OPERAND` `OPERAND` is the expression representing the pointer being deleted.
`static ASTNodeProperty` ICPPASTNaryTypeIdExpression.`OPERAND`
`static ASTNodeProperty` ICPPASTDesignatedInitializer.`OPERAND` The part of the initializer after the equal sign.
`static ASTNodeProperty` ICPPASTTemplateSpecialization.`OWNED_DECLARATION` The declaration that the specialization affects.
`static ASTNodeProperty` ICPPASTTemplateDeclaration.`OWNED_DECLARATION` `OWNED_DECLARATION` is the subdeclaration that we maintain grammatically.
`static ASTNodeProperty` ICPPASTLinkageSpecification.`OWNED_DECLARATION` `OWNED_DECLARATION` is the owned declaration role for linkages.
`static ASTNodeProperty` ICPPASTExplicitTemplateInstantiation.`OWNED_DECLARATION` `OWNED_DECLARATION` represents the role of the inner declaration that this template refers to.
`static ASTNodeProperty` ICPPASTNamespaceDefinition.`OWNED_DECLARATION` `OWNED_DECLARATION` is the role served by all the nested declarations.
`static ASTNodeProperty` ICPPASTTemplateDeclaration.`PARAMETER` `PARAMETER` is used for template parameters.
`static ASTNodeProperty` ICPPASTTemplatedTypeTemplateParameter.`PARAMETER` Relation between template template parameter and its (nested) template parameters.
`static ASTNodeProperty` ICPPASTTemplatedTypeTemplateParameter.`PARAMETER_NAME` Relation between template template parameter and its name.
`static ASTNodeProperty` ICPPASTSimpleTypeTemplateParameter.`PARAMETER_NAME` Relation between template parameter and its name.
`static ASTNodeProperty` ICPPASTPackExpansionExpression.`PATTERN` Represents the relationship between a pack-expansion and its pattern.
`static ASTNodeProperty` ICPPASTUsingDirective.`QUALIFIED_NAME` `QUALIFIED_NAME` is the name that is brought into local scope.
`static ASTNodeProperty` ICPPASTQualifiedName.`SEGMENT_NAME` Each ICPPASTNameSpecifier segment has property being `SEGMENT_NAME`.
`static ASTNodeProperty` ICPPASTArrayDesignator.`SUBSCRIPT_EXPRESSION` The relationship between the array designator and the subscript expression.
`static ASTNodeProperty` ICPPASTAliasDeclaration.`TARGET_TYPEID` `MAPPING_TYPE<ID/code> represents the pre-existing type id which the new symbol aliases.`
`static ASTNodeProperty` ICPPASTTemplateId.`TEMPLATE_ID_ARGUMENT` TEMPLATE_ID_ARGUMENT = template id argument.
`static ASTNodeProperty` ICPPASTTemplateId.`TEMPLATE_NAME` The template name in the template ID.
`static ASTNodeProperty` ICPPASTFunctionDeclarator.`TRAILING_RETURN_TYPE`
`static ASTNodeProperty` ICPPASTNewExpression.`TYPE_ID`
`static ASTNodeProperty` ICPPASTConversionName.`TYPE_ID`
`static ASTNodeProperty` ICPPASTSimpleTypeConstructorExpression.`TYPE_SPECIFIER`
`static ASTNodeProperty` ICPPASTTypenameExpression.`TYPENAME` Deprecated. `TYPENAME` is the name of the type.
`static ASTNodeProperty` ICPPASTFunctionDeclarator.`VIRT_SPECIFIER`
`static ASTNodeProperty` ICPPASTCompositeTypeSpecifier.`VISIBILITY_LABEL` `VISIBILITY_LABEL` is used to express the relationship for a visibility label "declaration".

### Uses of ASTNodeProperty in org.eclipse.cdt.core.dom.ast.gnu

Fields in org.eclipse.cdt.core.dom.ast.gnu declared as ASTNodeProperty
`static ASTNodeProperty` IGNUASTGotoStatement.`LABEL_NAME`
`static ASTNodeProperty` IGNUASTCompoundStatementExpression.`STATEMENT` `STATEMENT` describes the relationship between `IGNUASTCompoundStatementExpression` and `IASTCompoundStatement`.

### Uses of ASTNodeProperty in org.eclipse.cdt.core.dom.ast.gnu.c

Fields in org.eclipse.cdt.core.dom.ast.gnu.c declared as ASTNodeProperty
`static ASTNodeProperty` ICASTKnRFunctionDeclarator.`FUNCTION_PARAMETER` `FUNCTION_PARAMETER` represents the relationship between an K&R function declarator and the full parameter declarations.
`static ASTNodeProperty` ICASTKnRFunctionDeclarator.`PARAMETER_NAME` `PARAMETER_NAME` refers to the names qualified in a K&R C function definition.
`static ASTNodeProperty` IGCCASTArrayRangeDesignator.`SUBSCRIPT_CEILING_EXPRESSION` `SUSBCRIPT_CEILING_EXPRESSION` represents the higher value in the range of expressions.
`static ASTNodeProperty` IGCCASTArrayRangeDesignator.`SUBSCRIPT_FLOOR_EXPRESSION` `SUSBCRIPT_FLOOR_EXPRESSION` represents the lower value in the range of expressions.
`static ASTNodeProperty` IGCCASTSimpleDeclSpecifier.`TYPEOF_EXPRESSION` Deprecated. Replaced by `IASTSimpleDeclSpecifier.DECLTYPE_EXPRESSION`.

### Uses of ASTNodeProperty in org.eclipse.cdt.core.dom.ast.gnu.cpp

Fields in org.eclipse.cdt.core.dom.ast.gnu.cpp declared as ASTNodeProperty
`static ASTNodeProperty` IGPPASTArrayRangeDesignator.`SUBSCRIPT_CEILING_EXPRESSION` The end of the index range.
`static ASTNodeProperty` IGPPASTArrayRangeDesignator.`SUBSCRIPT_FLOOR_EXPRESSION` The start of the index range.
`static ASTNodeProperty` IGPPASTSimpleDeclSpecifier.`TYPEOF_EXPRESSION` Deprecated. Replaced by `IASTSimpleDeclSpecifier.DECLTYPE_EXPRESSION`.