|
Eclipse CDT Pre-release 3.0 |
|||||||||
PREV NEXT | FRAMES NO FRAMES |
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 |
|||||||||
PREV NEXT | FRAMES NO FRAMES |