Eclipse CDT
Pre-release 3.0

Package org.eclipse.cdt.core.dom.ast.cpp

Interface Summary
ICPPASTAmbiguousTemplateArgument Place-holder in the AST for template arguments that are not yet understood.
ICPPASTBinaryExpression C++ adds a few more binary expressions over C.
ICPPASTCastExpression C++ adds in additional cast-style expressions.
ICPPASTCatchHandler Catch handler serves as a standalone stage.
ICPPASTCompositeTypeSpecifier  
ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier Base Specifiers are where a class expresses from whom it inherits.
ICPPASTConstructorChainInitializer  
ICPPASTConstructorInitializer This is an initializer that is a call to the constructor for the declarator.
ICPPASTConversionName This interface represents a C++ conversion member function.
ICPPASTDeclSpecifier C++ adds additional modifiers and types for decl specifier sequence.
ICPPASTDeleteExpression This interface represents a delete expression. delete [] operand;
ICPPASTElaboratedTypeSpecifier Elaborated types in C++ include classes.
ICPPASTExplicitTemplateInstantiation This interface represents an explict template instantiation.
ICPPASTFieldReference Certain field references in C++ require the use the keyword template to specify the parse.
ICPPASTForStatement  
ICPPASTFunctionDeclarator C++ adds a few things to function declarators.
ICPPASTFunctionTryBlockDeclarator This is a function try block declarator.
ICPPASTIfStatement  
ICPPASTLinkageSpecification This interface represents a linkage specification. e.g. extern "C" { ... }
ICPPASTLiteralExpression C++ adds additional literal types to primary expression.
ICPPASTNamedTypeSpecifier C++ adds the capability of qualifying a named type specifier w/the keyword typename.
ICPPASTNamespaceAlias This interface represents a namespace alias in C++. e.g. namespace ABC { int x; } namspace DEF = ABC;
ICPPASTNamespaceDefinition This interface repesents a namespace definition in C++.
ICPPASTNewExpression This interface represents a new expression.
ICPPASTOperatorName This interface represents a C++ overloaded operator member function name.
ICPPASTParameterDeclaration  
ICPPASTPointerToMember This is a pointer to member pointer operator for declarators.
ICPPASTQualifiedName This interface is a qualified name in C++.
ICPPASTReferenceOperator This is C++'s reference operator, i.e. &, used in a declarator.
ICPPASTSimpleDeclSpecifier This interface represents a built-in type in C++.
ICPPASTSimpleTypeConstructorExpression Simple type constructor postfix expression.
ICPPASTSimpleTypeTemplateParameter This interface represents a simple type template parameter.
ICPPASTSwitchStatement  
ICPPASTTemplateDeclaration Template declaration.
ICPPASTTemplatedTypeTemplateParameter This is a templated template parameter.
ICPPASTTemplateId  
ICPPASTTemplateParameter Base interface for all template parameters.
ICPPASTTemplateSpecialization This interface represents a template specialization.
ICPPASTTranslationUnit  
ICPPASTTryBlockStatement This interface represents the try block statement. try { //body } catch( Exc e ) { // handler } catch( ... ) { }
ICPPASTTypeIdExpression  
ICPPASTTypenameExpression  
ICPPASTUnaryExpression  
ICPPASTUsingDeclaration This interface represents a using declaration.
ICPPASTUsingDirective This interface represents a C++ using directive.
ICPPASTVisibilityLabel C++ allows for visibility labels to be mixed interdeclaration in class specifiers.
ICPPASTVisitor Interface for visitors to visit c-specific nodes.
ICPPASTWhileStatement This inteface accommodates C++ allows for broader while loop syntax.
ICPPBase Represents the relationship between a class and one of its base classes.
ICPPBasicType  
ICPPBinding  
ICPPBlockScope  
ICPPClassScope  
ICPPClassTemplate  
ICPPClassTemplatePartialSpecialization This interface represents a class template partial specialization.
ICPPClassType Represents a C++ class.
ICPPConstructor  
ICPPDeferredTemplateInstance  
ICPPField  
ICPPFunction  
ICPPFunctionScope  
ICPPFunctionTemplate  
ICPPFunctionType  
ICPPMember Represents a member of a class.
ICPPMethod  
ICPPNamespace This interface represents a C++ namespace
ICPPNamespaceAlias  
ICPPNamespaceScope A namespace scope is either a block-scope or a namespace-scope or global scope.
ICPPParameter  
ICPPPointerToMemberType  
ICPPReferenceType  
ICPPScope  
ICPPSpecialization For an instantiation of a class template, the members of that instantiation will be specializations of the members of the original class template.
ICPPTemplateDefinition Base interface for all template definitions including explicit (partial) specializations.
ICPPTemplateInstance This interface represents an instantiation of a class or function template.
ICPPTemplateNonTypeParameter  
ICPPTemplateParameter  
ICPPTemplateScope  
ICPPTemplateTemplateParameter  
ICPPTemplateTypeParameter  
ICPPUsingDeclaration A using declaration introduces a name into the declarative region in which it appears, that name is a synonym of some entity declared elsewhere The using declaration is both a declaration of a new binding and a reference to a previously declared binding
ICPPUsingDirective Interface to model using directives.
ICPPVariable  
 

Class Summary
CPPASTVisitor C++ specific visitor class.
 


Eclipse CDT
Pre-release 3.0

Copyright (c) IBM Corp. and others 2004. All Rights Reserved.