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

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

Subinterfaces of IASTNameOwner in org.eclipse.cdt.core.dom.ast
`interface` `IASTArrayDeclarator` This is the declarator for an array.
`interface` `IASTCompositeTypeSpecifier` A composite type specifier represents a composite structure (contains declarations).
`interface` `IASTDeclarator` Base interface for a declarator.
`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` `IASTFieldDeclarator` This represents a field in a struct.
`interface` `IASTFieldReference` This interface represents expressions that access a field reference. e.g. a.b => a is the expression, b is the field name. e.g. a()->def => a() is the expression, def is the field name.
`interface` `IASTFunctionDeclarator` This is a declarator for a function.
`interface` `IASTGotoStatement` Represents a goto statement.
`interface` `IASTIdExpression` This is a name used in an expression.
`interface` `IASTLabelStatement` Represents a label statement.
`interface` `IASTNamedTypeSpecifier` Represents the use of a typedef name in an decl specifier in C.
`interface` `IASTPreprocessorFunctionStyleMacroDefinition` This interface represent a preprocessor function-style macro definition. e.g.
`interface` `IASTPreprocessorMacroDefinition` This represents the definition of a macro.
`interface` `IASTPreprocessorObjectStyleMacroDefinition` This interface represents an object-style macro definition. e.g.
`interface` `IASTStandardFunctionDeclarator` This is a declarator for a non K&R C function.

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

Subinterfaces of IASTNameOwner in org.eclipse.cdt.core.dom.ast.c
`interface` `ICASTCompositeTypeSpecifier` Structs and Unions in C can be qualified w/restrict keyword.
`interface` `ICASTElaboratedTypeSpecifier` C's elaborated type specifier.
`interface` `ICASTEnumerationSpecifier` C Enumeration decl specifier.
`interface` `ICASTTypedefNameSpecifier` This interface is just as an IASTNamedTypeSpecifier, except that it also includes the abiliy to use the restrict modifier.

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

Subinterfaces of IASTNameOwner in org.eclipse.cdt.core.dom.ast.cpp
`interface` `ICPPASTAliasDeclaration` Represents a C++ alias declaration.
`interface` `ICPPASTArrayDeclarator` Array declarator for C++
`interface` `ICPPASTCapture` Capture for a lambda expression, introduced in C++0x.
`interface` `ICPPASTCompositeTypeSpecifier`
`static interface` `ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier` Base specifiers are where a class expresses from whom it inherits.
`interface` `ICPPASTConstructorChainInitializer` Represents a member initializer: class X { int a; X(); }; X::X : a(0) {} // a(0) is a member initializer.
`interface` `ICPPASTDeclarator` Declarator for c++.
`interface` `ICPPASTElaboratedTypeSpecifier` Elaborated types specifier in C++ [dcl.type.elab].
`interface` `ICPPASTEnumerationSpecifier` `enum struct : unsigned int {...}`
`interface` `ICPPASTFieldDeclarator` Field declarator for c++.
`interface` `ICPPASTFieldReference` Certain field references in C++ require the use the keyword template to specify the parse.
`interface` `ICPPASTFunctionDeclarator` C++ adds a few things to function declarators.
`interface` `ICPPASTFunctionTryBlockDeclarator` Deprecated.
`interface` `ICPPASTNamedTypeSpecifier` C++ adds the capability of qualifying a named type specifier w/the keyword typename.
`interface` `ICPPASTNamespaceAlias` This interface represents a namespace alias in C++, e.g. namespace ABC { int* x; } namespace DEF = ABC;
`interface` `ICPPASTNamespaceDefinition` This interface represents a namespace definition in C++.
`interface` `ICPPASTPointerToMember` This is a pointer to member pointer operator for declarators.
`interface` `ICPPASTQualifiedName` This interface is a qualified name in C++.
`interface` `ICPPASTSimpleTypeTemplateParameter` This interface represents a simple type template parameter.
`interface` `ICPPASTTemplatedTypeTemplateParameter` This is a template template parameter as `V` in `template<template<typename T> class V> class CT;`
`interface` `ICPPASTTemplateId`
`interface` `ICPPASTTypenameExpression` Deprecated. Unified with `ICPPASTSimpleTypeConstructorExpression`.
`interface` `ICPPASTUsingDeclaration` This interface represents a using declaration.
`interface` `ICPPASTUsingDirective` This interface represents a C++ using directive.

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

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

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

Subinterfaces of IASTNameOwner in org.eclipse.cdt.core.dom.ast.gnu.c
`interface` `ICASTKnRFunctionDeclarator` This is the declarator for a K&R C Function.

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

Subinterfaces of IASTNameOwner in org.eclipse.cdt.core.dom.ast.gnu.cpp
`interface` `IGPPASTPointerToMember` Deprecated. Use `ICPPASTPointerToMember`, instead.