Eclipse CDT
Pre-release 3.0

Uses of Interface
org.eclipse.cdt.core.dom.ast.IASTNode

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

Subinterfaces of IASTNode 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 IASTArraySubscriptExpression
          This interface represents a postfix array subscript expression. x[ 10 ] y.z()[ t * t ]
 interface IASTASMDeclaration
          ASM Statement as a Declaration.
 interface IASTBinaryExpression
          This interface represents a binary expression.
 interface IASTBreakStatement
          This is the break clause in a loop.
 interface IASTCaseStatement
          This is a case in a switch statement.
 interface IASTCastExpression
          This interface represents a cast expression of the form (TypeId)operand.
 interface IASTCompositeTypeSpecifier
          A composite type specifier represents a ocmposite structure (contains declarations).
 interface IASTCompoundStatement
          This represents a block of statements.
 interface IASTConditionalExpression
          Conditional Expression of the format X ?
 interface IASTContinueStatement
          This is the continue clause in a loop.
 interface IASTDeclaration
          This is the root class of all declarations.
 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 IASTExpression
          This is the root class of expressions.
 interface IASTExpressionList
          Expression List (Comma separated list of expressions).
 interface IASTExpressionStatement
          Expression statement.
 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 IASTForStatement
          The for statement.
 interface IASTFunctionCallExpression
          This interface represents a function call expression. f( x ) : f is the function name expression, x is the parameter expression.
 interface IASTFunctionDeclarator
          This is a declarator for a function.
 interface IASTFunctionDefinition
          This is a function definition, i.e. it has a body.
 interface IASTFunctionStyleMacroParameter
          This interface represents the name of a function style macro parameter.
 interface IASTGotoStatement
          Represents a goto statement.
 interface IASTIdExpression
          This is a name used in an expression.
 interface IASTIfStatement
          The if statement including the optional else clause.
 interface IASTInitializer
          This represents an initializer for a declarator.
 interface IASTInitializerExpression
          This is an initializer that is simply an expression.
 interface IASTInitializerList
          This is an an initializer that is a list of initializers.
 interface IASTLabelStatement
          Represents a label statement.
 interface IASTLiteralExpression
          This expression represents a literal in the program.
 interface IASTName
          This class represents a name in the program that represents a semantic object in the program.
 interface IASTNamedTypeSpecifier
          Represents the use of a typedef name in an decl specifier in C.
 interface IASTNullStatement
          This node represents a null statement
 interface IASTParameterDeclaration
          This class represents a parameter declaration
 interface IASTPointer
          This represents the good ol' * pointer operator.
 interface IASTPointerOperator
           
 interface IASTPreprocessorElifStatement
          Represents a #elif preprocessor statement.
 interface IASTPreprocessorElseStatement
          This interface represent a preprocessor #else statement.
 interface IASTPreprocessorEndifStatement
          This interface represent a preprocessor #endif statement.
 interface IASTPreprocessorErrorStatement
          This interface represent a preprocessor #error statement.
 interface IASTPreprocessorFunctionStyleMacroDefinition
          This interface represent a preprocessor function-style macro definition. e.g.
 interface IASTPreprocessorIfdefStatement
          This interface represent a preprocessor #ifdef statement.
 interface IASTPreprocessorIfndefStatement
          This interface represent a preprocessor #ifndef statement.
 interface IASTPreprocessorIfStatement
          This interface represent a preprocessor #if statement.
 interface IASTPreprocessorIncludeStatement
          This interface represent a preprocessor #include statement.
 interface IASTPreprocessorMacroDefinition
          This represents the definition of a macro.
 interface IASTPreprocessorObjectStyleMacroDefinition
          This interface represents an object-style macro definition. e.g.
 interface IASTPreprocessorPragmaStatement
          Represents a #pragma directive.
 interface IASTPreprocessorStatement
          This is the base interface for all preprocessor directives.
 interface IASTPreprocessorUndefStatement
          This interface represents a preprocessor #undef statement.
 interface IASTProblem
           
 interface IASTProblemDeclaration
          This interface represents a parse problem where we tried to match against a declaration.
 interface IASTProblemExpression
          This interface represents a parse problem where we tried to match against a expression.
 interface IASTProblemStatement
          This interface represents a parse problem where we tried to match against a statement.
 interface IASTProblemTypeId
          This interface represents a parse problem where we tried to match against a type-id.
 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 decl 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 IASTTranslationUnit
          The translation unit represents a compilable unit of source.
 interface IASTTypeId
           
 interface IASTTypeIdExpression
           
 interface IASTUnaryExpression
          This interface is used to represent a unary expression in the AST.
 interface IASTWhileStatement
          Ye ol' while statement.
 

Fields in org.eclipse.cdt.core.dom.ast declared as IASTNode
static IASTNode[] IASTNode.EMPTY_NODE_ARRAY
           
 

Methods in org.eclipse.cdt.core.dom.ast that return IASTNode
 IASTNode IProblemBinding.getASTNode()
          get the AST node that this problem was created for
 IASTNode IASTNode.getParent()
          Get the parent node of this node in the tree.
 IASTNode IScope.getPhysicalNode()
          Return the physical IASTNode that this scope was created for
 IASTNode IASTTranslationUnit.selectNodeForLocation(String path, int offset, int length)
          Select the node in the treet that best fits the offset/length/file path.
 

Methods in org.eclipse.cdt.core.dom.ast with parameters of type IASTNode
static String ASTSignatureUtil.getNodeSignature(IASTNode node)
          Return's the String representation of a node's type (if available).
static String ASTTypeUtil.getNodeType(IASTNode node)
          Return's the String representation of a node's type (if available).
 void IASTNode.setParent(IASTNode node)
          Set the parent node of this node in the tree.
 

Uses of IASTNode in org.eclipse.cdt.core.dom.ast.c
 

Subinterfaces of IASTNode in org.eclipse.cdt.core.dom.ast.c
 interface ICASTArrayDesignator
          C-style array designator. e.g. struct ABC { int def[10] }; struct ABC instance = { def[0] = 9 };
 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 ICASTDesignatedInitializer
          This interface represents a designated initializer. e.g. struct x y = { .z=4, .t[1] = 3 };
 interface ICASTDesignator
          Base interface for all C-style designators.
 interface ICASTElaboratedTypeSpecifier
          C's elaborated type specifier.
 interface ICASTEnumerationSpecifier
          C Enumeration decl specifier.
 interface ICASTFieldDesignator
          Specific Designator that represents a field reference.
 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.
 interface ICASTTypeIdInitializerExpression
          C Expression of the format type-id { initializer }
 

Uses of IASTNode in org.eclipse.cdt.core.dom.ast.cpp
 

Subinterfaces of IASTNode in org.eclipse.cdt.core.dom.ast.cpp
 interface ICPPASTBinaryExpression
          C++ adds a few more binary expressions over C.
 interface ICPPASTCastExpression
          C++ adds in additional cast-style expressions.
 interface ICPPASTCatchHandler
          Catch handler serves as a standalone stage.
 interface ICPPASTCompositeTypeSpecifier
           
static interface ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier
          Base Specifiers are where a class expresses from whom it inherits.
 interface ICPPASTConstructorChainInitializer
           
 interface ICPPASTConstructorInitializer
          This is an initializer that is a call to the constructor for the declarator.
 interface ICPPASTConversionName
          This interface represents a C++ conversion member function.
 interface ICPPASTDeclSpecifier
          C++ adds additional modifiers and types for decl specifier sequence.
 interface ICPPASTDeleteExpression
          This interface represents a delete expression. delete [] operand;
 interface ICPPASTElaboratedTypeSpecifier
          Elaborated types in C++ include classes.
 interface ICPPASTExplicitTemplateInstantiation
          This interface represents an explict template instantiation.
 interface ICPPASTFieldReference
          Certain field references in C++ require the use the keyword template to specify the parse.
 interface ICPPASTForStatement
           
 interface ICPPASTFunctionDeclarator
          C++ adds a few things to function declarators.
 interface ICPPASTFunctionTryBlockDeclarator
          This is a function try block declarator.
 interface ICPPASTIfStatement
           
 interface ICPPASTLinkageSpecification
          This interface represents a linkage specification. e.g. extern "C" { ... }
 interface ICPPASTLiteralExpression
          C++ adds additional literal types to primary expression.
 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; } namspace DEF = ABC;
 interface ICPPASTNamespaceDefinition
          This interface repesents a namespace definition in C++.
 interface ICPPASTNewExpression
          This interface represents a new expression.
 interface ICPPASTOperatorName
          This interface represents a C++ overloaded operator member function.
 interface ICPPASTParameterDeclaration
           
 interface ICPPASTPointerToMember
          This is a pointer to member pointer operator for declarators.
 interface ICPPASTQualifiedName
          This interface is a qualified name in C++.
 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 ICPPASTSimpleTypeConstructorExpression
          Simple type constructor postfix expression.
 interface ICPPASTSimpleTypeTemplateParameter
          This interface represents a simple type template parameter.
 interface ICPPASTSwitchStatement
           
 interface ICPPASTTemplateDeclaration
          Template declaration.
 interface ICPPASTTemplatedTypeTemplateParameter
          This is a templated template parameter.
 interface ICPPASTTemplateId
           
 interface ICPPASTTemplateParameter
          Base interface for all template parameters.
 interface ICPPASTTemplateSpecialization
          This interface represents a template specialization.
 interface ICPPASTTranslationUnit
           
 interface ICPPASTTryBlockStatement
          This interface represents the try block statement. try { //body } catch( Exc e ) { // handler } catch( ... ) { }
 interface ICPPASTTypeIdExpression
           
 interface ICPPASTTypenameExpression
           
 interface ICPPASTUnaryExpression
           
 interface ICPPASTUsingDeclaration
          This interface represents a using declaration.
 interface ICPPASTUsingDirective
          This interface represents a C++ using directive.
 interface ICPPASTVisiblityLabel
          C++ allows for visibility labels to be mixed interdeclaration in class specifiers.
 interface ICPPASTWhileStatement
          This inteface accommodates C++ allows for broader while loop syntax.
 

Fields in org.eclipse.cdt.core.dom.ast.cpp declared as IASTNode
static IASTNode[] ICPPASTTemplateId.EMPTY_ARG_ARRAY
          Constant.
 

Methods in org.eclipse.cdt.core.dom.ast.cpp that return IASTNode
 IASTNode[] ICPPASTTemplateId.getTemplateArguments()
          Get all template arguments.
 IASTNode[] ICPPNamespaceScope.getUsingDirectives()
          Get the IASTNodes that have been added to this scope to nominate other namespaces during lookup.
 

Methods in org.eclipse.cdt.core.dom.ast.cpp with parameters of type IASTNode
 void ICPPNamespaceScope.addUsingDirective(IASTNode directive)
          Add an IASTNode that nominates another namespace to this scope Most commonly, ICPPASTUsingDirectives, but in the case of unnamed namespaces, it could be an ICPPASTNamespaceDefinition
 

Uses of IASTNode in org.eclipse.cdt.core.dom.ast.gnu
 

Subinterfaces of IASTNode in org.eclipse.cdt.core.dom.ast.gnu
 interface IGNUASTCompoundStatementExpression
          There are GNU language extensions that apply to both GCC and G++.
 interface IGNUASTTypeIdExpression
          There are GNU language extensions that apply to both GCC and G++.
 interface IGNUASTUnaryExpression
          There are GNU language extensions that apply to both GCC and G++.
 

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

Subinterfaces of IASTNode in org.eclipse.cdt.core.dom.ast.gnu.c
 interface ICASTKnRFunctionDeclarator
          This is the declarator for a K&R C Function.
 interface IGCCASTArrayRangeDesignator
          GCC-specific designator that allows for shorthand array range to be specified in a designated initializer.
 interface IGCCASTSimpleDeclSpecifier
           
 

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

Subinterfaces of IASTNode in org.eclipse.cdt.core.dom.ast.gnu.cpp
 interface IGPPASTBinaryExpression
          G++ introduces additional operators.
 interface IGPPASTDeclSpecifier
          G++ allows for restrict to be a modifier for the decl spec.
 interface IGPPASTExplicitTemplateInstantiation
          G++ allows for instantiations to be qualified w/modifiers for scoping.
 interface IGPPASTPointer
          g++ allows for restrict pointers.
 interface IGPPASTPointerToMember
          G++ Pointer 2 Members accept the restrict qualified as well.
 interface IGPPASTSimpleDeclSpecifier
          G++ adds its own modifiers and types to the Simple Decl Specifier.
 


Eclipse CDT
Pre-release 3.0

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