Package org.eclipse.cdt.core.dom.ast
package org.eclipse.cdt.core.dom.ast
-
ClassDescriptionGeneric visitor for AST nodes.A convenience visitor that collects names.Provides access to the node factories.This interface represents a structural property in an IASTNode.Deprecated.The class is provided for testing purposes, only.Collection of static methods for converting AST elements to
String
s corresponding to the AST element's type.Abstract base class for all visitors to traverse AST nodes.This is the general purpose exception that is thrown for resolving semantic aspects of an illegal binding.Enumerates various kinds of scopesRepresents an alignment specifier.This is the declarator for an array.This is the portion of the node that represents the portions when someone declares a variable/type which is an array.This interface represents a postfix array subscript expression.ASM Statement as a Declaration.Represents a C++11 (ISO/IEC 14882:2011 7.6) or a GCC attribute (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).An attribute-specifier of the form [[ attribute-list ]] or __attribute__(( attribute-list )).An AST node that may have attributes.Represents a C++11 (ISO/IEC 14882:2011 7.6.1) or a GCC attribute specifier (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).This interface represents a binary expression.Built-in type traits of g++.This is the break clause in a loop.This is a case in a switch statement.This interface represents a cast expression of the form (TypeId)operand.This class represents a comment.Interface for a code completion's context.This represents the node that would occur at the point of a context completion.Represents a name that fits in this context, and its parent.A composite type specifier represents a composite structure (contains declarations).This represents a block of statements.Conditional Expression of the format X ? Y : ZThis is the continue clause in a loop.This is the root class of all declarations.Common interface for parents of declaration lists.A declaration statement that introduces a declaration.Base interface for a declarator.This is the base interface that represents a declaration specifier sequence.This is the default clause in the switch statement.Ye ol' do statement.This represents an elaborated type specifier in the C & C++ language grammar.This interface represents enumerations in C and C++.This interface represents an enumerator member of an enum specifier.Initializer with equals sign (copy initialization) as inint x= 0;
.This is the root class of expressions.Expression list (comma separated list of expressions).Expression statement.This represents a field in a struct.This interface represents expressions that access a field reference.Represents a node location that is directly in the source file.The 'for' statement.Represents a function call expression, f(x), where f is the function name expression and x is the parameter expression.This is a declarator for a function.This is a function definition, i.e.This interface represents the name of a function style macro parameter.Represents a goto statement.This is a name used in an expression.The 'if' statement including the optional else clause.An image location explains how a name made it into the translation unit.An implicit name corresponding to a destructor call for a temporary or a variable going out of scope.An AST node that may have implicit destructor names.An implicit name is used to resolve uses of implicit bindings, such as overloaded operators.An AST node that may have implicit names.This represents an initializer for a declarator.Interface for AST nodes that can nest in initializer lists.Deprecated.Replaced byIASTEqualsInitializer
.Braced initializer list, for example as in:Represents a label statement.This expression represents a literal in the program.Deprecated.Use IASTMacroExpansionLocation insteadNode location inside of a macro expansion.This class represents a name in the program that represents a semantic object in the program.Represents the use of a typedef name in an decl specifier in C.This interface represents a mechanism for a name to discover more information about it's parent.This is the root node in the physical AST.A NodeLocation represents the source location of a given node.Interface for searching nodes in a translation unit.This node represents a null statement, ';'This class represents a parameter declarationThis represents the good ol' * pointer operator.Represents a #elif preprocessor statement.This interface represent a preprocessor #else statement.This interface represent a preprocessor #endif statement.This interface represent a preprocessor #error statement.This interface represent a preprocessor function-style macro definition.This interface represent a preprocessor #ifdef statement.This interface represent a preprocessor #ifndef statement.This interface represent a preprocessor #if statement.This interface represents a preprocessor #include statement.This represents the definition of a macro.Models macro expansion found in the source code that is not nested inside another expansion.This interface represents an object-style macro definition.Represents a #pragma directive or a pragma operator.This is the base interface for all preprocessor directives.This interface represents a preprocessor #undef statement.Interface for problems in the AST tree.This interface represents a parse problem where we tried to match against a declaration.This interface represents a parse problem where we tried to match against an expression.This interface represents a base interface to represent a problem owner or holder.This interface represents a parse problem where we tried to match against a statement.This interface represents a parse problem where we tried to match against a type-id.This is a simple declaration which contains a sequence of declSpecifiers followed by a list of declarators.This represents a declaration specifier for a built-in type.This is a declarator for a non K&R C function.This is the root interface for statements.The switch statement.Represents an arbitrary code token.Represents a sequence of code tokens.The translation unit represents a compilable unit of source.Compound literal: type-id { initializer }This interface is used to represent a unary expression in the AST.Ye ol' while statement.Interface for basic types.Represents the semantics of a name found in the AST or the index.Interface for all composite types: classes, structs and unions.Interface for a code completion's context.Interface for enumerators.Interface for constructs that nominate a file for an AST:IASTTranslationUnit
,IASTPreprocessorIncludeStatement
,IIndexFile
.This represents a function in the program.Represents the mapping between goto statements and the label statements the go to.Models bindings for macro names.Factory for creating AST nodes.Represents a parameter to a function.Interface for problem bindings.Represents an type that cannot be determined or is illegal.Interface used to qualify types.Scopes can be used to look-up names.Base interface for all semantic problems:IProblemBinding
,IProblemType
Interface for all c- and c++ types.Models a value of a variable, enumerator or expression.Interface for all sorts of variables: local, parameter, global, field.