# Package org.eclipse.cdt.core.index

Interface Summary
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.
IIndexSymbols: A container for symbols that should be added to a linkage in the persisted index.
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.

Class Summary
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.
IPDOMASTProcessor.Abstract: An abstract class that should be extended by contributors of the extension-point.
ResourceContainerRelativeLocationConverter: A location converter for converting project resource locations to be relative to a specified container.
URIRelativeLocationConverter: A IIndexLocationConverter for converting relative paths within an index, by prefixing them with the supplied base URI.