# All Classes and Interfaces

Class
Description
AbstractCExtension
AbstractCLikeLanguage
This class provides a skeletal implementation of the ILanguage interface for the DOM parser framework.
AbstractCParserExtensionConfiguration
Abstract C parser extension configuration to help model C dialects.
AbstractCPPParserExtensionConfiguration
Abstract C++ parser extension configuration to help model C++ dialects.
AbstractEntryStorage
AbstractErrorParser
Abstract Error Parser that implements simple line processing using patterns array
AbstractExecutableExtensionBase
Helper abstract class serving as a base for creating a frame of executable class defined as an extension in plugin.xml.
AbstractExportProjectProvider
An IExportProjectProvider implementation intended to be sub-classed by clients.
AbstractLanguage
Models the differences between various languages.
AbstractParserLogService
AbstractPersistableProblem
Abstract class for implementing `IPersistableProblem`.
AbstractScannerExtensionConfiguration
Abstract scanner extension configuration to help model C/C++ dialects.
AbstractScannerExtensionConfiguration.MacroDefinition
ACBuilder
ACExclusionFilterEntry
ACPathEntry
ACSettingEntry
AddFile
Adds File to the project
AddFiles
Adds Files to the Project
AddLink
Adds a Link to the Project.
AddNature
Addr2line
Addr32
Addr32Factory
Addr64
Addr64Factory
AllTypesCache
Manages a search cache for types in the workspace.
ANSICParserExtensionConfiguration
ANSICPPParserExtensionConfiguration
Append
Append the contents to the file.
AppendCreate
AR
The `AR` class is used for parsing standard ELF archive (ar) files.
AR
The `AR` class is used for parsing standard archive (ar) files.
AR
The `AR` class is used for parsing standard SOM archive (ar) files.
AR
The `AR` class is used for parsing standard XCOFF32 archive (ar) files.
ArrayUtil
AssemblyLanguage
Built-in language for assembly files.
ASTAccessVisibility
Use compareTo() to order access restriction.
ASTCompletionNode
ASTGenericVisitor
Generic visitor for AST nodes.
ASTNameCollector
A convenience visitor that collects names.
ASTNodeFactoryFactory
Provides access to the node factories.
ASTNodeProperty
This interface represents a structural property in an IASTNode.
ASTPrinter
A utility that prints an AST to the console or any print stream, useful for debugging purposes.
ASTRewrite
Infrastructure for modifying code by describing changes to AST nodes.
ASTRewrite.CommentPosition
Defines the positions of the comment.
ASTSignatureUtil
Deprecated.
The class is provided for testing purposes, only.
ASTTypeMatcher
ASTTypeUtil
Collection of static methods for converting AST elements to `String`s corresponding to the AST element's type.
ASTVisitor
Abstract base class for all visitors to traverse AST nodes.
AttributeUtil
Collection of static methods for dealing with attributes.
BinaryFile
BinaryFilePresentation
Allows to configure the presentation of binaries.
BinaryObjectAdapter
BufferChangedEvent
A buffer changed event describes how a buffer has changed.
CASTVisitor
Deprecated.
you can use `ASTVisitor`, instead.
CBuildConfiguration
Root class for CDT build configurations.
CBuildData
CBuilder
CConfigurationData
CConfigurationDataProvider
The class is to be implemented by the Configuration data provider contributed via a org.eclipse.cdt.core.CConfigurationDataProvider extension point
CConfigurationStatus
CConventions
CCorePlugin
CCorePlugin is the life-cycle owner of the core plug-in, and starting point for access to many core APIs.
CCorePreferenceConstants
CCProjectNature
CDataFactory
CDataObject
CDataSerializer
CDataUtil
CDefaultBuildData
CDefaultConfigurationData
CDefaultConfigurationDataProvider
CDefaultFileData
CDefaultFolderData
CDefaultLanguageData
CDefaultTargetPlatformData
CDescriptorEvent
Deprecated.
register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
CDOM
Deprecated.
This class does not take into account language mappings.
CDTListComparator
CdtVariable
This is the trivial implementation of the IBuildMacro used internaly by the MBS
CdtVariableException
This exception is thrown in the case of some build macros-related operation failure The exception typically contains one or more IBuildMacroStatus statuses
CdtVariableResolver
Utility class to resolve macro and variable references.
CdtVariableStatus
This class implements the IBuildMacroStatus interface
CElementBaseLabels
Deprecated.
Use org.eclipse.cdt.ui.CElementLabelProvider instead.
CEntriesSet
CExtensionUtil
CExternalSetting
CExternalSettingProvider
Abstract base class for the External Settings Provider extension point.
CFileData
CFolderData
CharArrayIntMap
CharArrayMap<V>
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.
CharArrayObjectMap<T>
CharArraySet
CharArrayUtils
A static utility class for char arrays
CharTable
CIncludeFileEntry
Representation in the project model of include file settings entries.
CIncludePathEntry
Representation in the project model of include path settings entries.
CLanguageData
CLanguageKeywords
This class allows provides a reusable implementation of ICLanguageKeywords for use by ILanguage implementations.
CLibraryFileEntry
Representation in the project model of library file settings entries.
CLibraryPathEntry
Representation in the project model of library path settings entries.
CMacroEntry
Representation in the project model of macro settings entries.
CMacroFileEntry
Representation in the project model of include file settings entries.
CModelException
A checked exception representing a failure in the C model.
CodeFormatter
Specification for a generic source code formatter.
CodeFormatterApplication
Implements an Eclipse Application for org.eclipse.cdt.core.CodeFormatter.
CodeReader
Deprecated.
replaced by `FileContent`
CodeReaderCache
Deprecated.
CodeViewReader
Coff64
Coff64.FileHeader
Coff64.Lineno
Coff64.OptionalHeader
Coff64.OptionalHeader.OptionalHeader32
Coff64.OptionalHeader.OptionalHeader64
Coff64.Reloc
Coff64.SectionHeader
Coff64.Symbol
CollectionUtils
Useful utility methods for dealing with Collections.
CommandLauncher
CommandLauncherManager
CommandLineUtil
Utilities to work with command line, parse arguments, etc.
Comparator
ConditionalProcessGroup
ConditionalProcess encloses an <if condition="..."></if> block of the template.
ConPTY
A JNA implementation for ConPTY to provide a Windows native (as opposed to WinPTY) implementation of a PTY.
ConPTYInputStream
ConPTYKernel32
This class is an extension of JNA and everything here needs to be contributed back to JNA.
ConPTYKernel32.COORD_ByValue
ConPTYKernel32.SIZE_TByReference
ConPTYKernel32.STARTUPINFOEX
ConPTYOutputStream
ConsoleOutputStream
Output stream which storing the console output
Copy
Copies a File to the Project.
CoreModel
CoreModelUtil
COutputEntry
CPPASTVisitor
Deprecated.
you can use `ASTVisitor`, instead.
CPPFilt
CProjectDescriptionEvent
Events fired for the project deltas.
CProjectNature
CreateFolder
Creates regular folder in the project.
CreateResourceIdentifier
Creates a template macro value that can be used as a pseudo-unique resource identifier.
CreateSourceFolder
Creates a include Folder to the project.
CResourceData
CResourceDataContainer
CSettingEntryFactory
Deprecated.
Since CDT 9.0.
CSourceEntry
CTargetPlatformData
CygPath
CygwinPEBinaryArchive64
CygwinPEBinaryExecutable64
CygwinPEBinaryObject64
CygwinPEBinaryShared64
CygwinPEParser64
DebugAddr2line
StabsAddr2ine
DebugArrayType
DebugArrayType
DebugBaseType
DebugType
DebugCrossRefType
DebugCrossRefType
DebugDerivedType
DebugDerivedType
DebugDump
DebugDump
DebugEnumField
DebugEnumField
DebugEnumType
DebugEnumType
DebugField
DebugEnumField
DebugFunctionType
DebugFunctionType
DebugParameterKind
DebugParameterKind
DebugPointerType
DebugPointerType
DebugReferenceType
DebugReferenceType
DebugStructType
DebugStructType
DebugSym
DebugSymsRequestor
DebugSymsRequestor
DebugType
DebugType
DebugUnknownType
DebugUnknownType
DebugUtil
This class contains several convenience methods mainly for debugging purposes.
DebugVariableKind
DebugVariableKind
DebugVisibility
DebugVisibility
DeclarationGenerator
This class handles the creation of `IASTDeclarator`s and `IASTDeclSpecifier`s for a given type.
DefaultCodeFormatterConstants
Constants used to set up the options of the code formatter.
DefaultCodeFormatterOptions
Code formatter options.
DefaultCygwinToolFactory
DefaultGnuToolFactory
DefaultLogService
Directives
DOMException
This is the general purpose exception that is thrown for resolving semantic aspects of an illegal binding.
DoxygenConfiguration
Provides access to the doxygen options according to the required preference scope
DoxygenMetadata
The metadata for options to configure doxygen
DoxygenOptions
Options to configure doxygen
DoxygenPreferences
Dwarf
DwarfConstants
DWARF constant.
DwarfReader
Light-weight parser of Dwarf2 data which is intended for getting only source files that contribute to the given executable.
EFSExtensionManager
Manager class that consults contributors to the EFSExtensionProvider extension point to perform operations corresponding to those filesystems.
EFSExtensionProvider
Abstract class providing the basis for supplementary support classes that can extract meaningful information from and provide useful operations on EFS file-systems.
EFSFileStorage
A storage object which is backed by an EFS resource.
ElementChangedEvent
An element changed event describes a change to the structure or contents of a tree of C elements.
Elf
Elf.ElfClassNoneException
Exception indicating that `Elf.ELFhdr.ELFCLASSNONE` header is read.
ElfBinaryArchive
ElfBinaryExecutable
ElfBinaryObject
ElfBinaryShared
ElfHelper
`ElfHelper` is a wrapper class for the `Elf` class to provide higher level API for sorting/searching the ELF data.
ElfParser
EndOfFileException
EntryContentsKey
EntryNameKey
EntryStorageBasedLanguageData
EntryStore
EnvironmentCollector
EnvironmentReader
This class provides OS owned environment variables supplied as `Properties` class.
EnvironmentVariable
A trivial implementation of `IEnvironmentVariable`
EnvVarOperationProcessor
This is an utility class that implements environment variable operations functionality: append, prepend, replace and remove
ERandomAccessFile
ERandomAccessFile
ErrorBuildConfiguration
A Build configuration that simply spits out an error message on the console at build and clean time.
ErrorParserManager
The purpose of ErrorParserManager is to delegate the work of error parsing build output to `IErrorParser`s, assist in finding `IResource`s, and help create appropriate error/warning/info markers to be displayed by the Problems view.
ErrorParserNamedWrapper
Class to wrap any `IErrorParser` to `IErrorParserNamed`.
ErrorPattern
Error Pattern - used by Error Parser to convert build output to problem markers
EScopeKind
Enumerates various kinds of scopes
ExclusionInstance
Represents a particular instance of an exclusion.
ExclusionType
Indicates the type of resources that this exclusion can exclude.
Exe
Exe.ExeHeader
ExpansionOverlapsBoundaryException
See `IASTNode.getTrailingSyntax()` and `IASTNode.getLeadingSyntax()`.
ExportIndexFileInfoMatcher
FileInfoMatcher that will match a given project relative path for a directory we want to exclude.
ExtendedScannerInfo
Implementation for the `IExtendedScannerInfo` interface.
ExternalExportProjectProvider
An IExportProjectProvider suitable for indexing an external folder.
FileContent
Abstract class for representing the content of a file.
FileStorage
FixitErrorParser
Flags
Utility class for decoding modifier flags in C elements.
GCCKeywords
GCCLanguage
Concrete ILanguage implementation for the DOM C parser.
GCCParserExtensionConfiguration
Configures the parser for c-source code as accepted by gcc.
GCCScannerExtensionConfiguration
Configures the preprocessor for parsing c-sources as accepted by gcc.
GNUElfBinaryArchive
GNUElfBinaryExecutable
GNUElfBinaryObject
GNUElfBinaryShared
GNUElfParser
GNUScannerExtensionConfiguration
Base class for all gnu scanner configurations.
GNUSymbol
GPPLanguage
Concrete ILanguage implementation for the DOM C++ parser.
GPPParserExtensionConfiguration
Configures the parser for c++-sources as accepted by g++.
GPPScannerExtensionConfiguration
Configures the preprocessor for c++-sources as accepted by g++.
HashTable
IAddress
Represents C/C++ address in CDT.
IAddressFactory
This inteface serves as an address factory.
IAddressFactory2
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.
IArchive
An IArchive represents a group of files combined into a single file(the Archive), for example 'libXX.a'.
IArchiveContainer
Represents a container of all the IArchive's found in the project while inspecting the project.
IArrayType
IAsmLabel
Represents a label in assembly code.
IAsmLanguage
This is an optional extension interface to `ILanguage` which allows an assembly language variant to expose certain syntax characteristics.
IASTAlignmentSpecifier
Represents an alignment specifier.
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.
IASTASMDeclaration
ASM Statement as a Declaration.
IASTAttribute
Represents a C++11 (ISO/IEC 14882:2011 7.6) or a GCC attribute (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
IASTAttributeList
An attribute-specifier of the form [[ attribute-list ]] or __attribute__(( attribute-list )).
IASTAttributeOwner
An AST node that may have attributes.
IASTAttributeSpecifier
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).
IASTBinaryExpression
This interface represents a binary expression.
IASTBinaryTypeIdExpression
IASTBinaryTypeIdExpression.Operator
Built-in type traits of g++.
IASTBreakStatement
This is the break clause in a loop.
IASTCaseStatement
This is a case in a switch statement.
IASTCastExpression
This interface represents a cast expression of the form (TypeId)operand.
IASTComment
This class represents a comment.
IASTCompletionContext
Interface for a code completion's context.
IASTCompletionNode
This represents the node that would occur at the point of a context completion.
IASTCompletionNode.CompletionNameEntry
Represents a name that fits in this context, and its parent.
IASTCompositeTypeSpecifier
A composite type specifier represents a composite structure (contains declarations).
IASTCompoundStatement
This represents a block of statements.
IASTConditionalExpression
Conditional Expression of the format X ? Y : Z
IASTContinueStatement
This is the continue clause in a loop.
IASTCopyLocation
IASTDeclaration
This is the root class of all declarations.
IASTDeclarationListOwner
Common interface for parents of declaration lists.
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.
IASTEqualsInitializer
Initializer with equals sign (copy initialization) as in `int x= 0;`.
IASTExpression
This is the root class of expressions.
IASTExpression.ValueCategory
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.
IASTFileLocation
Represents a node location that is directly in the source file.
IASTForStatement
The 'for' statement.
IASTFunctionCallExpression
Represents a function call expression, f(x), where f is the function name expression and x is the parameter expression.
IASTFunctionDeclarator
This is a declarator for a function.
IASTFunctionDefinition
This is a function definition, i.e.
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.
IASTImageLocation
An image location explains how a name made it into the translation unit.
IASTImplicitDestructorName
An implicit name corresponding to a destructor call for a temporary or a variable going out of scope.
IASTImplicitDestructorNameOwner
An AST node that may have implicit destructor names.
IASTImplicitName
An implicit name is used to resolve uses of implicit bindings, such as overloaded operators.
IASTImplicitNameOwner
An AST node that may have implicit names.
IASTInitializer
This represents an initializer for a declarator.
IASTInitializerClause
Interface for AST nodes that can nest in initializer lists.
IASTInitializerExpression
Deprecated.
Replaced by `IASTEqualsInitializer`.
IASTInitializerList
Braced initializer list, for example as in:
IASTLabelStatement
Represents a label statement.
IASTLiteralExpression
This expression represents a literal in the program.
IASTMacroExpansion
Deprecated.
Use IASTMacroExpansionLocation instead
IASTMacroExpansionLocation
Node location inside of a macro expansion.
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 represents a mechanism for a name to discover more information about it's parent.
IASTNode
This is the root node in the physical AST.
IASTNode.CopyStyle
IASTNodeLocation
A NodeLocation represents the source location of a given node.
IASTNodeSelector
Interface for searching nodes in a translation unit.
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.
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 represents a preprocessor #include statement.
IASTPreprocessorMacroDefinition
This represents the definition of a macro.
IASTPreprocessorMacroExpansion
Models macro expansion found in the source code that is not nested inside another expansion.
IASTPreprocessorObjectStyleMacroDefinition
This interface represents an object-style macro definition.
IASTPreprocessorPragmaStatement
Represents a #pragma directive or a pragma operator.
IASTPreprocessorStatement
This is the base interface for all preprocessor directives.
IASTPreprocessorUndefStatement
This interface represents a preprocessor #undef statement.
IASTProblem
Interface for problems in the AST tree.
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 an 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
IASTServiceProvider
Deprecated.
Use methods provided by `ITranslationUnit` or `ILanguage`.
IASTServiceProvider.UnsupportedDialectException
This exception is thrown when there is not a service provider that can handle the request due to dialect mis-match.
IASTSimpleDeclaration
This is a simple declaration which contains a sequence of declSpecifiers followed by a list of declarators.
IASTSimpleDeclSpecifier
This represents a declaration 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.
IASTToken
Represents an arbitrary code token.
IASTTokenList
Represents a sequence of code tokens.
IASTTranslationUnit
The translation unit represents a compilable unit of source.
IASTTranslationUnit.IDependencyTree
IASTTranslationUnit.IDependencyTree.IASTInclusionNode
IASTTypeId
IASTTypeIdExpression
IASTTypeIdInitializerExpression
Compound literal: type-id { initializer }
IASTUnaryExpression
This interface is used to represent a unary expression in the AST.
IASTWhileStatement
Ye ol' while statement.
IBasicType
Interface for basic types.
IBasicType.Kind
IBinary
Represents a Binary file, for example an ELF executable.
IBinaryContainer
Represents a container of all the IBinary's found in the project while inspecting the project.
IBinaryElement
IBinaryFunction
Represents a function.
IBinaryModule
IBinaryParser
IBinaryParser.IBinaryArchive
Represents an archive.
IBinaryParser.IBinaryExecutable
An executable.
IBinaryParser.IBinaryFile
Represents a binary file for example an ELF executable.
IBinaryParser.IBinaryObject
Represents a binary, for example an ELF excutable.
IBinaryParser.IBinaryShared
A DLL.
IBinaryParser.ISymbol
IBinaryVariable
Represents a global variable.
IBinding
Represents the semantics of a name found in the AST or the index.
IBindingTagger
Implementations are contributed with the org.eclipse.cdt.core.tagger extension-point.
IBuffer
A buffer contains the text contents of a resource.
IBufferChangedListener
A listener, which gets notified when the contents of a specific buffer have changed, or when the buffer is closed.
IBuiltinBindingsProvider
Provides built-in symbols to the parser.
ICArrayType
ICASTArrayDesignator
C-style array designator.
ICASTArrayModifier
This interface represents the role of a C array modifier.
ICASTCompositeTypeSpecifier
Structs and Unions in C can be qualified w/restrict keyword.
ICASTDeclSpecifier
C extension to IASTDeclSpecifier.
ICASTDesignatedInitializer
This interface represents a designated initializer, e.g.
ICASTDesignator
Base interface for all C-style designators.
ICASTElaboratedTypeSpecifier
C's elaborated type specifier.
ICASTEnumerationSpecifier
C Enumeration decl specifier.
ICASTFieldDesignator
Specific designator that represents a field reference.
ICASTKnRFunctionDeclarator
This is the declarator for a K&R C Function.
ICASTPointer
C-specific pointer.
ICASTSimpleDeclSpecifier
This interface represents a built-in type in C.
ICASTTypedefNameSpecifier
This interface is just as an IASTNamedTypeSpecifier, except that it also includes the abiliy to use the restrict modifier.
ICASTTypeIdInitializerExpression
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`).
ICASTVisitor
Interface for visitors to visit c-specific nodes.
ICBasicType
ICBuildCommandLauncher
ICBuildConfiguration
This is the root interface for "new style" CDT build configurations.
ICBuildConfiguration2
ICBuildConfigurationManager
The OSGi service that manages the mapping from platform build configuration to CDT build configuration.
ICBuildConfigurationManager2
ICBuildConfigurationProvider
A CBuildConfigurationProvider provides C build configurations.
ICBuildOutputParser
Console parser interface extended to support language settings providers.
ICBuildSetting
ICCompositeTypeScope
ICConfigExtensionReference
Holds executable extension information in the project configuration.
ICConfigurationDescription
This is the class representing configuration and thus this is the root element for configuration-specific settings.
ICContainer
A C folder resource.
ICDescriptionDelta
ICDescriptor
Deprecated.
as this API is not configuration aware.
ICDescriptorListener
Deprecated.
register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
ICDescriptorManager
Deprecated.
replace with `ICProjectDescriptionManager` & `ICProjectDescription`
ICDescriptorOperation
Deprecated.
ICdtVariable
This interface represents the given build macro Clients may implement or extend this interface.
ICdtVariableManager
ICdtVariablesContributor
ICdtVariableStatus
This interface represents the status of a build macro operation
ICdtVariableSupplier
ICElement
Common protocol for all elements provided by the C model.
ICElementDelta
A C element delta describes changes in C element between two discrete points in time.
ICElementVisitor
This interface is implemented by clients that walk the ICElement tree.
ICExclusionPatternPathEntry
ICExtension
Represents an executable extension in the C model hierarchy.
ICExtensionDescriptor
ICExtensionReference
Deprecated.
replaced with `ICConfigExtensionReference` obtained from an `ICConfigurationDescription`
ICExternalBinding
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.
ICExternalSetting
ICFileDescription
ICFolderDescription
ICFunctionPrototypeScope
ICFunctionScope
ICIncludeFileEntry
Representation in the project model of language settings entries such as include files (`-include file` gcc option).
ICIncludePathEntry
Representation in the project model of language settings entries include paths (-I).
ICLanguageKeywords
This is an optional extension interface to `ILanguage` which allows a C/C++ language variant to expose the set of keywords it defines.
ICLanguageSetting
ICLanguageSettingEntry
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).
ICLanguageSettingPathEntry
Representation in the project model of language settings entries of path-kind such as include paths (-I) or include files and others.
ICLibraryFileEntry
Representation in the project model of language settings entries such as library file (-l gcc option).
ICLibraryPathEntry
Representation in the project model of language settings entries such as library path (-L gcc option).
ICListenerAgent
Helper class to allow listeners of arbitrary events self-register/dispose.
ICLogConstants
ICLogConstants.LogConst
ICMacroEntry
Representation in the project model of language settings entries having name-value attributes such as preprocessor defines (-D).
ICMacroFileEntry
Representation in the project model of language settings entries such as macro file (`-imacros file` gcc option).
ICModel
Represent the root C element corresponding to the workspace.
ICModelMarker
Markers used by the C model.
ICModelStatus
Represents the outcome of an C model operation.
ICModelStatusConstants
Status codes used with C model status objects.
ICMultiConfigDescription
ICMultiFolderDescription
ICMultiItemsHolder
Implementors of this interface are intended to hold 1 or more items and perform some simultaneous operations on them.
ICMultiResourceDescription
ICNodeFactory
Factory for AST nodes for the C programming language.
ICodeReaderCache
Deprecated.
ICodeReaderFactory
Deprecated.
replaced by `IncludeFileContentProvider`
ICommandLauncher
An interface for launchers of external commands.
ICommandLauncherFactory
ICommandLauncherFactory2
ICommandLauncherFactory3
ICompileOptionsFinder
A class that can find compiler options for a given file name.
ICompositeType
Interface for all composite types: classes, structs and unions.
IConsole
CDT console adaptor interface providing output streams.
IConsoleParser
A basic interface for console parsers
IConsoleParser2
IContainerEntry
IContentAssistMatcher
A matcher for content assist-like application to determine whether names match the user provided text.
IContributedCElement
Additions to the `ICElement` hierarchy provided by contributed languages.
IContributedEnvironment
IContributedModelBuilder
Interface supported by model builders for contributed languages.
IContributedModelBuilder.Factory
A factory to create a model builder for a translation unit.
ICOutputEntry
ICOwner
Deprecated.
ICOwnerInfo
ICParserExtensionConfiguration
C parser extension configuration interface.
ICPathEntry
Helper interface capturing 'path' characteristic for `ICSettingEntry` and `ICLanguageSettingEntry` interfaces.
ICPointerType
ICPPAliasTemplate
Represents an alias template (14.5.7).
ICPPAliasTemplateInstance
Represents an instance of an alias template (14.5.7).
ICPPASTAliasDeclaration
Represents a C++ alias declaration.
ICPPASTAlignmentSpecifier
A C++ alignment-specifier.
ICPPASTAmbiguousTemplateArgument
Place-holder in the AST for template arguments that are not yet understood.
ICPPASTArrayDeclarator
Array declarator for C++
ICPPASTArrayDesignator
Array designator, e.g.
ICPPASTArraySubscriptExpression
ICPPASTAttribute
Represents a C++11 (ISO/IEC 14882:2011 7.6) attribute.
ICPPASTAttributeList
Represents a C++11 (ISO/IEC 14882:2011 7.6.1 [dcl.attr.grammar]) attribute specifier of the form [[ attribute-list ]].
ICPPASTAttributeSpecifier
Represents a C++11 (ISO/IEC 14882:2011 7.6.1 [dcl.attr.grammar]) attribute specifier.
ICPPASTBinaryExpression
C++ adds a few more binary expressions over C.
ICPPASTCapture
Capture for a lambda expression, introduced in C++0x.
ICPPASTCastExpression
C++ adds in additional cast-style expressions.
ICPPASTCatchHandler
Catch handler used for try block statements or for functions with try block.
ICPPASTClassVirtSpecifier
A class-virt-specifier after a class name.
ICPPASTClassVirtSpecifier.SpecifierKind
ICPPASTCompletionContext
Interface for a code completion's context.
ICPPASTCompositeTypeSpecifier
ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier
Base specifiers are where a class expresses from whom it inherits.
ICPPASTCompoundStatement
Represents a block of statements in C++.
ICPPASTConstructorChainInitializer
Represents a member initializer:
ICPPASTConstructorInitializer
Represents a potentially empty list of initializers in parenthesis: ( initializer-list? )
ICPPASTConversionName
This interface represents a C++ conversion member function.
ICPPASTDeclarator
Declarator for c++.
ICPPASTDeclSpecifier
C++ adds additional modifiers and types for decl specifier sequence.
ICPPASTDecltypeSpecifier
C++ AST node for decltype-specifiers.
ICPPASTDeleteExpression
This interface represents a delete expression.
ICPPASTDesignatedInitializer
This interface represents a designated initializer, e.g.
ICPPASTDesignator
Base interface for all C-style designators.
ICPPASTElaboratedTypeSpecifier
Elaborated types specifier in C++ [dcl.type.elab].
ICPPASTEnumerationSpecifier
`enum struct : unsigned int {...}`
ICPPASTEnumerationSpecifier.ScopeStyle
ICPPASTExplicitTemplateInstantiation
This interface represents an explicit template instantiation.
ICPPASTExpression
Interface for C++ expressions.
ICPPASTExpressionList
ICPPASTFieldDeclarator
Field declarator for c++.
ICPPASTFieldDesignator
Specific designator that represents a field reference.
ICPPASTFieldReference
Certain field references in C++ require the use the keyword template to specify the parse.
ICPPASTFoldExpression
Fold expression, introduced in C++17.
ICPPASTForStatement
The C++ 'for' statement.
ICPPASTFunctionCallExpression
ICPPASTFunctionDeclarator
C++ adds a few things to function declarators.
ICPPASTFunctionDeclarator.RefQualifier
ICPPASTFunctionDefinition
In c++ the a function definition for a constructor may contain member initializers.
ICPPASTFunctionTryBlockDeclarator
Deprecated.
Use `ICPPASTFunctionWithTryBlock`, instead.
ICPPASTFunctionWithTryBlock
Models a function defined with a try block, which is a function definition:
ICPPASTIfStatement
The 'if' statement including the optional else clause.
ICPPASTInitCapture
Init capture for a lambda expression, introduced in C++14.
ICPPASTInitializerClause
C++ specific initializer clause.
ICPPASTInitializerList
Braced initializer list.
ICPPASTLambdaExpression
Lambda expression, introduced in C++11.
ICPPASTLambdaExpression.CaptureDefault
The capture default can be by copy, by reference or unspecified.
ICPPASTLinkageSpecification
This interface represents a linkage specification.
ICPPASTLiteralExpression
C++ adds additional literal types to primary expression.
ICPPASTName
AST node for names in C++ translation units.
ICPPASTNamedTypeSpecifier
C++ adds the capability of qualifying a named type specifier w/the keyword typename.
ICPPASTNamespaceAlias
This interface represents a namespace alias in C++, e.g.
ICPPASTNamespaceDefinition
This interface represents a namespace definition in C++.
ICPPASTNameSpecifier
AST node for elements of the qualifier in a qualified name.
ICPPASTNaryTypeIdExpression
A type-id expression with any number of arguments.
ICPPASTNaryTypeIdExpression.Operator
ICPPASTNewExpression
This interface represents a new expression.
ICPPASTOperatorName
This interface represents a C++ overloaded operator member function name.
ICPPASTPackExpandable
Interface for nodes that can potentially be pack-expansions.
ICPPASTPackExpansionExpression
Pack expansion as it can occur as an element in an expression-lists or as a non-type template argument.
ICPPASTParameterDeclaration
ICPPASTPointerToMember
This is a pointer to member pointer operator for declarators.
ICPPASTQualifiedName
This interface is a qualified name in C++.
ICPPASTRangeBasedForStatement
Represents a range-based 'for' loop.
ICPPASTReferenceOperator
This is C++'s reference operator, i.e.
ICPPASTSimpleDeclSpecifier
This interface represents a built-in type in C++.
ICPPASTSimpleTypeConstructorExpression
Functional cast expressions: simple-type-specifier (expression-list?) simple-type-specifier braced-init-list typename-specifier (expression-list?) typename-specifier braced-init-list
ICPPASTSimpleTypeTemplateParameter
This interface represents a simple type template parameter.
ICPPASTStaticAssertDeclaration
Models static assertions: `static_assert(false, "message");`
ICPPASTStructuredBindingDeclaration
This is a structured binding declaration which contains a sequence names, in square brackets, that decompose an initializer.
ICPPASTSwitchStatement
ICPPASTTemplateDeclaration
Template declaration.
ICPPASTTemplatedTypeTemplateParameter
This is a template template parameter as `V` in `template<template<typename T> class V> class CT;`
ICPPASTTemplateId
ICPPASTTemplateName
This interface represents template names which use the template disambiguator keyword.
ICPPASTTemplateParameter
Base interface for all template parameters.
ICPPASTTemplateSpecialization
This interface represents a template specialization.
ICPPASTTranslationUnit
ICPPASTTryBlockStatement
This interface represents the try block statement.
ICPPASTTypeId
Type ids in C++.
ICPPASTTypeIdExpression
ICPPASTTypenameExpression
Deprecated.
Unified with `ICPPASTSimpleTypeConstructorExpression`.
ICPPASTTypeTransformationSpecifier
A decl-specifier that represents the application of an intrinsic type transformation operator like __underlying_type(T).
ICPPASTUnaryExpression
ICPPASTUsingDeclaration
This interface represents a using declaration.
ICPPASTUsingDirective
This interface represents a C++ using directive.
ICPPASTVirtSpecifier
A virt-specifier at the end of a function declaration.
ICPPASTVirtSpecifier.SpecifierKind
ICPPASTVisibilityLabel
C++ allows for visibility labels to be mixed with declarations in class specifiers.
ICPPASTVisitor
Interface for visitors to visit c-specific nodes.
ICPPASTWhileStatement
This interface accommodates C++ allows for broader while loop syntax.
ICPPBase
Represents the relationship between a class and one of its base classes.
ICPPBasicType
ICPPBinding
ICPPBlockScope
ICPPClassScope
Interface for class scopes.
ICPPClassSpecialization
Specializations of all sorts of class types.
ICPPClassTemplate
ICPPClassTemplatePartialSpecialization
This interface represents a class template partial specialization.
ICPPClassTemplatePartialSpecializationSpecialization
Interface for specializations of partial specializations.
ICPPClassType
Represents a C++ class.
ICPPConstructor
ICPPConstructorSpecialization
Binding for specializations of constructors.
ICPPDeferredFunction
Represents a reference to a function which cannot be resolved because an argument depends on a template parameter.
ICPPDeferredTemplateInstance
Deprecated.
use `ICPPDeferredClassInstance` instead.
ICPPEnumeration
C++ specific version of enumerations.
ICPPEnumerationSpecialization
ICPPEnumScope
Interface for enumeration scopes.
ICPPField
ICPPFieldTemplate
A field template.
ICPPFunction
Binding for c++ functions.
ICPPFunctionInstance
This interface represents an instantiation or an explicit specialization of a function template.
ICPPFunctionScope
ICPPFunctionSpecialization
Binding for specializations of functions.
ICPPFunctionTemplate
Interface for function templates
ICPPFunctionType
ICPPMember
Represents a member of a class.
ICPPMethod
Base interface for methods, also used for constructors.
ICPPMethodSpecialization
Specialization of a method.
ICPPNamespace
This interface represents a C++ namespace
ICPPNamespaceAlias
ICPPNamespaceScope
A namespace scope is either a block-scope or a namespace-scope or global scope.
ICPPNodeFactory
Factory for AST nodes for the C++ programming language.
ICPPParameter
ICPPParameterPackType
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.
ICPPParserExtensionConfiguration
C++ parser extension configuration interface.
ICPPPartiallySpecializable
Something that can be partially specialized.
ICPPPartialSpecialization
A partially specialized variable or class template.
ICPPPointerToMemberType
ICPPReferenceType
ICPPScope
ICPPSpecialization
For an instantiation of a class template, the members of that instantiation will be specializations of the members of the original class template.
ICPPTemplateArgument
Models the value of a template parameter or for the argument of a template-id.
ICPPTemplateDefinition
Base interface for all template definitions including explicit (partial) specializations.
ICPPTemplateInstance
This interface represents an instantiation or an explicit specialization of a class or a function template.
ICPPTemplateNonTypeParameter
Interface for template non type parameters.
ICPPTemplateParameter
Base interface for all template parameters (non-type, type and template).
ICPPTemplateParameterMap
Models the mapping of template parameters to values, or pack-expansions.
ICPPTemplateScope
A separate template scope is used for each template declaration.
ICPPTemplateTemplateParameter
Template parameters of type template.
ICPPTemplateTypeParameter
ICPPTypeSpecialization
A common interface for ICPPClassSpecialization and ICPPEnumerationSpecialization.
ICPPUnaryTypeTransformation
A type used to represent the result of applying an unary type transformation operator like __underlying_type(T).
ICPPUnaryTypeTransformation.Operator
Identifies the type transformation operator being applied.
ICPPUsingDeclaration
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
ICPPUsingDirective
Interface to model using directives.
ICPPVariable
ICPPVariableInstance
Represents an instantiation or an explicit specialization of a variable template.
ICPPVariableTemplate
A variable template.
ICPPVariableTemplatePartialSpecialization
Partial specialization of a variable template.
ICProject
A C project represents a view of a project resource in terms of C elements such as , ICContainer, ITranslationUnit ....
ICProjectConverter
ICProjectDescription
The ICProjectDescription is the root element for obtaining the CDT project settings it can be obtained by the `CoreModel.getProjectDescription(IProject, boolean)` call
ICProjectDescriptionListener
ICProjectDescriptionManager
This interface represents the manager of CDT Project descriptions.
ICProjectDescriptionPreferences
ICProjectDescriptionWorkspacePreferences
ICQualifierType
ICResourceDescription
ICScope
ICSettingBase
ICSettingContainer
ICSettingEntry
An interface representing setting entries.
ICSettingObject
this is the common super-class for all ICProjectDescription model elements
ICSettingsStorage
This interface represents the settings storage that can be used as the root of a settings tree of name-attribute-value holder elements (`ICStorageElement`s).
ICSourceEntry
ICStorageElement
This interface represents an generic element in a storage tree.
ICTargetPlatformSetting
ICygwinToolsFactroy
IDebugEntryRequestor
IDeclaration
Base interface for any C Model element that could be considered a declaration.
IElementChangedListener
An element changed listener receives notification of changes to C elements maintained by the C model.
IEnumeration
IEnumeration
An Enumeration type.
IEnumerator
Interface for enumerators.
IEnumerator
IEnvironmentChangeEvent
A class to describe changes to environment variables defined by user on CDT Environment page in Preferences.
IEnvironmentChangeListener
Interface for listeners to changes in environment variables defined by user on CDT Environment page in Preferences.
IEnvironmentContributor
IEnvironmentVariable
this interface represents the given environment variable
IEnvironmentVariableManager
this interface represent the environment variable provider - the main entry-point to be used for querying the build environment
IErrorParser
Interface for error parser to parse build output to produce Errors, Warnings or Infos in Problems View.
IErrorParser2
Interface to provide flexibility for error parsers to parse unprocessed build output
IErrorParser3
IErrorParserNamed
Extension of IErrorParser interface to attach id and names to an error parser.
IExportProjectProvider
An IExportProjectProvider provides a configured ICProject suitable set up for indexing.
IExtendedScannerInfo
Extension to `IScannerInfo`, allows for providing additional preprocessor options.
IExtensionToken
Token types for parser extensions.
IField
IField
Represents a field(variable) declared in an IStructure(struct, class, union).
IFileNomination
Interface for constructs that nominate a file for an AST: `IASTTranslationUnit`, `IASTPreprocessorIncludeStatement`, `IIndexFile`.
IFunction
This represents a function in the program.
IFunction
Represents a function definition.
IFunctionDeclaration
Represents a function
IFunctionInfo
Provide function related information.
IFunctionTemplate
Function template definition.
IFunctionTemplateDeclaration
Function template declaration.
IFunctionType
IGCCASTArrayRangeDesignator
GCC-specific designator that allows for shorthand array range to be specified in a designated initializer.
IGCCASTAttributeList
Represents a GCC attribute specifier, introduced by __attribute__.
IGCCASTAttributeSpecifier
Deprecated.
Use IGCCASTAttributeList instead.
IGCCASTSimpleDeclSpecifier
Deprecated.
Everything can be expressed as `ICASTSimpleDeclSpecifier`.
IGCCToken
IGNUASTCompoundStatementExpression
There are GNU language extensions that apply to both GCC and G++.
IGNUASTGotoStatement
Represents a GNU goto expression.
IGNUASTTypeIdExpression
Deprecated.
Use `IASTTypeIdExpression`, instead.
IGNUASTUnaryExpression
Deprecated.
Replaced by `IASTUnaryExpression`.
IGnuToolFactory
IGPPASTArrayRangeDesignator
GCC-specific designator that allows for shorthand array range to be specified in a designated initializer, e.g.
IGPPASTBinaryExpression
G++ introduces additional operators.
IGPPASTDeclSpecifier
Deprecated.
Replaced by `IASTDeclSpecifier`.
IGPPASTExplicitTemplateInstantiation
Deprecated.
Replaced by `ICPPASTExplicitTemplateInstantiation`
IGPPASTPointer
Deprecated.
Use `IASTPointer`, instead.
IGPPASTPointerToMember
Deprecated.
Use `ICPPASTPointerToMember`, instead.
IGPPASTSimpleDeclSpecifier
Deprecated.
Replaced by `ICPPASTSimpleDeclSpecifier`.
IGPPBasicType
Deprecated.
use `ICPPBasicType`, instead.
IGPPPointerToMemberType
Deprecated.
Use `ICPPPointerToMemberType`, instead.
IGPPPointerType
Deprecated.
Use `IPointerType`, instead.
IGPPQualifierType
IInactiveCodeToken
Interface for tokens of kind `IToken.tINACTIVE_CODE_START`, `IToken.tINACTIVE_CODE_SEPARATOR` and `IToken.tINACTIVE_CODE_END`.
IInclude
Represents an include declaration in a C translation unit.
IIncludeEntry
IIncludeFileEntry
IIncludeReference
IIndex
Interface for accessing the index for one or more projects.
IIndexBinding
Represents the semantics of a name in the index.
IIndexChangeEvent
IndexChangeEvents describe changes to the index.
IIndexChangeListener
An index change listener is notified of changes to the index.
IIndexerStateEvent
IndexChangeEvents describe changes to the state of the indexer.
IIndexerStateListener
An indexer state listener is notified of changes to the state of the indexer.
IIndexFile
Represents a file that has been indexed.
IIndexFileLocation
Files in the index are (conceptually) partitioned into workspace and non-workspace (external) files.
IIndexFileSet
File set for index files.
IIndexInclude
Interface for an include directive stored in the index.
IIndexLinkage
Represents the linkage of a name in the index.
IIndexLocationConverter
Each IIndexFragment stores file location representations in an implementation specific manner.
IIndexMacro
Represents a macro stored in the index.
IIndexMacroContainer
Represents a binding for all macros with the same name.
IIndexManager
Starting point for working with the index.
IIndexName
Interface for all the names in the index.
IIndexProvider
An IIndexProvider implementation provides additional indexing information for CDT projects This interface only exists to hold commonality from sub-interfaces.
IIndexSymbols
A container for symbols that should be added to a linkage in the persisted index.
IInheritance
Place holder of the inherited class from struct or class(IStructure).
IKindBasedInfo<T>
Type-Parameterised kind based item
ILabel
Represents the mapping between goto statements and the label statements the go to.
ILanguage
Models differences between languages.
ILanguageDescriptor
ILanguageMappingChangeEvent
Contains the details of changes that occurred as a result of modifying language mappings.
ILanguageMappingChangeListener
Listens to changes in language mappings.
ILanguageSettingsBroadcastingProvider
This interface is to be implemented by providers which want to broadcast the changes in their setting entries with `ILanguageSettingsChangeEvent`.
ILanguageSettingsChangeEvent
Contains the details of changes that occurred as a result of modifying language settings entries `ICLanguageSettingEntry`.
ILanguageSettingsChangeListener
An interface for listeners to changes in language settings `ICLanguageSettingEntry`.
ILanguageSettingsEditableProvider
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.
ILanguageSettingsProvider
Base interface to provide list of `ICLanguageSettingEntry`.
ILanguageSettingsProvidersKeeper
Interface to express ability (of a configuration description) to handle Language Settings Providers.
ILibraryEntry
ILibraryReference
ILinkage
Represents a linkage under which bindings are stored in the index.
IMacro
Represents a field declared in a type.
IMacro
Interface to provide macro definitions in an IScannerExtensionConfiguration.
IMacroBinding
Models bindings for macro names.
IMacroEntry
IMacroFileEntry
IMarkerGenerator
IMember
Common protocol for C elements that can be members of types.
IMethod
Represents the definition method of a class.
IMethodDeclaration
Represents the declaration method of a class
IMethodTemplate
Member template definition.
IMethodTemplateDeclaration
Member template declaration.
IModificationContext
IMSASTDeclspecList
Represents a Microsoft attribute specifier, introduced by __declspec.
IName
Common interface for names in the index and the AST.
INamespace
Represents a package declaration in a C translation unit.
IncludeExportPatterns
Container for include export patterns, for example "IWYU pragma: export", "IWYU pragma: begin_exports" and "IWYU pragma: end_exports".
IncludeFileContentProvider
A file content provider is used to create file content objects for include directives.
IndentManipulation
Helper class to provide String manipulation functions dealing with indentations.
IndexerSetupParticipant
Abstract base class for indexer setup participants.
IndexFilter
Can be subclassed and used for queries in the index.
IndexLocationFactory
Factory for obtaining instances of IIndexFileLocation for workspace and external files, and some utility methods for going in the opposite direction.
IndexTypeInfo
INodeFactory
Factory for creating AST nodes.
InstanceOfPredicate<T>
Unary predicate returning `true` if the object is an instance of the given class or interface.
IntArray
Automatically growing integer array.
IObjectMatcher
IOpenable
An openable is an element that can be opened, saved, and closed.
IOutputEntry
IParameter
Represents a parameter to a function.
IParent
Common protocol for C elements that contain other C elements.
IParserConfiguration
Deprecated.
Used only by other deprecated interfaces
IParserLogService
IParserSettings
Interface for providing settings for the parser.
IParserSettings2
Interface for providing settings for the parser.
IParserSettings2.Default
An default implementation to be used as a base class by clients that want to contribute parser settings.
IPathEntry
IPathEntryContainer
IPathEntryContainerExtension
IPathEntryStore
IPathEntryStore
IPathEntryStoreListener
IPathEntryStoreListener
IPathEntryVariableChangeListener
An interface to be implemented by objects interested in path variable creation, removal and value change events.
IPathEntryVariableManager
Manages a collection of variables
IPathSettingsContainerListener
IPathSettingsContainerVisitor
IPDOMASTProcessor
The PDOMASTProcessor extension point allows contributors to the org.eclipse.cdt.core.PDOMASTProcessor extension-point to store their own information in the persisted index.
IPDOMASTProcessor.Abstract
An abstract class that should be extended by contributors of the extension-point.
IPDOMDescriptor
Describes a PDOM format file in the local file system.
IPDOMIndexer
IPDOMIndexerTask
IPDOMManager
IPDOMNode
Interface for all nodes that can be visited by a `IPDOMVisitor`.
IPDOMVisitor
IPersistableProblem
IPointerType
IPositionConverter
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.
IPositionTrackerManager
An interface to manage the position tracking.
IPragma
Represents a pragma statement.
IPragma.PragmaMarkInfo
IPreprocessorDirective
Constants for supported preprocessor directive types.
IProblem
Description of a C/C++ syntax problems and spelling errors as detected by the lexer, preprocessor, parser or the spelling engine.
IProblemBinding
Interface for problem bindings.
IProblemMarkerFilter
The purpose of IProblemMarkerFilter is to provide filtering function for problem markers.
IProblemRequestor
A callback interface for receiving problem as they are discovered IProblemRequestor
IProblemType
Represents an type that cannot be determined or is illegal.
IProcessInfo
IProcessList
IProjectEntry
IQualifiedTypeName
IQualifierType
Interface used to qualify types.
IReadOnlyPDOMProvider
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.
IRegion
A C model region describes a hierarchical set of elements.
IScanner
Interface between the parser and the preprocessor.
IScannerExtensionConfiguration
Scanner extension configuration interface.
IScannerInfo
Interface for providing a configuration for the preprocessor.
IScannerInfoChangeListener
IScannerInfoProvider
IScope
Scopes can be used to look-up names.
IScope.ScopeLookupData
ISemanticProblem
Base interface for all semantic problems: `IProblemBinding`, `IProblemType`
ISignificantMacros
Significant macros describe the conditions under which the preprocessor selects the same active code branches in a file.
ISignificantMacros.IVisitor
ISourceCodeParser
Interface for an AST source code parser.
ISourceEntry
ISourceFinder
This interface is available for a `Binary` via the adapter mechanism.
ISourceManipulation
Common protocol for C elements that support source code manipulations such as copy, move, rename, and delete.
ISourceRange
A source range defines an element's source coordinates
ISourceReference
Common protocol for C elements that have associated source code.
ISourceRoot
IStorableCdtVariables
Public interface to access StorableCdtVariables class methods
IStructure
Represent struct(ure), class or union.
IStructureDeclaration
IStructureTemplate
Class template definition.
IStructureTemplateDeclaration
Class template declaration.
ISymbolReader
A reader that's able to decipher debug symbol formats.
ITag
Tags are used to annotate `ITagReader`'s with extra information.
ITagReader
An interface that provides read-only access to the tags associated with a particular binding.
ITagService
Provides ITagReaders for specific bindings.
ITagWriter
An interface that allows tag creation and modification.
ITemplate
The interface is used to model, class or function templates and their partial or explicit specializations.
IToken
IToken.ContextSensitiveTokenType
Token types for context-sensitive tokens.
ITokenDuple
Deprecated.
Do not use.
IToolChain
Toolchains are a collection of tools that take the source code and converts it into an executable system.
IToolChain2
IToolChainManager
The global toolchain manager.
IToolChainProvider
A provider of toolchains.
ITrackedNodePosition
A tracked node position is returned when a rewrite change is requested to be tracked.
ITranslationUnit
Represents an entire C translation unit (`.c` source file).
ITranslationUnitHolder
Represents a workbench object that is able to provide instances of ITranslationUnit.
IType
Interface for all c- and c++ types.
ITypedef
ITypeDef
Represents a field declared in a type.
ITypeInfo
ITypeInfoVisitor
Deprecated.
not used anywhere
ITypeReference
ITypeSearchScope
IUnaryPredicate<T>
A generic unary predicate interface.
IUserToolChainProvider
A toolchain provider that is managed by the user.
IUserVarSupplier
Public interface to access to UserVarSupplier class methods
IUsing
Represents a "using" declaration in C translation unit.
IValue
Models a value of a variable, enumerator or expression.
IVariable
Interface for all sorts of variables: local, parameter, global, field.
IVariable
Represents a global variable.
IVariableContextInfo
This interface represents the context information.
IVariableDeclaration
Represents the declaration of a variable.
IVariableSubstitutor
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
IWorkingCopy
A working copy of a C element acts just like a regular element (handle), except it is not attached to an underlying resource.
IWorkingCopyProvider
Deprecated.
use `IWorkingCopyProvider`, instead.
IWorkingCopyProvider
Defines a simple interface in order to provide a level of abstraction between the Core and UI code.
IWorkingDirectoryTracker
Interface for console parsers able to track current working directory for build.
IWritableTag
Tags are used to annotate `ITagWriter`'s with extra information.
Keywords
KeywordSetKey
KindBasedStore<T>
A storage where stored data is organized by "kind".
LanguageManager
LanguageMappingChangeEvent
A minimal implementation of ILanguageMappingsChangeEvent.
LanguageSettingEntriesSerializer
LanguageSettingsBaseProvider
`LanguageSettingsBaseProvider` is a basic implementation of `ILanguageSettingsProvider` for the extensions defined by `org.eclipse.cdt.core.LanguageSettingsProvider` extension point.
LanguageSettingsGenericProvider
Generic implementation of language settings provider which can be edited in UI with entries persisted between eclipse sessions.
LanguageSettingsManager
A collection of utility methods to manage language settings providers.
LanguageSettingsSerializableProvider
This class is the base class for language settings providers able to serialize into XML storage.
LanguageSettingsStorage
The class representing the (in-memory) storage for language settings entries `ICLanguageSettingEntry`.
ListComparator
MachO64
MachO64.Line
Simple class to implement a line table
MachO64.SymbolComparator
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.
MachOBinaryArchive64
MachOBinaryExecutable64
MachOBinaryObject64
MachOBinaryObject64
MachOBinaryShared64
MachOHelper64
`MachOHelper64` is a wrapper class for the `MachO64` class to provide higher level API for sorting/searching the MachO data.
MachOParser64
MacroExpansionExplorer
Allows to understand macro expansions step by step.
MacroExpansionExplorer.IMacroExpansionStep
Representation of a single expansion step or a complete expansion.
Messages
Messages
Messages
MultiItemsHolder
MultiLanguageSetting
This class is intended to hold "similar" Language Setting objects.
NM
NullLogService
Objdump
ObjectMap
ObjectSet<T>
ObjectTable<T>
OffsetLimitReachedException
The exception is thrown, when content-assist is requested within a context that is handled by the lexer or the preprocessor.
ParseError
ParseError.ParseErrorKind
ParserFactory
ParserLanguage
Enumeration of base languages supported by CDT.
ParserMode
ParserSettings
Implementation for the `IParserSettings` interface.
ParserUtil
PathEntryContainerChanged
PathEntryContainerInitializer
PathEntryResolveInfo
PathEntryResolveInfoElement
PathEntryStoreChangedEvent
PathEntryChangedEvent
PathEntryTranslator
PathEntryTranslator.PathEntryCollector
PathEntryTranslator.ReferenceSettingsInfo
PathEntryVariableChangeEvent
Describes a change in path variable.
PathSettingsContainer
PathUtil
PatternNameMap
PE64
The PE file header consists of an MS-DOS stub, the PE signature, the COFF file Header and an Optional Header.
PE64.Attribute
PE64.DOSHeader
PE64.IMAGE_DATA_DIRECTORY
PE64.IMAGE_DEBUG_DIRECTORY
PE64.NTOptionalHeader32
PE64.NTOptionalHeader64
PEBinaryArchive64
PEBinaryExecutable64
PEBinaryObject64
PEBinaryShared64
PEConstants
PEParser64
PersistentPTY
A type of PTY that is persistent.
POPCPPParserExtensionConfiguration
Configures the parser to accept POP C++, see Documentation
POPCPPScannerExtensionConfiguration
Configures the preprocessor for parsing POP C++, see Documentation
PrefsStorableEnvironment
This class represents the set of environment variables that could be loaded and stored from a IEclipsePreferences store.
ProblemMarkerInfo
`ProblemMarkerInfo` is an object used to pass error properties to `ErrorParserManager`.
Process
This class contains methods to get first process block element, next process block element and checks for next process block element.
ProcessArgument
ProcessArgument class responsible for constructing process Arguments by taking info from Template.
ProcessFactory
ProcessFailureException
ProcessHelper
Acts as helper class for process the processes i.e., copy, replace and append files.
ProcessParameter
ProcessParameter is responsible for construting the Process Parameter the given configuration element.
ProcessRunner
Abstract ProcessRunner class provides the methods to implement for processes.
ProcessRunnerFactory
Factory class for creating the Process Runners.
ProjectLanguageConfiguration
Provides programmatic access to language mappings for a project.
PTY
PTY - pseudo terminal support.
PTY.Mode
The pty modes.
PTYInputStream
PTYOutputStream
QualifiedTypeName
ReadMemoryAccess
RefreshExclusion
A RefreshExclusion represents a rule for excluding certain resources from being refreshed.
RefreshExclusionFactory
Responsible for manufacturing a given type of RefreshExclusion.
RefreshScopeManager
The RefreshScopeManager provides access to settings pertaining to refreshes performed during a build.
RegexErrorParser
`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
RegexErrorPattern specifies a regular expression and rules how to create markers for Problems View.
ResourceChangeHandlerBase
ResourceChangeHandlerBase.IResourceMoveHandler
ResourceContainerRelativeLocationConverter
A location converter for converting project resource locations to be relative to a specified container.
ResourcesUtil
A collection of utility methods related to resources.
ScannerDiscoveryLegacySupport
Collection of utilities for legacy support of older Scanner Discovery functionality.
ScannerInfo
Implementation of the `IScannerInfo` interface.
ScannerInfo
Deprecated.
Since CDT 4.0 not used for the "new style" projects.
ScannerInfoCache
Scanner info for a given build configuration.
ScannerProvider
Deprecated, for removal: This API element is subject to removal in a future version.
Since CDT 4.0 replaced by `ScannerInfoProviderProxy`.
SegmentMatcher
A matcher for camel case matching supporting both the camel case as well as he underscore notation.
SemanticQueries
This class exposes semantic queries about C++ code to clients such as code analysis.
SetEnvironmentVariable
A template process for setting an environment variable in all of the new project's build configurations.
SettingsSet
SettingsSet.EntryInfo
SharedDefaults
Processes the shared default values.
SOM
Representation of a HP-UX SOM binary format
SOM.Attribute
SOM.FileHeader
SOM Header record
SOMBinaryArchive
SOM binary archive
SOMBinaryExecutable
SOMBinaryObject
Binary file in HP-UX SOM format
SOMBinaryShared
SOMParser
HP-UX SOM binary parser
SomSymbol
SOM symbol specialization
Spawner
Spawner.IChannel
Spawner.UnixChannel
Spawner.WinChannel
SpawnerOutputStream
StabConstant
Stabs
StabsReader
StandardAttributes
StandardBuildConfiguration
A Standard Build Configuration that simply calls a specified command for build and clean.
StorableEnvironment
This class represents the set of environment variables that could be loaded and stored in XML
StorableEnvironmentLoader
This class implements the common functionality that allows storing and loading environment variable settings from eclipse properties
StorableEnvironmentLoader.ISerializeInfo
this interface represents the preference node and the preference name that are used for holding the environment data
StorableEnvVar
This class represents the Environment variable that could be loaded and stored in XML
StringField
Format: string_field = name ':' symbol-descriptor type-information
StringUtil
Static methods for working with strings.
SupplierBasedCdtVariableManager
SupplierBasedCdtVariableStatus
SupplierBasedCdtVariableSubstitutor
Symbol
SymbolSortCompare
Deprecated.
This class is slated for removal, it is not used by the CDT classes
TemplateCategory
TemplateCore
TemplateCore class is responsible providing the non-UI part of template and initiating process part of Template Engine.
TemplateDescriptor
This class contains methods to get first process block element, next process block element and checks for next process block element.
TemplateEngine
TemplateEngine is implemented as a Singleton.
TemplateEngine2
TemplateEngineHelper
Acts as an Helper class for Template Engine
TemplateEngineMessages
Deprecated.
Provide your own messages.
TemplateEngineUtil
TemplateInfo
TemplateInfo class contains the template information like wizard ID, pattern, path and project type.
TemplateInfo2
Template info extended to include new stuff for new new project wizard UI.
TemplateInitializationException
Represents an exception in initializing a template.
TemplateProcessHandler
Class handles the Template processes
ThreadLocalMap
ToolFactory
TypeHelper
A collection of static methods related to types.
TypeInfo
TypeInformation
TypeNumber
TypeReference
TypeSearchScope
TypeUtil
UNCPathConverter
Base class for the UNC path conversion extension point.
UnknownTypeInfo
Deprecated.
not used anywhere.
URIRelativeLocationConverter
A IIndexLocationConverter for converting relative paths within an index, by prefixing them with the supplied base URI.
UserAndDiscoveredEntryConfigurationDataProvider
UserAndDiscoveredEntryDataSerializer
UserAndDiscoveredEntryLanguageData
UserAndDiscoveredEntryLanguageData.UserAndDiscoveredEntryLanguageDataEntryStorage
UserAndDiscoveredEntryStorage
UtilMessages
WindowsArgumentQuoter
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
WindowsRegistry
WorkspaceLanguageConfiguration
Provides programmatic access to language mappings for the workspace.
WriteAccessException
XCoff32
Representation of AIX XCOFF32 binary format
XCoff32.Attribute
XCoff32.FileHeader
XCoff32.OptionalHeader
XCoff32.SectionHeader
XCOFF32Parser
XCOFF 32bit binary parser for AIX
XCOFFBinaryArchive
XCOFF32 binary archive
XCOFFBinaryExecutable
XCOFFBinaryObject
Binary file in AIX XCOFF32 format
XCOFFBinaryShared
XCoffSymbol
XmlStorageElement
Deprecated.
XmlStorageUtil
This class serves as a bridge from Xml Document trees to ICStorageElement trees.