All Classes and Interfaces

Class
Description
 
This class provides a skeletal implementation of the ILanguage interface for the DOM parser framework.
Abstract C parser extension configuration to help model C dialects.
Abstract C++ parser extension configuration to help model C++ dialects.
 
Abstract Error Parser that implements simple line processing using patterns array
Helper abstract class serving as a base for creating a frame of executable class defined as an extension in plugin.xml.
An IExportProjectProvider implementation intended to be sub-classed by clients.
Models the differences between various languages.
 
Abstract class for implementing IPersistableProblem.
Abstract scanner extension configuration to help model C/C++ dialects.
 
 
 
 
 
Adds File to the project
Adds Files to the Project
Adds a Link to the Project.
 
 
 
 
 
 
Manages a search cache for types in the workspace.
 
 
Append the contents to the file.
 
The AR class is used for parsing standard ELF archive (ar) files.
The AR class is used for parsing standard archive (ar) files.
The AR class is used for parsing standard SOM archive (ar) files.
The AR class is used for parsing standard XCOFF32 archive (ar) files.
 
Built-in language for assembly files.
Use compareTo() to order access restriction.
 
Generic 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.
A utility that prints an AST to the console or any print stream, useful for debugging purposes.
Infrastructure for modifying code by describing changes to AST nodes.
Defines the positions of the comment.
Deprecated.
The class is provided for testing purposes, only.
 
Collection of static methods for converting AST elements to Strings corresponding to the AST element's type.
Abstract base class for all visitors to traverse AST nodes.
Collection of static methods for dealing with attributes.
 
Allows to configure the presentation of binaries.
 
A buffer changed event describes how a buffer has changed.
Deprecated.
you can use ASTVisitor, instead.
Root class for CDT build configurations.
 
 
 
The class is to be implemented by the Configuration data provider contributed via a org.eclipse.cdt.core.CConfigurationDataProvider extension point
 
 
CCorePlugin is the life-cycle owner of the core plug-in, and starting point for access to many core APIs.
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
This class does not take into account language mappings.
 
This is the trivial implementation of the IBuildMacro used internaly by the MBS
This exception is thrown in the case of some build macros-related operation failure The exception typically contains one or more IBuildMacroStatus statuses
Utility class to resolve macro and variable references.
This class implements the IBuildMacroStatus interface
Deprecated.
Use org.eclipse.cdt.ui.CElementLabelProvider instead.
 
 
 
Abstract base class for the External Settings Provider extension point.
 
 
 
Provides functionality similar to a Map, with the feature that char arrays and sections of char arrays (known as slices) may be used as keys.
 
 
A static utility class for char arrays
 
Representation in the project model of include file settings entries.
Representation in the project model of include path settings entries.
 
This class allows provides a reusable implementation of ICLanguageKeywords for use by ILanguage implementations.
Representation in the project model of library file settings entries.
Representation in the project model of library path settings entries.
Representation in the project model of macro settings entries.
Representation in the project model of include file settings entries.
A checked exception representing a failure in the C model.
Specification for a generic source code formatter.
Implements an Eclipse Application for org.eclipse.cdt.core.CodeFormatter.
Deprecated.
replaced by FileContent
Deprecated.
 
 
 
 
 
 
 
 
 
 
Useful utility methods for dealing with Collections.
 
 
Utilities to work with command line, parse arguments, etc.
 
ConditionalProcess encloses an <if condition="..."></if> block of the template.
A JNA implementation for ConPTY to provide a Windows native (as opposed to WinPTY) implementation of a PTY.
 
This class is an extension of JNA and everything here needs to be contributed back to JNA.
 
 
 
 
Output stream which storing the console output
Copies a File to the Project.
 
 
 
Deprecated.
you can use ASTVisitor, instead.
 
Events fired for the project deltas.
 
Creates regular folder in the project.
Creates a template macro value that can be used as a pseudo-unique resource identifier.
Creates a include Folder to the project.
 
 
Deprecated.
Since CDT 9.0.
 
 
 
 
 
 
 
 
StabsAddr2ine
DebugArrayType
DebugType
DebugCrossRefType
DebugDerivedType
DebugDump
DebugEnumField
DebugEnumType
DebugEnumField
DebugFunctionType
DebugParameterKind
DebugPointerType
DebugReferenceType
DebugStructType
 
DebugSymsRequestor
DebugType
DebugUnknownType
This class contains several convenience methods mainly for debugging purposes.
DebugVariableKind
DebugVisibility
This class handles the creation of IASTDeclarators and IASTDeclSpecifiers for a given type.
Constants used to set up the options of the code formatter.
Code formatter options.
 
 
 
 
This is the general purpose exception that is thrown for resolving semantic aspects of an illegal binding.
Provides access to the doxygen options according to the required preference scope
The metadata for options to configure doxygen
Options to configure doxygen
 
 
DWARF constant.
Light-weight parser of Dwarf2 data which is intended for getting only source files that contribute to the given executable.
Manager class that consults contributors to the EFSExtensionProvider extension point to perform operations corresponding to those filesystems.
Abstract class providing the basis for supplementary support classes that can extract meaningful information from and provide useful operations on EFS file-systems.
A storage object which is backed by an EFS resource.
An element changed event describes a change to the structure or contents of a tree of C elements.
 
Exception indicating that Elf.ELFhdr.ELFCLASSNONE header is read.
 
 
 
 
ElfHelper is a wrapper class for the Elf class to provide higher level API for sorting/searching the ELF data.
 
 
 
 
 
 
 
This class provides OS owned environment variables supplied as Properties class.
A trivial implementation of IEnvironmentVariable
This is an utility class that implements environment variable operations functionality: append, prepend, replace and remove
 
 
A Build configuration that simply spits out an error message on the console at build and clean time.
The purpose of ErrorParserManager is to delegate the work of error parsing build output to IErrorParsers, assist in finding IResources, and help create appropriate error/warning/info markers to be displayed by the Problems view.
Class to wrap any IErrorParser to IErrorParserNamed.
Error Pattern - used by Error Parser to convert build output to problem markers
Enumerates various kinds of scopes
Represents a particular instance of an exclusion.
Indicates the type of resources that this exclusion can exclude.
 
 
FileInfoMatcher that will match a given project relative path for a directory we want to exclude.
Implementation for the IExtendedScannerInfo interface.
An IExportProjectProvider suitable for indexing an external folder.
Abstract class for representing the content of a file.
 
 
Utility class for decoding modifier flags in C elements.
 
Concrete ILanguage implementation for the DOM C parser.
Configures the parser for c-source code as accepted by gcc.
Configures the preprocessor for parsing c-sources as accepted by gcc.
 
 
 
 
 
 
 
 
 
 
 
Base class for all gnu scanner configurations.
 
Concrete ILanguage implementation for the DOM C++ parser.
Configures the parser for c++-sources as accepted by g++.
Configures the preprocessor for c++-sources as accepted by g++.
 
Represents C/C++ address in CDT.
This inteface serves as an address factory.
An extension of IAddressFactory that supports throwing an exception rather than truncating the initialization value if the value is outside the range supported by the factory.
An IArchive represents a group of files combined into a single file(the Archive), for example 'libXX.a'.
Represents a container of all the IArchive's found in the project while inspecting the project.
 
Represents a label in assembly code.
This is an optional extension interface to ILanguage which allows an assembly language variant to expose certain syntax characteristics.
Represents 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 : Z
This 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 in int 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.
Braced initializer list, for example as in:
Represents a label statement.
This expression represents a literal in the program.
Deprecated.
Use IASTMacroExpansionLocation instead
Node 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 declaration
This 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.
 
Deprecated.
Use methods provided by ITranslationUnit or ILanguage.
This exception is thrown when there is not a service provider that can handle the request due to dialect mis-match.
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 a Binary file, for example an ELF executable.
Represents a container of all the IBinary's found in the project while inspecting the project.
 
Represents a function.
 
 
Represents an archive.
An executable.
Represents a binary file for example an ELF executable.
Represents a binary, for example an ELF excutable.
A DLL.
 
Represents a global variable.
Represents the semantics of a name found in the AST or the index.
Implementations are contributed with the org.eclipse.cdt.core.tagger extension-point.
A buffer contains the text contents of a resource.
A listener, which gets notified when the contents of a specific buffer have changed, or when the buffer is closed.
Provides built-in symbols to the parser.
 
C-style array designator.
This interface represents the role of a C array modifier.
Structs and Unions in C can be qualified w/restrict keyword.
C extension to IASTDeclSpecifier.
This interface represents a designated initializer, e.g.
Base interface for all C-style designators.
C's elaborated type specifier.
C Enumeration decl specifier.
Specific designator that represents a field reference.
This is the declarator for a K&R C Function.
C-specific pointer.
This interface represents a built-in type in C.
This interface is just as an IASTNamedTypeSpecifier, except that it also includes the abiliy to use the restrict modifier.
C Expression of the format type-id { initializer } GCC allows compound literals for c++, therefore the interface was moved to the common ast interfaces (IASTTypeIdInitializerExpression).
Interface for visitors to visit c-specific nodes.
 
 
This is the root interface for "new style" CDT build configurations.
 
The OSGi service that manages the mapping from platform build configuration to CDT build configuration.
 
A CBuildConfigurationProvider provides C build configurations.
Console parser interface extended to support language settings providers.
 
 
Holds executable extension information in the project configuration.
This is the class representing configuration and thus this is the root element for configuration-specific settings.
A C folder resource.
 
Deprecated.
as this API is not configuration aware.
Deprecated. 
This interface represents the given build macro Clients may implement or extend this interface.
 
 
This interface represents the status of a build macro operation
 
Common protocol for all elements provided by the C model.
A C element delta describes changes in C element between two discrete points in time.
This interface is implemented by clients that walk the ICElement tree.
 
Represents an executable extension in the C model hierarchy.
 
Deprecated.
This interface represents a binding for a function or variable that is assumed to exist in another compilation unit and that would be found at link time.
 
 
 
 
 
Representation in the project model of language settings entries such as include files (-include file gcc option).
Representation in the project model of language settings entries include paths (-I).
This is an optional extension interface to ILanguage which allows a C/C++ language variant to expose the set of keywords it defines.
 
Representation in the project model of language settings entries such as include paths (-I) or preprocessor defines (-D) and others (see ICSettingEntry.INCLUDE_PATH and other kinds).
Representation in the project model of language settings entries of path-kind such as include paths (-I) or include files and others.
Representation in the project model of language settings entries such as library file (-l gcc option).
Representation in the project model of language settings entries such as library path (-L gcc option).
Helper class to allow listeners of arbitrary events self-register/dispose.
 
 
Representation in the project model of language settings entries having name-value attributes such as preprocessor defines (-D).
Representation in the project model of language settings entries such as macro file (-imacros file gcc option).
Represent the root C element corresponding to the workspace.
Markers used by the C model.
Represents the outcome of an C model operation.
Status codes used with C model status objects.
 
 
Implementors of this interface are intended to hold 1 or more items and perform some simultaneous operations on them.
 
Factory for AST nodes for the C programming language.
Deprecated. 
Deprecated.
An interface for launchers of external commands.
 
 
 
A class that can find compiler options for a given file name.
Interface for all composite types: classes, structs and unions.
CDT console adaptor interface providing output streams.
A basic interface for console parsers
 
 
A matcher for content assist-like application to determine whether names match the user provided text.
Additions to the ICElement hierarchy provided by contributed languages.
 
Interface supported by model builders for contributed languages.
A factory to create a model builder for a translation unit.
 
Deprecated. 
 
C parser extension configuration interface.
Helper interface capturing 'path' characteristic for ICSettingEntry and ICLanguageSettingEntry interfaces.
 
Represents an alias template (14.5.7).
Represents an instance of an alias template (14.5.7).
Represents a C++ alias declaration.
A C++ alignment-specifier.
Place-holder in the AST for template arguments that are not yet understood.
Array declarator for C++
Array designator, e.g.
 
Represents a C++11 (ISO/IEC 14882:2011 7.6) attribute.
Represents a C++11 (ISO/IEC 14882:2011 7.6.1 [dcl.attr.grammar]) attribute specifier of the form [[ attribute-list ]].
Represents a C++11 (ISO/IEC 14882:2011 7.6.1 [dcl.attr.grammar]) attribute specifier.
C++ adds a few more binary expressions over C.
Capture for a lambda expression, introduced in C++0x.
C++ adds in additional cast-style expressions.
Catch handler used for try block statements or for functions with try block.
A class-virt-specifier after a class name.
 
Interface for a code completion's context.
 
Base specifiers are where a class expresses from whom it inherits.
Represents a block of statements in C++.
Represents a member initializer:
Represents a potentially empty list of initializers in parenthesis: ( initializer-list? )
This interface represents a C++ conversion member function.
Declarator for c++.
C++ adds additional modifiers and types for decl specifier sequence.
C++ AST node for decltype-specifiers.
Deduction guide, introduced in C++17.
This interface represents a delete expression.
This interface represents a designated initializer, e.g.
Base interface for all C-style designators.
Elaborated types specifier in C++ [dcl.type.elab].
enum struct : unsigned int {...}
 
This interface represents an explicit template instantiation.
Interface for C++ expressions.
 
Field declarator for c++.
Specific designator that represents a field reference.
Certain field references in C++ require the use the keyword template to specify the parse.
Fold expression, introduced in C++17.
The C++ 'for' statement.
 
C++ adds a few things to function declarators.
 
In c++ the a function definition for a constructor may contain member initializers.
Deprecated.
Models a function defined with a try block, which is a function definition:
The 'if' statement including the optional else clause.
Init capture for a lambda expression, introduced in C++14.
C++ specific initializer clause.
Braced initializer list.
Lambda expression, introduced in C++11.
The capture default can be by copy, by reference or unspecified.
This interface represents a linkage specification.
C++ adds additional literal types to primary expression.
AST node for names in C++ translation units.
C++ adds the capability of qualifying a named type specifier w/the keyword typename.
This interface represents a namespace alias in C++, e.g.
This interface represents a namespace definition in C++.
AST node for elements of the qualifier in a qualified name.
A type-id expression with any number of arguments.
 
This interface represents a new expression.
This interface represents a C++ overloaded operator member function name.
Interface for nodes that can potentially be pack-expansions.
Pack expansion as it can occur as an element in an expression-lists or as a non-type template argument.
 
This is a pointer to member pointer operator for declarators.
This interface is a qualified name in C++.
Represents a range-based 'for' loop.
This is C++'s reference operator, i.e.
This interface represents a built-in type in C++.
Functional cast expressions: simple-type-specifier (expression-list?) simple-type-specifier braced-init-list typename-specifier (expression-list?) typename-specifier braced-init-list
This interface represents a simple type template parameter.
Models static assertions: static_assert(false, "message");
This is a structured binding declaration which contains a sequence names, in square brackets, that decompose an initializer.
 
Template declaration.
This is a template template parameter as V in template<template<typename T> class V> class CT;
 
This interface represents template names which use the template disambiguator keyword.
Base interface for all template parameters.
This interface represents a template specialization.
 
This interface represents the try block statement.
Type ids in C++.
 
Deprecated.
A decl-specifier that represents the application of an intrinsic type transformation operator like __underlying_type(T).
 
This interface represents a using declaration.
This interface represents a C++ using directive.
A virt-specifier at the end of a function declaration.
 
C++ allows for visibility labels to be mixed with declarations in class specifiers.
Interface for visitors to visit c-specific nodes.
This interface accommodates C++ allows for broader while loop syntax.
Represents the relationship between a class and one of its base classes.
 
 
 
Marker for deduction guide synthesized from class constructor
Marker for deduction guide synthesized from class constructor template
Interface for class scopes.
Specializations of all sorts of class types.
 
This interface represents a class template partial specialization.
Interface for specializations of partial specializations.
Represents a C++ class.
 
Binding for specializations of constructors.
Marker for copy deduction candidate used with Class Template Argument Deduction, introduced in C++17.
Deduction guide, introduced in C++17.
Represents a reference to a function which cannot be resolved because an argument depends on a template parameter.
Deprecated.
use ICPPDeferredClassInstance instead.
C++ specific version of enumerations.
 
Interface for enumeration scopes.
 
A field template.
Binding for c++ functions.
This interface represents an instantiation or an explicit specialization of a function template.
 
Binding for specializations of functions.
Interface for function templates
 
Represents a member of a class.
Base interface for methods, also used for constructors.
Specialization of a method.
This interface represents a C++ namespace
 
A namespace scope is either a block-scope or a namespace-scope or global scope.
Factory for AST nodes for the C++ programming language.
 
A parameter pack is not actually a type, however we model it as such in order to be able to represent function-types that contain parameter packs.
C++ parser extension configuration interface.
Something that can be partially specialized.
A partially specialized variable or class template.
 
 
 
For an instantiation of a class template, the members of that instantiation will be specializations of the members of the original class template.
Models the value of a template parameter or for the argument of a template-id.
Base interface for all template definitions including explicit (partial) specializations.
This interface represents an instantiation or an explicit specialization of a class or a function template.
Interface for template non type parameters.
Base interface for all template parameters (non-type, type and template).
Models the mapping of template parameters to values, or pack-expansions.
A separate template scope is used for each template declaration.
Template parameters of type template.
 
A common interface for ICPPClassSpecialization and ICPPEnumerationSpecialization.
A type used to represent the result of applying an unary type transformation operator like __underlying_type(T).
Identifies the type transformation operator being applied.
Marker for user-defined deduction guide for Class Template Argument Deduction, introduced in C++17.
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
Interface to model using directives.
 
Represents an instantiation or an explicit specialization of a variable template.
A variable template.
Partial specialization of a variable template.
A C project represents a view of a project resource in terms of C elements such as , ICContainer, ITranslationUnit ....
 
The ICProjectDescription is the root element for obtaining the CDT project settings it can be obtained by the CoreModel.getProjectDescription(IProject, boolean) call
 
This interface represents the manager of CDT Project descriptions.
 
 
 
 
 
 
 
An interface representing setting entries.
this is the common super-class for all ICProjectDescription model elements
This interface represents the settings storage that can be used as the root of a settings tree of name-attribute-value holder elements (ICStorageElements).
 
This interface represents an generic element in a storage tree.
 
 
 
Base interface for any C Model element that could be considered a declaration.
An element changed listener receives notification of changes to C elements maintained by the C model.
 
An Enumeration type.
Interface for enumerators.
 
A class to describe changes to environment variables defined by user on CDT Environment page in Preferences.
Interface for listeners to changes in environment variables defined by user on CDT Environment page in Preferences.
 
this interface represents the given environment variable
this interface represent the environment variable provider - the main entry-point to be used for querying the build environment
Interface for error parser to parse build output to produce Errors, Warnings or Infos in Problems View.
Interface to provide flexibility for error parsers to parse unprocessed build output
 
Extension of IErrorParser interface to attach id and names to an error parser.
An IExportProjectProvider provides a configured ICProject suitable set up for indexing.
Extension to IScannerInfo, allows for providing additional preprocessor options.
Token types for parser extensions.
 
Represents a field(variable) declared in an IStructure(struct, class, union).
Interface for constructs that nominate a file for an AST: IASTTranslationUnit, IASTPreprocessorIncludeStatement, IIndexFile.
This represents a function in the program.
Represents a function definition.
Represents a function
Provide function related information.
Function template definition.
Function template declaration.
 
GCC-specific designator that allows for shorthand array range to be specified in a designated initializer.
Represents a GCC attribute specifier, introduced by __attribute__.
Deprecated.
Use IGCCASTAttributeList instead.
Deprecated.
Everything can be expressed as ICASTSimpleDeclSpecifier.
 
There are GNU language extensions that apply to both GCC and G++.
Represents a GNU goto expression.
Deprecated.
Use IASTTypeIdExpression, instead.
Deprecated.
Replaced by IASTUnaryExpression.
 
GCC-specific designator that allows for shorthand array range to be specified in a designated initializer, e.g.
G++ introduces additional operators.
Deprecated.
Replaced by IASTDeclSpecifier.
Deprecated.
Deprecated.
Use IASTPointer, instead.
Deprecated.
Deprecated.
Deprecated.
use ICPPBasicType, instead.
Deprecated.
Deprecated.
Use IPointerType, instead.
 
Represents an include declaration in a C translation unit.
 
 
 
Interface for accessing the index for one or more projects.
Represents the semantics of a name in the index.
IndexChangeEvents describe changes to the index.
An index change listener is notified of changes to the index.
IndexChangeEvents describe changes to the state of the indexer.
An indexer state listener is notified of changes to the state of the indexer.
Represents a file that has been indexed.
Files in the index are (conceptually) partitioned into workspace and non-workspace (external) files.
File set for index files.
Interface for an include directive stored in the index.
Represents the linkage of a name in the index.
Each IIndexFragment stores file location representations in an implementation specific manner.
Represents a macro stored in the index.
Represents a binding for all macros with the same name.
Starting point for working with the index.
Interface for all the names in the index.
An IIndexProvider implementation provides additional indexing information for CDT projects This interface only exists to hold commonality from sub-interfaces.
A container for symbols that should be added to a linkage in the persisted index.
Place holder of the inherited class from struct or class(IStructure).
Type-Parameterised kind based item
Represents the mapping between goto statements and the label statements the go to.
Models differences between languages.
 
Contains the details of changes that occurred as a result of modifying language mappings.
Listens to changes in language mappings.
This interface is to be implemented by providers which want to broadcast the changes in their setting entries with ILanguageSettingsChangeEvent.
Contains the details of changes that occurred as a result of modifying language settings entries ICLanguageSettingEntry.
An interface for listeners to changes in language settings ICLanguageSettingEntry.
This interface is used in UI to identify classes allowing user to modify settings externally contrary to some subclasses of LanguageSettingsSerializableProvider managing their settings themselves and not providing such option to the user.
Base interface to provide list of ICLanguageSettingEntry.
Interface to express ability (of a configuration description) to handle Language Settings Providers.
 
 
Represents a linkage under which bindings are stored in the index.
Represents a field declared in a type.
Interface to provide macro definitions in an IScannerExtensionConfiguration.
Models bindings for macro names.
 
 
 
Common protocol for C elements that can be members of types.
Represents the definition method of a class.
Represents the declaration method of a class
Member template definition.
Member template declaration.
 
Represents a Microsoft attribute specifier, introduced by __declspec.
Common interface for names in the index and the AST.
Represents a package declaration in a C translation unit.
Container for include export patterns, for example "IWYU pragma: export", "IWYU pragma: begin_exports" and "IWYU pragma: end_exports".
A file content provider is used to create file content objects for include directives.
Helper class to provide String manipulation functions dealing with indentations.
Abstract base class for indexer setup participants.
Can be subclassed and used for queries in the index.
Factory for obtaining instances of IIndexFileLocation for workspace and external files, and some utility methods for going in the opposite direction.
 
Factory for creating AST nodes.
Unary predicate returning true if the object is an instance of the given class or interface.
Automatically growing integer array.
 
An openable is an element that can be opened, saved, and closed.
 
Represents a parameter to a function.
Common protocol for C elements that contain other C elements.
Deprecated.
Used only by other deprecated interfaces
 
Interface for providing settings for the parser.
Interface for providing settings for the parser.
An default implementation to be used as a base class by clients that want to contribute parser settings.
 
 
 
IPathEntryStore
IPathEntryStoreListener
An interface to be implemented by objects interested in path variable creation, removal and value change events.
Manages a collection of variables
 
 
The PDOMASTProcessor extension point allows contributors to the org.eclipse.cdt.core.PDOMASTProcessor extension-point to store their own information in the persisted index.
An abstract class that should be extended by contributors of the extension-point.
Describes a PDOM format file in the local file system.
 
 
 
Interface for all nodes that can be visited by a IPDOMVisitor.
 
 
 
Allows for converting character ranges of files previously stored on disk to the range where the characters are found in the current version of the file.
An interface to manage the position tracking.
Represents a pragma statement.
 
Constants for supported preprocessor directive types.
Description of a C/C++ syntax problems and spelling errors as detected by the lexer, preprocessor, parser or the spelling engine.
Interface for problem bindings.
The purpose of IProblemMarkerFilter is to provide filtering function for problem markers.
A callback interface for receiving problem as they are discovered IProblemRequestor
Represents an type that cannot be determined or is illegal.
 
 
 
 
Interface used to qualify types.
This interface is intended for ISVs to implement when plugging a mechanism for read-only/off-line indexes into the CIndex.ReadOnlyPDOMProvider extension point element.
A C model region describes a hierarchical set of elements.
Interface between the parser and the preprocessor.
Scanner extension configuration interface.
Interface for providing a configuration for the preprocessor.
 
 
Scopes can be used to look-up names.
 
Base interface for all semantic problems: IProblemBinding, IProblemType
Significant macros describe the conditions under which the preprocessor selects the same active code branches in a file.
 
Interface for an AST source code parser.
 
This interface is available for a Binary via the adapter mechanism.
Common protocol for C elements that support source code manipulations such as copy, move, rename, and delete.
A source range defines an element's source coordinates
Common protocol for C elements that have associated source code.
 
Public interface to access StorableCdtVariables class methods
Represent struct(ure), class or union.
 
Class template definition.
Class template declaration.
A reader that's able to decipher debug symbol formats.
Tags are used to annotate ITagReader's with extra information.
An interface that provides read-only access to the tags associated with a particular binding.
Provides ITagReaders for specific bindings.
An interface that allows tag creation and modification.
The interface is used to model, class or function templates and their partial or explicit specializations.
 
Token types for context-sensitive tokens.
Deprecated.
Do not use.
Toolchains are a collection of tools that take the source code and converts it into an executable system.
 
Tool chain constants
The global toolchain manager.
A provider of toolchains.
A tracked node position is returned when a rewrite change is requested to be tracked.
Represents an entire C translation unit (.c source file).
Represents a workbench object that is able to provide instances of ITranslationUnit.
Interface for all c- and c++ types.
 
Represents a field declared in a type.
 
Deprecated.
not used anywhere
 
 
A generic unary predicate interface.
A toolchain provider that is managed by the user.
Public interface to access to UserVarSupplier class methods
Represents a "using" declaration in C translation unit.
Models a value of a variable, enumerator or expression.
Interface for all sorts of variables: local, parameter, global, field.
Represents a global variable.
This interface represents the context information.
Represents the declaration of a variable.
This interface represents the logic of how macro references should be resolved The implementer of this interface is passed to the MacroResolver and when the the resolve* methods of this interface are called by the MacroResolver each time the macro reference is encountered in the string being resolved to resolve the macro encountered macro reference
A working copy of a C element acts just like a regular element (handle), except it is not attached to an underlying resource.
Deprecated.
use IWorkingCopyProvider, instead.
Defines a simple interface in order to provide a level of abstraction between the Core and UI code.
Interface for console parsers able to track current working directory for build.
Tags are used to annotate ITagWriter's with extra information.
 
 
A storage where stored data is organized by "kind".
 
A minimal implementation of ILanguageMappingsChangeEvent.
 
LanguageSettingsBaseProvider is a basic implementation of ILanguageSettingsProvider for the extensions defined by org.eclipse.cdt.core.LanguageSettingsProvider extension point.
Generic implementation of language settings provider which can be edited in UI with entries persisted between eclipse sessions.
A collection of utility methods to manage language settings providers.
This class is the base class for language settings providers able to serialize into XML storage.
The class representing the (in-memory) storage for language settings entries ICLanguageSettingEntry.
 
 
Simple class to implement a line table
We have to implement a separate comparator since when we do the binary search down below we are using a Long and a Symbol object and the Long doesn't know how to compare against a Symbol so if we compare Symbol vs Long it is ok, but not if we do Long vs Symbol.
 
 
MachOBinaryObject64
 
MachOHelper64 is a wrapper class for the MachO64 class to provide higher level API for sorting/searching the MachO data.
 
Allows to understand macro expansions step by step.
Representation of a single expansion step or a complete expansion.
 
 
 
 
This class is intended to hold "similar" Language Setting objects.
 
 
 
 
 
 
The exception is thrown, when content-assist is requested within a context that is handled by the lexer or the preprocessor.
 
 
 
Enumeration of base languages supported by CDT.
 
Implementation for the IParserSettings interface.
 
 
 
 
 
PathEntryChangedEvent
 
 
 
Describes a change in path variable.
 
 
 
The PE file header consists of an MS-DOS stub, the PE signature, the COFF file Header and an Optional Header.
 
 
 
 
 
 
 
 
 
 
 
PEHelper64 is a wrapper class for the PE64 class to provide higher level API for sorting/searching the COFF data.
 
 
A type of PTY that is persistent.
Configures the parser to accept POP C++, see Documentation
Configures the preprocessor for parsing POP C++, see Documentation
This class represents the set of environment variables that could be loaded and stored from a IEclipsePreferences store.
ProblemMarkerInfo is an object used to pass error properties to ErrorParserManager.
This class contains methods to get first process block element, next process block element and checks for next process block element.
ProcessArgument class responsible for constructing process Arguments by taking info from Template.
 
 
Acts as helper class for process the processes i.e., copy, replace and append files.
ProcessParameter is responsible for construting the Process Parameter the given configuration element.
Abstract ProcessRunner class provides the methods to implement for processes.
Factory class for creating the Process Runners.
Provides programmatic access to language mappings for a project.
PTY - pseudo terminal support.
The pty modes.
 
 
 
 
A RefreshExclusion represents a rule for excluding certain resources from being refreshed.
Responsible for manufacturing a given type of RefreshExclusion.
The RefreshScopeManager provides access to settings pertaining to refreshes performed during a build.
RegexerrorParser is an error parser designed to use regular expressions in order to parse build output to produce Errors, Warnings or Infos in Problems View.
RegexErrorPattern specifies a regular expression and rules how to create markers for Problems View.
 
 
A location converter for converting project resource locations to be relative to a specified container.
A collection of utility methods related to resources.
Collection of utilities for legacy support of older Scanner Discovery functionality.
Implementation of the IScannerInfo interface.
Deprecated.
Since CDT 4.0 not used for the "new style" projects.
Scanner info for a given build configuration.
Deprecated, for removal: This API element is subject to removal in a future version.
Since CDT 4.0 replaced by ScannerInfoProviderProxy.
A matcher for camel case matching supporting both the camel case as well as he underscore notation.
This class exposes semantic queries about C++ code to clients such as code analysis.
A template process for setting an environment variable in all of the new project's build configurations.
 
 
Processes the shared default values.
Representation of a HP-UX SOM binary format
 
SOM Header record
SOM binary archive
 
Binary file in HP-UX SOM format
 
HP-UX SOM binary parser
SOM symbol specialization
 
 
 
 
 
 
 
 
 
A Standard Build Configuration that simply calls a specified command for build and clean.
This class represents the set of environment variables that could be loaded and stored in XML
This class implements the common functionality that allows storing and loading environment variable settings from eclipse properties
this interface represents the preference node and the preference name that are used for holding the environment data
This class represents the Environment variable that could be loaded and stored in XML
Format: string_field = name ':' symbol-descriptor type-information
Static methods for working with strings.
 
 
 
 
Deprecated.
This class is slated for removal, it is not used by the CDT classes
 
TemplateCore class is responsible providing the non-UI part of template and initiating process part of Template Engine.
This class contains methods to get first process block element, next process block element and checks for next process block element.
TemplateEngine is implemented as a Singleton.
 
Acts as an Helper class for Template Engine
Deprecated.
Provide your own messages.
 
TemplateInfo class contains the template information like wizard ID, pattern, path and project type.
Template info extended to include new stuff for new new project wizard UI.
Represents an exception in initializing a template.
Class handles the Template processes
 
 
A collection of static methods related to types.
 
 
 
 
 
 
Base class for the UNC path conversion extension point.
Deprecated.
not used anywhere.
A IIndexLocationConverter for converting relative paths within an index, by prefixing them with the supplied base URI.
 
 
 
 
 
 
Implementation of proper Windows quoting based on blog post: https://docs.microsoft.com/en-ca/archive/blogs/twistylittlepassagesallalike/everyone-quotes-command-line-arguments-the-wrong-way
 
Provides programmatic access to language mappings for the workspace.
 
Representation of AIX XCOFF32 binary format
 
 
 
 
XCOFF 32bit binary parser for AIX
XCOFF32 binary archive
 
Binary file in AIX XCOFF32 format
 
 
Deprecated. 
This class serves as a bridge from Xml Document trees to ICStorageElement trees.