Eclipse CDT
Pre-release 3.0

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

Interface Summary
IArrayType  
IASTArrayDeclarator This is the declarator for an array.
IASTArrayModifier This is the portion of the node that represents the portions when someone declares a variable/type which is an array.
IASTArraySubscriptExpression This interface represents a postfix array subscript expression. x[ 10 ] y.z()[ t * t ]
IASTASMDeclaration ASM Statement as a Declaration.
IASTBinaryExpression This interface represents a binary expression.
IASTBreakStatement This is the break clause in a loop.
IASTBuiltinSymbolProvider This is used to IASTName implementations to determine if they are bound to a Built-in Symbol provided by a Built-in Symbol Provider that implements this interface.
IASTCaseStatement This is a case in a switch statement.
IASTCastExpression This interface represents a cast expression of the form (TypeId)operand.
IASTCompositeTypeSpecifier A composite type specifier represents a ocmposite structure (contains declarations).
IASTCompoundStatement This represents a block of statements.
IASTConditionalExpression Conditional Expression of the format X ?
IASTContinueStatement This is the continue clause in a loop.
IASTDeclaration This is the root class of all declarations.
IASTDeclarationStatement A declaration statement that introduces a declaration.
IASTDeclarator Base interface for a declarator.
IASTDeclSpecifier This is the base interface that represents a declaration specifier sequence.
IASTDefaultStatement This is the default clause in the switch statement.
IASTDoStatement Ye ol' do statement.
IASTElaboratedTypeSpecifier This represents an elaborated type specifier in the C & C++ language grammar.
IASTEnumerationSpecifier This interface represents enumerations in C and C++.
IASTEnumerationSpecifier.IASTEnumerator This interface represents an enumerator member of an enum specifier.
IASTExpression This is the root class of expressions.
IASTExpressionList Expression List (Comma separated list of expressions).
IASTExpressionStatement Expression statement.
IASTFieldDeclarator This represents a field in a struct.
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.
IASTFileLocation Represents a node location that is directly in the source file.
IASTForStatement The for statement.
IASTFunctionCallExpression This interface represents a function call expression. f( x ) : f is the function name expression, x is the parameter expression.
IASTFunctionDeclarator This is a declarator for a function.
IASTFunctionDefinition This is a function definition, i.e. it has a body.
IASTFunctionStyleMacroParameter This interface represents the name of a function style macro parameter.
IASTGotoStatement Represents a goto statement.
IASTIdExpression This is a name used in an expression.
IASTIfStatement The if statement including the optional else clause.
IASTInitializer This represents an initializer for a declarator.
IASTInitializerExpression This is an initializer that is simply an expression.
IASTInitializerList This is an an initializer that is a list of initializers.
IASTLabelStatement Represents a label statement.
IASTLiteralExpression This expression represents a literal in the program.
IASTMacroExpansion A Macro expansion is a node location.
IASTName This class represents a name in the program that represents a semantic object in the program.
IASTNamedTypeSpecifier Represents the use of a typedef name in an decl specifier in C.
IASTNameOwner This interface repesents a mechanism for a name to discover more information about it's parent.
IASTNode This is the root node in the physical AST.
IASTNodeLocation A NodeLocation represents the source location of a given node.
IASTNullStatement This node represents a null statement
IASTParameterDeclaration This class represents a parameter declaration
IASTPointer This represents the good ol' * pointer operator.
IASTPointerOperator  
IASTPreprocessorElifStatement Represents a #elif preprocessor statement.
IASTPreprocessorElseStatement This interface represent a preprocessor #else statement.
IASTPreprocessorEndifStatement This interface represent a preprocessor #endif statement.
IASTPreprocessorErrorStatement This interface represent a preprocessor #error statement.
IASTPreprocessorFunctionStyleMacroDefinition This interface represent a preprocessor function-style macro definition. e.g.
IASTPreprocessorIfdefStatement This interface represent a preprocessor #ifdef statement.
IASTPreprocessorIfndefStatement This interface represent a preprocessor #ifndef statement.
IASTPreprocessorIfStatement This interface represent a preprocessor #if statement.
IASTPreprocessorIncludeStatement This interface represent a preprocessor #include statement.
IASTPreprocessorMacroDefinition This represents the definition of a macro.
IASTPreprocessorObjectStyleMacroDefinition This interface represents an object-style macro definition. e.g.
IASTPreprocessorPragmaStatement Represents a #pragma directive.
IASTPreprocessorStatement This is the base interface for all preprocessor directives.
IASTPreprocessorUndefStatement This interface represents a preprocessor #undef statement.
IASTProblem  
IASTProblemDeclaration This interface represents a parse problem where we tried to match against a declaration.
IASTProblemExpression This interface represents a parse problem where we tried to match against a expression.
IASTProblemHolder This interface represents a base interface to represent a problem owner or holder.
IASTProblemStatement This interface represents a parse problem where we tried to match against a statement.
IASTProblemTypeId This interface represents a parse problem where we tried to match against a type-id.
IASTReturnStatement  
IASTSimpleDeclaration This is a simple declaration which contains a sequence of declSpecifiers followed by a list of declarators.
IASTSimpleDeclSpecifier This represents a decl specifier for a built-in type.
IASTStandardFunctionDeclarator This is a declarator for a non K&R C function.
IASTStatement This is the root interface for statements.
IASTSwitchStatement The switch statement.
IASTTranslationUnit The translation unit represents a compilable unit of source.
IASTTranslationUnit.IDependencyTree  
IASTTranslationUnit.IDependencyTree.IASTInclusionNode  
IASTTypeId  
IASTTypeIdExpression  
IASTUnaryExpression This interface is used to represent a unary expression in the AST.
IASTWhileStatement Ye ol' while statement.
IBasicType  
IBinding  
ICompositeType  
IEnumeration  
IEnumerator  
IField  
IFunction This represents a function in the program.
IFunctionType  
ILabel Represents the mapping between goto statements and the label statements the go to.
IMacroBinding  
IParameter Represents a parameter to a function.
IPointerType  
IProblemBinding  
IQualifierType  
IScope  
IType  
ITypedef  
IVariable  
 

Class Summary
ASTCompletionNode This class represents the node that would occur at the point of a context completion.
ASTNodeProperty This interface represents a structural property in an IASTNode.
ASTSignatureUtil This is a utility class to help convert AST elements to Strings corresponding to the AST element's signature.
ASTTypeUtil This is a utility class to help convert AST elements to Strings corresponding to the AST element's type.
ASTVisitor  
 

Exception Summary
DOMException This is the general purpose exception that is thrown for resolving semantic aspects of an illegal binding.
 


Eclipse CDT
Pre-release 3.0

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