# Package org.eclipse.cdt.core.parser

Interface Summary
ICodeReaderCache: Deprecated.
IExtendedScannerInfo: Extension to `IScannerInfo`, allows for providing additional preprocessor options.
IGCCToken
IInactiveCodeToken: Interface for tokens of kind `IToken.tINACTIVE_CODE_START`, `IToken.tINACTIVE_CODE_SEPARATOR` and `IToken.tINACTIVE_CODE_END`.
IMacro: Interface to provide macro definitions in an IScannerExtensionConfiguration.
IParserLogService
IParserSettings: Interface for providing settings for the parser.
IParserSettings2: Interface for providing settings for the parser.
IPersistableProblem
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.
IScanner: Interface between the parser and the preprocessor.
IScannerInfo: Interface for providing a configuration for the preprocessor.
IScannerInfoChangeListener
IScannerInfoProvider
ISignificantMacros: Significant macros describe the conditions under which the preprocessor selects the same active code branches in a file.
ISignificantMacros.IVisitor
IToken
ITokenDuple: Deprecated. Do not use.

Class Summary
AbstractParserLogService
AbstractPersistableProblem: Abstract class for implementing `IPersistableProblem`.
CodeReader: Deprecated. replaced by `FileContent`
CodeReaderCache: Deprecated.
DefaultLogService
Directives
ExtendedScannerInfo: Implementation for the `IExtendedScannerInfo` interface.
FileContent: Abstract class for representing the content of a file.
GCCKeywords
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.
IParserSettings2.Default: An default implementation to be used as a base class by clients that want to contribute parser settings.
Keywords
NullLogService
ParserFactory
ParserSettings: Implementation for the `IParserSettings` interface.
ParserUtil
ScannerInfo: Implementation of the `IScannerInfo` interface.
StandardAttributes

Enum Summary
IToken.ContextSensitiveTokenType: Token types for context-sensitive tokens.
KeywordSetKey
ParseError.ParseErrorKind
ParserLanguage: Enumeration of base languages supported by CDT.
ParserMode

Exception Summary
EndOfFileException
OffsetLimitReachedException: The exception is thrown, when content-assist is requested within a context that is handled by the lexer or the preprocessor.

Error Summary
ParseError