# All Classes

All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary
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: Deprecated. use org.eclipse.cdt.utils.AR
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
Coff: Deprecated. Deprecated as of CDT 6.9.
Coff.FileHeader
Coff.Lineno
Coff.OptionalHeader
Coff.Reloc
Coff.SectionHeader
Coff.Symbol
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
CygwinPEBinaryArchive: Deprecated. Deprecated as of CDT 6.9.
CygwinPEBinaryArchive64
CygwinPEBinaryExecutable: Deprecated. Deprecated as of CDT 6.9.
CygwinPEBinaryExecutable64
CygwinPEBinaryObject: Deprecated. Deprecated as of CDT 6.9.
CygwinPEBinaryObject64
CygwinPEBinaryShared: Deprecated. Deprecated as of CDT 6.9.
CygwinPEBinaryShared64
CygwinPEParser: Deprecated. Deprecated as of CDT 6.9.
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.
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.
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
MachO: Deprecated. Deprecated as of CDT 6.1.
MachO.Line: Simple class to implement a line table
MachO.SymbolComparator: We have to implement a separate compararator 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.
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.
MachOBinaryArchive: Deprecated. Deprecated as of CDT 6.1.
MachOBinaryArchive64
MachOBinaryExecutable: Deprecated. Deprecated as of CDT 6.1.
MachOBinaryExecutable64
MachOBinaryObject: Deprecated. Deprecated as of CDT 6.1.
MachOBinaryObject64: MachOBinaryObject64
MachOBinaryShared: Deprecated. Deprecated as of CDT 6.1.
MachOBinaryShared64
MachOHelper: Deprecated. Deprecated as of CDT 6.1.
MachOHelper64: `MachOHelper64` is a wrapper class for the `MachO64` class to provide higher level API for sorting/searching the MachO data.
MachOParser: Deprecated. Deprecated as of CDT 6.1.
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
PE: Deprecated. Deprecated as of CDT 6.9.
PE.Attribute
PE.DOSHeader
PE.IMAGE_DATA_DIRECTORY
PE.IMAGE_DEBUG_DIRECTORY
PE.NTOptionalHeader
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
PEArchive: Deprecated. - use org.eclipse.cdt.ui.utils.AR
PEBinaryArchive: Deprecated. Deprecated as of CDT 6.9.
PEBinaryArchive64
PEBinaryExecutable: Deprecated. Deprecated as of CDT 6.9.
PEBinaryExecutable64
PEBinaryObject: Deprecated. Deprecated as of CDT 6.9.
PEBinaryObject64
PEBinaryShared: Deprecated. Deprecated as of CDT 6.9.
PEBinaryShared64
PEConstants
PEParser: Deprecated. Deprecated as of CDT 6.9.
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. 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.