# Package org.eclipse.cdt.core.dom.ast.c

Interface Summary
ICArrayType
ICASTArrayDesignator: C-style array designator. e.g. struct ABC { int def[10] }; struct ABC instance = { def[0] = 9 };
ICASTArrayModifier: This interface represents the role of a C array modifier.
ICASTCompositeTypeSpecifier: Structs and Unions in C can be qualified w/restrict keyword.
ICASTDeclSpecifier: C extension to IASTDeclSpecifier.
ICASTDesignatedInitializer: This interface represents a designated initializer, e.g. struct x y = { .z = 4, .t[1] = 3 };
ICASTDesignator: Base interface for all C-style designators.
ICASTElaboratedTypeSpecifier: C's elaborated type specifier.
ICASTEnumerationSpecifier: C Enumeration decl specifier.
ICASTFieldDesignator: Specific designator that represents a field reference.
ICASTPointer: C-specific pointer.
ICASTSimpleDeclSpecifier: This interface represents a built-in type in C.
ICASTTypedefNameSpecifier: This interface is just as an IASTNamedTypeSpecifier, except that it also includes the abiliy to use the restrict modifier.
ICASTTypeIdInitializerExpression: C Expression of the format type-id { initializer } GCC allows compound literals for c++, therefore the interface was moved to the common ast interfaces (`IASTTypeIdInitializerExpression`).
ICASTVisitor: Interface for visitors to visit c-specific nodes.
ICBasicType
ICCompositeTypeScope
ICExternalBinding: This interface represents a binding for a function or variable that is assumed to exist in another compilation unit and that would be found at link time.
ICFunctionPrototypeScope
ICFunctionScope
ICNodeFactory: Factory for AST nodes for the C programming language.
ICPointerType
ICQualifierType
ICScope

Class Summary
CASTVisitor: Deprecated you can use `ASTVisitor`, instead.