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