## Uses of Interface
org.eclipse.cdt.core.dom.ast.IASTAttributeOwner

Packages that use IASTAttributeOwner
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 IASTAttributeOwner in org.eclipse.cdt.core.dom.ast

Subinterfaces of IASTAttributeOwner in org.eclipse.cdt.core.dom.ast
`interface` `IASTArrayDeclarator` This is the declarator for an array.
`interface` `IASTArrayModifier` This is the portion of the node that represents the portions when someone declares a variable/type which is an array.
`interface` `IASTBreakStatement` This is the break clause in a loop.
`interface` `IASTCaseStatement` This is a case in a switch statement.
`interface` `IASTCompositeTypeSpecifier` A composite type specifier represents a composite structure (contains declarations).
`interface` `IASTCompoundStatement` This represents a block of statements.
`interface` `IASTContinueStatement` This is the continue clause in a loop.
`interface` `IASTDeclarationStatement` A declaration statement that introduces a declaration.
`interface` `IASTDeclarator` Base interface for a declarator.
`interface` `IASTDeclSpecifier` This is the base interface that represents a declaration specifier sequence.
`interface` `IASTDefaultStatement` This is the default clause in the switch statement.
`interface` `IASTDoStatement` Ye ol' do statement.
`interface` `IASTElaboratedTypeSpecifier` This represents an elaborated type specifier in the C & C++ language grammar.
`interface` `IASTEnumerationSpecifier` This interface represents enumerations in C and C++.
`static interface` `IASTEnumerationSpecifier.IASTEnumerator` This interface represents an enumerator member of an enum specifier.
`interface` `IASTExpressionStatement` Expression statement.
`interface` `IASTFieldDeclarator` This represents a field in a struct.
`interface` `IASTForStatement` The 'for' statement.
`interface` `IASTFunctionDeclarator` This is a declarator for a function.
`interface` `IASTGotoStatement` Represents a goto statement.
`interface` `IASTIfStatement` The 'if' statement including the optional else clause.
`interface` `IASTLabelStatement` Represents a label statement.
`interface` `IASTNamedTypeSpecifier` Represents the use of a typedef name in an decl specifier in C.
`interface` `IASTNullStatement` This node represents a null statement, ';'
`interface` `IASTPointer` This represents the good ol' * pointer operator.
`interface` `IASTPointerOperator`
`interface` `IASTProblemStatement` This interface represents a parse problem where we tried to match against a statement.
`interface` `IASTReturnStatement`
`interface` `IASTSimpleDeclaration` This is a simple declaration which contains a sequence of declSpecifiers followed by a list of declarators.
`interface` `IASTSimpleDeclSpecifier` This represents a declaration specifier for a built-in type.
`interface` `IASTStandardFunctionDeclarator` This is a declarator for a non K&R C function.
`interface` `IASTStatement` This is the root interface for statements.
`interface` `IASTSwitchStatement` The switch statement.
`interface` `IASTWhileStatement` Ye ol' while statement.

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

Subinterfaces of IASTAttributeOwner in org.eclipse.cdt.core.dom.ast.c
`interface` `ICASTArrayModifier` This interface represents the role of a C array modifier.
`interface` `ICASTCompositeTypeSpecifier` Structs and Unions in C can be qualified w/restrict keyword.
`interface` `ICASTDeclSpecifier` C extension to IASTDeclSpecifier.
`interface` `ICASTElaboratedTypeSpecifier` C's elaborated type specifier.
`interface` `ICASTEnumerationSpecifier` C Enumeration decl specifier.
`interface` `ICASTPointer` C-specific pointer.
`interface` `ICASTSimpleDeclSpecifier` This interface represents a built-in type in C.
`interface` `ICASTTypedefNameSpecifier` This interface is just as an IASTNamedTypeSpecifier, except that it also includes the abiliy to use the restrict modifier.

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

Subinterfaces of IASTAttributeOwner in org.eclipse.cdt.core.dom.ast.cpp
`interface` `ICPPASTAliasDeclaration` Represents a C++ alias declaration.
`interface` `ICPPASTArrayDeclarator` Array declarator for C++
`interface` `ICPPASTCatchHandler` Catch handler used for try block statements or for functions with try block.
`interface` `ICPPASTCompositeTypeSpecifier`
`interface` `ICPPASTCompoundStatement` Represents a block of statements in C++.
`interface` `ICPPASTDeclarator` Declarator for c++.
`interface` `ICPPASTDeclSpecifier` C++ adds additional modifiers and types for decl specifier sequence.
`interface` `ICPPASTElaboratedTypeSpecifier` Elaborated types specifier in C++ [dcl.type.elab].
`interface` `ICPPASTEnumerationSpecifier` `enum struct : unsigned int {...}`
`interface` `ICPPASTFieldDeclarator` Field declarator for c++.
`interface` `ICPPASTForStatement` The C++ 'for' statement.
`interface` `ICPPASTFunctionDeclarator` C++ adds a few things to function declarators.
`interface` `ICPPASTFunctionDefinition` In c++ the a function definition for a constructor may contain member initializers.
`interface` `ICPPASTFunctionTryBlockDeclarator` Deprecated.
`interface` `ICPPASTFunctionWithTryBlock` Models a function defined with a try block, which is a function definition: void func() try { } catch (...) { }
`interface` `ICPPASTIfStatement` The 'if' statement including the optional else clause.
`interface` `ICPPASTNamedTypeSpecifier` C++ adds the capability of qualifying a named type specifier w/the keyword typename.
`interface` `ICPPASTNamespaceDefinition` This interface represents a namespace definition in C++.
`interface` `ICPPASTParameterDeclaration`
`interface` `ICPPASTPointerToMember` This is a pointer to member pointer operator for declarators.
`interface` `ICPPASTRangeBasedForStatement` Represents a range-based 'for' loop.
`interface` `ICPPASTReferenceOperator` This is C++'s reference operator, i.e. &, used in a declarator.
`interface` `ICPPASTSimpleDeclSpecifier` This interface represents a built-in type in C++.
`interface` `ICPPASTStructuredBindingDeclaration` This is a structured binding declaration which contains a sequence names, in square brackets, that decompose an initializer.
`interface` `ICPPASTSwitchStatement`
`interface` `ICPPASTTryBlockStatement` This interface represents the try block statement. try { //body } catch (Exc e) { // handler } catch ( ... ) { }
`interface` `ICPPASTTypeTransformationSpecifier` A decl-specifier that represents the application of an intrinsic type transformation operator like __underlying_type(T).
`interface` `ICPPASTUsingDeclaration` This interface represents a using declaration.
`interface` `ICPPASTUsingDirective` This interface represents a C++ using directive.
`interface` `ICPPASTWhileStatement` This interface accommodates C++ allows for broader while loop syntax.

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

Subinterfaces of IASTAttributeOwner in org.eclipse.cdt.core.dom.ast.gnu
`interface` `IGNUASTGotoStatement` Represents a GNU goto expression.

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

Subinterfaces of IASTAttributeOwner in org.eclipse.cdt.core.dom.ast.gnu.c
`interface` `ICASTKnRFunctionDeclarator` This is the declarator for a K&R C Function.
`interface` `IGCCASTSimpleDeclSpecifier` Deprecated. Everything can be expressed as `ICASTSimpleDeclSpecifier`.

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

Subinterfaces of IASTAttributeOwner in org.eclipse.cdt.core.dom.ast.gnu.cpp
`interface` `IGPPASTDeclSpecifier` Deprecated. Replaced by `IASTDeclSpecifier`.
`interface` `IGPPASTPointer` Deprecated. Use `IASTPointer`, instead.
`interface` `IGPPASTPointerToMember` Deprecated. Use `ICPPASTPointerToMember`, instead.
`interface` `IGPPASTSimpleDeclSpecifier` Deprecated. Replaced by `ICPPASTSimpleDeclSpecifier`.