# Deprecated API

## Contents

- Deprecated Interfaces
- Deprecated Classes
- Deprecated Fields
- Deprecated Methods
- Deprecated Constructors

Deprecated Interfaces
Interface and Description
org.eclipse.cdt.core.dom.ast.IASTInitializerExpression Replaced by `IASTEqualsInitializer`.
org.eclipse.cdt.core.dom.ast.IASTMacroExpansion Use IASTMacroExpansionLocation instead
org.eclipse.cdt.core.dom.IASTServiceProvider Use methods provided by `ITranslationUnit` or `ILanguage`.
org.eclipse.cdt.core.ICDescriptor as this API is not configuration aware. Replaced by `ICConfigurationDescription` which can be fetched with `ICProjectDescription.getConfigurations()`
org.eclipse.cdt.core.ICDescriptor as this API is not configuration aware. Replaced by `ICConfigurationDescription` which can be fetched with `ICProjectDescription.getConfigurations()`
org.eclipse.cdt.core.ICDescriptorListener register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
org.eclipse.cdt.core.ICDescriptorListener register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
org.eclipse.cdt.core.ICDescriptorManager replace with `ICProjectDescriptionManager` & `ICProjectDescription`
org.eclipse.cdt.core.ICDescriptorManager replace with `ICProjectDescriptionManager` & `ICProjectDescription`
org.eclipse.cdt.core.ICDescriptorOperation
org.eclipse.cdt.core.ICDescriptorOperation
org.eclipse.cdt.core.ICExtensionReference replaced with `ICConfigExtensionReference` obtained from an `ICConfigurationDescription`
org.eclipse.cdt.core.ICExtensionReference replaced with `ICConfigExtensionReference` obtained from an `ICConfigurationDescription`
org.eclipse.cdt.core.parser.ICodeReaderCache
org.eclipse.cdt.core.dom.ICodeReaderFactory replaced by `IncludeFileContentProvider`
org.eclipse.cdt.core.ICOwner
org.eclipse.cdt.core.ICOwner
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionTryBlockDeclarator Use `ICPPASTFunctionWithTryBlock`, instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTypenameExpression Unified with `ICPPASTSimpleTypeConstructorExpression`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPDeferredTemplateInstance use `ICPPDeferredClassInstance` instead.
org.eclipse.cdt.core.dom.ast.gnu.IGCCASTAttributeSpecifier Use IGCCASTAttributeList instead.
org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier Everything can be expressed as `ICASTSimpleDeclSpecifier`.
org.eclipse.cdt.core.dom.ast.gnu.IGNUASTTypeIdExpression Use `IASTTypeIdExpression`, instead.
org.eclipse.cdt.core.dom.ast.gnu.IGNUASTUnaryExpression Replaced by `IASTUnaryExpression`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTDeclSpecifier Replaced by `IASTDeclSpecifier`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTExplicitTemplateInstantiation Replaced by `ICPPASTExplicitTemplateInstantiation`
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointer Use `IASTPointer`, instead.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTPointerToMember Use `ICPPASTPointerToMember`, instead.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier Replaced by `ICPPASTSimpleDeclSpecifier`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType use `ICPPBasicType`, instead.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerToMemberType Use `ICPPPointerToMemberType`, instead.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPPointerType Use `IPointerType`, instead.
org.eclipse.cdt.core.dom.IParserConfiguration Used only by other deprecated interfaces
org.eclipse.cdt.core.parser.ITokenDuple Do not use.
org.eclipse.cdt.core.browser.ITypeInfoVisitor not used anywhere
org.eclipse.cdt.core.browser.IWorkingCopyProvider use `IWorkingCopyProvider`, instead.

Deprecated Classes
Class and Description
org.eclipse.cdt.utils.elf.AR use org.eclipse.cdt.utils.AR
org.eclipse.cdt.core.dom.ast.ASTSignatureUtil The class is provided for testing purposes, only. It should not be used by clients. Within CDT it is recommended to use `ASTStringUtil`, instead.
org.eclipse.cdt.core.dom.ast.c.CASTVisitor you can use `ASTVisitor`, instead.
org.eclipse.cdt.core.CDescriptorEvent register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
org.eclipse.cdt.core.CDescriptorEvent register `ICProjectDescriptionListener` for `CProjectDescriptionEvent`
org.eclipse.cdt.core.dom.CDOM This class does not take into account language mappings. Use `ILanguage` instead.
org.eclipse.cdt.core.model.util.CElementBaseLabels Use org.eclipse.cdt.ui.CElementLabelProvider instead. Internally you can also use org.eclipse.cdt.internal.ui.viewsupport.CElementLabels.
org.eclipse.cdt.core.parser.CodeReader replaced by `FileContent`
org.eclipse.cdt.core.parser.CodeReaderCache
org.eclipse.cdt.utils.coff.Coff Deprecated as of CDT 6.9. Use 64 bit version `Coff64`. This class is planned for removal in next major release.
org.eclipse.cdt.core.dom.ast.cpp.CPPASTVisitor you can use `ASTVisitor`, instead.
org.eclipse.cdt.core.settings.model.util.CSettingEntryFactory Since CDT 9.0. Use corresponding `CDataUtil` methods instead.
org.eclipse.cdt.utils.coff.parser.CygwinPEBinaryArchive Deprecated as of CDT 6.9. Use 64 bit version `CygwinPEBinaryArchive64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.CygwinPEBinaryExecutable Deprecated as of CDT 6.9. Use 64 bit version `CygwinPEBinaryExecutable64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.CygwinPEBinaryObject Deprecated as of CDT 6.9. Use 64 bit version `CygwinPEBinaryObject64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.CygwinPEBinaryShared Deprecated as of CDT 6.9. Use 64 bit version `CygwinPEBinaryShared64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.CygwinPEParser Deprecated as of CDT 6.9. Use 64 bit version `CygwinPEParser64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.MachO Deprecated as of CDT 6.1. Use 64 bit version `MachO64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.parser.MachOBinaryArchive Deprecated as of CDT 6.1. Use 64 bit version `MachOBinaryArchive64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.parser.MachOBinaryExecutable Deprecated as of CDT 6.1. Use 64 bit version `MachOBinaryExecutable64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.parser.MachOBinaryObject Deprecated as of CDT 6.1. Use 64 bit version `MachOBinaryObject64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.parser.MachOBinaryShared Deprecated as of CDT 6.1. Use 64 bit version `MachOBinaryShared64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.MachOHelper Deprecated as of CDT 6.1. Use 64 bit version `MachOHelper64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.macho.parser.MachOParser Deprecated as of CDT 6.1. Use 64 bit version `MachOParser64`. This class is planned for removal in next major release.
org.eclipse.cdt.core.browser.PathUtil use `PathUtil`, instead.
org.eclipse.cdt.utils.coff.PE Deprecated as of CDT 6.9. Use 64 bit version `PE64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.PEArchive - use org.eclipse.cdt.ui.utils.AR
org.eclipse.cdt.utils.coff.parser.PEBinaryArchive Deprecated as of CDT 6.9. Use 64 bit version `PEBinaryArchive64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.PEBinaryExecutable Deprecated as of CDT 6.9. Use 64 bit version `PEBinaryExecutable64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.PEBinaryObject Deprecated as of CDT 6.9. Use 64 bit version `PEBinaryObject64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.PEBinaryShared Deprecated as of CDT 6.9. Use 64 bit version `PEBinaryShared64`. This class is planned for removal in next major release.
org.eclipse.cdt.utils.coff.parser.PEParser Deprecated as of CDT 6.9. Use 64 bit version `PEParser64`. This class is planned for removal in next major release.
org.eclipse.cdt.core.resources.ScannerInfo Since CDT 4.0 not used for the "new style" projects.
org.eclipse.cdt.core.resources.ScannerProvider Since CDT 4.0 replaced by `ScannerInfoProviderProxy`. Still used as a default for projects created by earlier CDT versions.
org.eclipse.cdt.utils.elf.SymbolSortCompare This class is slated for removal, it is not used by the CDT classes
org.eclipse.cdt.core.templateengine.TemplateEngineMessages Provide your own messages.
org.eclipse.cdt.core.browser.UnknownTypeInfo not used anywhere.
org.eclipse.cdt.core.settings.model.util.XmlStorageElement

Deprecated Fields
Field and Description
org.eclipse.cdt.core.parser.IProblem.A_NAMESPACE_NAME Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_CONDITION Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_CONDITIONAL_MISMATCH Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_INCLUDE_FILENAME Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_MACRO_NAME Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_POUND_ERROR Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_POUND_WARNING Not used.
org.eclipse.cdt.core.parser.IProblem.A_PREPROC_UNKNOWN_DIRECTIVE Not used.
org.eclipse.cdt.core.parser.IProblem.A_SCANNER_BADCHAR Not used.
org.eclipse.cdt.core.parser.IProblem.A_SYMBOL_NAME Not used.
org.eclipse.cdt.core.parser.IProblem.A_TYPE_NAME Not used.
org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier.ALIGNMENT_SPECIFIER Not used.
org.eclipse.cdt.core.model.ITranslationUnit.AST_CREATE_COMMENT_NODES The option has no effect.
org.eclipse.cdt.core.dom.ast.IASTAttributeOwner.ATTRIBUTE Not used.
org.eclipse.cdt.core.model.ICElement.C_CLASS_CTOR use `IMethodDeclaration.isConstructor()`
org.eclipse.cdt.core.model.ICElement.C_CLASS_DTOR use `IMethodDeclaration.isDestructor()`
org.eclipse.cdt.core.model.ICElement.C_STORAGE_EXTERN not used anymore
org.eclipse.cdt.core.model.ICElement.C_STORAGE_STATIC use `IDeclaration.isStatic()`
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.CONSTRUCTOR_CHAIN_MEMBER Not used.
org.eclipse.cdt.core.model.ICElement.CPP_FRIEND use `IMethodDeclaration.isFriend()`
org.eclipse.cdt.core.model.ICElement.CPP_PRIVATE use `IMember.getVisibility()`
org.eclipse.cdt.core.model.ICElement.CPP_PROTECTED use `IMember.getVisibility()`
org.eclipse.cdt.core.model.ICElement.CPP_PUBLIC use `IMember.getVisibility()`
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateId.EMPTY_ARG_ARRAY Use IASTNode.EMPTY_NODE_ARRAY instead.
org.eclipse.cdt.core.dom.ast.ILabel.EMPTY_LABEL_ARRAY use `ILabel.EMPTY_ARRAY` instead
org.eclipse.cdt.core.dom.ast.IASTLabelStatement.EMPTY_LABEL_STATEMENT_ARRAY use `IASTLabelStatement.EMPTY_ARRAY` instead
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization.EMPTY_PARTIAL_SPECIALIZATION_ARRAY Use `ICPPClassTemplatePartialSpecialization.EMPTY_ARRAY`
org.eclipse.cdt.core.dom.ast.IASTTranslationUnit.EXPANSION_NAME names for macro expansions are nested inside of `IASTPreprocessorMacroExpansion`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorInitializer.EXPRESSION Use `ICPPASTConstructorInitializer.ARGUMENT` instead.
org.eclipse.cdt.core.parser.IProblem.FILENAME_NOT_PROVIDED Not used.
org.eclipse.cdt.core.dom.ast.gnu.cpp.GPPLanguage.GNU_LATEST_VERSION_MAJOR This was meant for internal use only.
org.eclipse.cdt.core.dom.ast.gnu.cpp.GPPLanguage.GNU_LATEST_VERSION_MINOR This was meant for internal use only.
org.eclipse.cdt.core.dom.IPDOMManager.ID_FULL_INDEXER The full indexer has been removed.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.INITIALIZER_VALUE Replaced by `ICPPASTSimpleTypeConstructorExpression.INITIALIZER`.
org.eclipse.cdt.core.formatter.CodeFormatter.K_COMPILATION_UNIT Use #K_TRANSLATION_UNIT
org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType.LAST Don't use the constant, more flags may be added for supporting future c++ standards.
org.eclipse.cdt.core.dom.ast.IProblemBinding.LAST_PROBLEM There may be additional problems.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression.lk_last All constants must be defined in `IASTLiteralExpression`.
org.eclipse.cdt.core.dom.ILinkage.MAX_LINKAGE_ID
org.eclipse.cdt.core.parser.util.HashTable.minHashSize Don't depend on this implementation detail. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.NAME Use `ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.NAME_SPECIFIER` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.NEW_TYPEID_ARRAY_EXPRESSION the id-expressions are part of the type-id.
org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.OP_COPY
org.eclipse.cdt.core.settings.model.extension.impl.CDefaultLanguageData.OP_SET
org.eclipse.cdt.core.dom.ast.IASTUnaryExpression.op_typeof Shall not be used, 'typeof something' is not an expression, it's a declaration specifier.
org.eclipse.cdt.core.model.ILanguage.OPTION_ADD_COMMENTS Has no effect.
org.eclipse.cdt.core.model.ILanguage.OPTION_IS_SOURCE_UNIT Has no effect.
org.eclipse.cdt.core.model.ElementChangedEvent.PRE_AUTO_BUILD - no longer used, such deltas are now notified during POST_CHANGE
org.eclipse.cdt.core.ErrorParserManager.PREF_ERROR_PARSER since CDT 4.0.
org.eclipse.cdt.core.ErrorParserManager.PREF_ERROR_PARSER since CDT 4.0.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_AMBIGUOUS_LOOKUP Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_BAD_VISIBILITY Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_CIRCULAR_INHERITANCE Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_ILLFORMED_FRIEND Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_CONVERSION_TYPE Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_OVERLOAD Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_TEMPLATE Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_TEMPLATE_ARGUMENT Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_TEMPLATE_PARAMETER Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_TYPE Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_INVALID_USING Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_MALFORMED_EXPRESSION Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_NAME_NOT_FOUND Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_NAME_NOT_PROVIDED Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_RECURSIVE_TEMPLATE_INSTANTIATION Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_REDECLARED_TEMPLATE_PARAMETER Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_UNABLE_TO_RESOLVE_FUNCTION Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTIC_UNIQUE_NAME_PREDEFINED Not used.
org.eclipse.cdt.core.parser.IProblem.SEMANTICS_RELATED Not used.
org.eclipse.cdt.core.index.IIndexManager.SKIP_PROVIDED Extension fragments are now used depending on their configuration. Use one of the ADD_EXTENSION_XX flags instead.
org.eclipse.cdt.core.settings.model.ICDescriptionDelta.SOURCE_ENTENSIONS Use ICDescriptionDelta.SOURCE_EXTENSIONS @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_and Use `IToken.tAND`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_and_eq Use `IToken.tAMPERASSIGN`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_bitand Use `IToken.tAMPER`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_bitor Use `IToken.tBITOR`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_bool Not used.
org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType.t_bool Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.c.ICBasicType.t_Bool Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier.t_Bool Replaced by `IASTSimpleDeclSpecifier.t_bool`.
org.eclipse.cdt.core.dom.ast.IBasicType.t_char Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_char Not used.
org.eclipse.cdt.core.parser.IToken.t_compl Use `IToken.tBITCOMPLEMENT`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.dom.ast.IBasicType.t_double Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_double Not used.
org.eclipse.cdt.core.dom.ast.IBasicType.t_float Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_float Not used.
org.eclipse.cdt.core.dom.ast.IBasicType.t_int Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_int Not used.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_long Not used.
org.eclipse.cdt.core.parser.IToken.t_not Use `IToken.tNOT`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_not_eq Use `IToken.tNOTEQUAL` @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_or Use `IToken.tOR` @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_or_eq Use `IToken.tBITORASSIGN`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_short Not used.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_signed Not used.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType.t_typeof don't use this constant.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_unsigned Not used.
org.eclipse.cdt.core.dom.ast.IBasicType.t_unspecified Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_unspecified Not used.
org.eclipse.cdt.core.dom.ast.IBasicType.t_void Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_void Not used.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.t_wchar_t Not used.
org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType.t_wchar_t Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.parser.IToken.t_xor Use `IToken.tXOR`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.t_xor_eq Use `IToken.tXORASSIGN`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.tBLOCKCOMMENT Not used. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.tCOMMENT Not used. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.tCOMPL Use `IToken.tBITCOMPLEMENT`. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.parser.IToken.tMACROEXP Not used. @noreference This field is not intended to be referenced by clients.
org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier.TYPEOF_EXPRESSION Replaced by `IASTSimpleDeclSpecifier.DECLTYPE_EXPRESSION`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier.TYPEOF_EXPRESSION Replaced by `IASTSimpleDeclSpecifier.DECLTYPE_EXPRESSION`.

Deprecated Methods
Method and Description
org.eclipse.cdt.core.parser.FileContent.adapt(CodeReader)
org.eclipse.cdt.core.parser.IncludeFileContentProvider.adapt(ICodeReaderFactory) Provided to achieve backwards compatibility.
org.eclipse.cdt.core.dom.parser.GNUScannerExtensionConfiguration.addAdditionalGNUKeywords(CharArrayIntMap) simply derive from this class and use `AbstractScannerExtensionConfiguration.addKeyword(char[], int)` to add additional keywords.
org.eclipse.cdt.utils.elf.parser.ElfBinaryArchive.addArchiveMembers(AR.ARHeader[], ArrayList) use `#createArchiveMembers(ARHeader[])`
org.eclipse.cdt.core.dom.ast.IASTAttributeOwner.addAttribute(IASTAttribute) Ignored. Attributes should not be assigned to nodes directly, but have to be wrapped by attribute specifiers.
org.eclipse.cdt.core.dom.ast.IASTAttributeSpecifier.addAttribute(IASTAttribute) Use IASTAttributeList.addAttribute() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.addConstructorToChain(ICPPASTConstructorChainInitializer) Use `ICPPASTFunctionDefinition.addMemberInitializer(ICPPASTConstructorChainInitializer)`.
org.eclipse.cdt.core.browser.ITypeInfo.addDerivedReference(ITypeReference)
org.eclipse.cdt.core.browser.IndexTypeInfo.addDerivedReference(ITypeReference)
org.eclipse.cdt.core.browser.TypeInfo.addDerivedReference(ITypeReference)
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAmbiguousTemplateArgument.addIdExpression(IASTExpression) Replaced by `ICPPASTAmbiguousTemplateArgument.addExpression(IASTExpression)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAmbiguousTemplateArgument.addIdExpression(IASTIdExpression) Replaced by `ICPPASTAmbiguousTemplateArgument.addIdExpression(IASTExpression)`.
org.eclipse.cdt.core.dom.ast.IASTInitializerList.addInitializer(IASTInitializer) Replaced by `IASTInitializerList.addClause(IASTInitializerClause)`.
org.eclipse.cdt.core.IMarkerGenerator.addMarker(IResource, int, String, int, String) Use public void addMarker(org.eclipse.cdt.core.ProblemMarkerInfo problem) instead.
org.eclipse.cdt.core.IMarkerGenerator.addMarker(IResource, int, String, int, String) Use public void addMarker(org.eclipse.cdt.core.ProblemMarkerInfo problem) instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.addNewTypeIdArrayExpression(IASTExpression) the id-expressions are part of the type-id
org.eclipse.cdt.core.browser.ITypeInfo.addReference(ITypeReference)
org.eclipse.cdt.core.browser.IndexTypeInfo.addReference(ITypeReference)
org.eclipse.cdt.core.browser.TypeInfo.addReference(ITypeReference)
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateDeclaration.addTemplateParamter(ICPPASTTemplateParameter) Use `ICPPASTTemplateDeclaration.addTemplateParameter(ICPPASTTemplateParameter)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplatedTypeTemplateParameter.addTemplateParamter(ICPPASTTemplateParameter) Use `ICPPASTTemplatedTypeTemplateParameter.addTemplateParameter(ICPPASTTemplateParameter)`
org.eclipse.cdt.core.parser.util.ArrayUtil.append(Class<?>, Object[], int, Object) Use `ArrayUtil.appendAt(Class, Object[], int, Object)` instead.
org.eclipse.cdt.core.ErrorParserManager.appendToScratchBuffer(String) Use IErrorParser2 interface to handle multiline messages rather than scratch buffer.
org.eclipse.cdt.core.ErrorParserManager.appendToScratchBuffer(String) Use IErrorParser2 interface to handle multiline messages rather than scratch buffer.
org.eclipse.cdt.core.browser.ITypeInfo.canSubstituteFor(ITypeInfo)
org.eclipse.cdt.core.browser.IndexTypeInfo.canSubstituteFor(ITypeInfo)
org.eclipse.cdt.core.browser.TypeInfo.canSubstituteFor(ITypeInfo)
org.eclipse.cdt.utils.cdtvariables.CdtVariableResolver.checkVariables(String, IVariableSubstitutor) Use `CdtVariableResolver.resolveToString(java.lang.String, org.eclipse.cdt.utils.cdtvariables.IVariableSubstitutor)` which would do full nested expansion.
org.eclipse.cdt.core.ErrorParserManager.clearScratchBuffer() Use IErrorParser2 interface to handle multiline messages rather than scratch buffer.
org.eclipse.cdt.core.ErrorParserManager.clearScratchBuffer() Use IErrorParser2 interface to handle multiline messages rather than scratch buffer.
org.eclipse.cdt.core.ErrorParserManager.collectFiles(IProject, List<IResource>) Use `ErrorParserManager.findFileName(java.lang.String)` for searches.
org.eclipse.cdt.core.ErrorParserManager.collectFiles(IProject, List<IResource>) Use `ErrorParserManager.findFileName(java.lang.String)` for searches.
org.eclipse.cdt.core.browser.TypeInfo.compareTo(Object)
org.eclipse.cdt.core.ICDescriptor.create(String, String) Use `ICConfigurationDescription.create(String, String)`
org.eclipse.cdt.core.ICDescriptor.create(String, String) Use `ICConfigurationDescription.create(String, String)`
org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration.createFunctionStyleMacro(String, String, String[]) use `AbstractScannerExtensionConfiguration.addMacro(String, String)`
org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration.createMacro(String, String) use `AbstractScannerExtensionConfiguration.addMacro(String, String)`
org.eclipse.cdt.core.parser.ParserUtil.createReader(String, Iterator<IWorkingCopy>)
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage.createScanner(CodeReader, IScannerInfo, ICodeReaderFactory, IParserLogService) Replaced by `AbstractCLikeLanguage.createScanner(FileContent, IScannerInfo, IncludeFileContentProvider, IParserLogService)`
org.eclipse.cdt.core.browser.ITypeInfo.encloses(ITypeInfo)
org.eclipse.cdt.core.browser.IndexTypeInfo.encloses(ITypeInfo)
org.eclipse.cdt.core.browser.TypeInfo.encloses(ITypeInfo)
org.eclipse.cdt.utils.PathUtil.equal(IPath, IPath) Use `PathUtil.equalPath(IPath, IPath)` instead.
org.eclipse.cdt.utils.PathUtil.equal(IPath, IPath) Use `PathUtil.equalPath(IPath, IPath)` instead.
org.eclipse.cdt.core.CommandLauncher.execute(IPath, String[], String[], IPath)
org.eclipse.cdt.core.CommandLauncher.execute(IPath, String[], String[], IPath)
org.eclipse.cdt.core.browser.ITypeInfo.exists()
org.eclipse.cdt.core.browser.IndexTypeInfo.exists()
org.eclipse.cdt.core.browser.TypeInfo.exists()
org.eclipse.cdt.core.dom.ast.IScope.find(String) Use {`IScope.find(String, IASTTranslationUnit)`
org.eclipse.cdt.core.ErrorParserManager.findFilePath(String) Use `ErrorParserManager.findFileName(java.lang.String)` for searches.
org.eclipse.cdt.core.ErrorParserManager.findFilePath(String) Use `ErrorParserManager.findFileName(java.lang.String)` for searches.
org.eclipse.cdt.core.model.ITranslationUnit.findSharedWorkingCopy(IBufferFactory) use `ITranslationUnit.findSharedWorkingCopy()`, or CDTUITools.getWorkingCopyManager() instead.
org.eclipse.cdt.core.dom.ast.ASTTypeUtil.finishTranslationUnit() This method is no longer used and is scheduled for removal in 10.0.
org.eclipse.cdt.core.ICDescriptor.get(String) Use `ICConfigurationDescription.get(String)`
org.eclipse.cdt.core.ICDescriptor.get(String) Use `ICConfigurationDescription.get(String)`
org.eclipse.cdt.core.ICDescriptor.get(String, boolean)
org.eclipse.cdt.core.ICDescriptor.get(String, boolean)
org.eclipse.cdt.core.dom.parser.GNUScannerExtensionConfiguration.getAdditionalGNUMacros() simply derive from this class and use `AbstractScannerExtensionConfiguration.addMacro(String, String)` to add additional macros.
org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier.getAlignmentSpecifiers() Use ICASTDeclSpecifier.getAlignmentSpecifiers() for C code. In C++ code, alignment specifiers are now stored in the attribute specifier sequence.
org.eclipse.cdt.core.model.LanguageManager.getAllContentTypes() use getRegisteredContentTypes() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getAllDeclaredMethods(IASTNode) Use `ICPPClassType.getAllDeclaredMethods()` instead.
org.eclipse.cdt.core.CCorePlugin.getAllErrorParsersIDs() since CDT 6.1. Use `ErrorParserManager.getErrorParserAvailableIds()` instead
org.eclipse.cdt.core.CCorePlugin.getAllErrorParsersIDs() since CDT 6.1. Use `ErrorParserManager.getErrorParserAvailableIds()` instead
org.eclipse.cdt.core.dom.ast.IArrayType.getArraySizeExpression() Replaced by `IArrayType.getSize()`.
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage.getASTTranslationUnit(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, int, IParserLogService)
org.eclipse.cdt.core.model.ILanguage.getASTTranslationUnit(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, int, IParserLogService) replaced by `ILanguage.getASTTranslationUnit(FileContent, IScannerInfo, IncludeFileContentProvider, IIndex, int, IParserLogService)`
org.eclipse.cdt.core.model.AbstractLanguage.getASTTranslationUnit(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, int, IParserLogService) replaced by `AbstractLanguage.getASTTranslationUnit(FileContent, IScannerInfo, IncludeFileContentProvider, IIndex, int, IParserLogService)`
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage.getASTTranslationUnit(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, IParserLogService)
org.eclipse.cdt.core.model.ILanguage.getASTTranslationUnit(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, IParserLogService) replaced by `ILanguage.getASTTranslationUnit(FileContent, IScannerInfo, IncludeFileContentProvider, IIndex, int, IParserLogService)`
org.eclipse.cdt.core.model.AssemblyLanguage.getASTTranslationUnit(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, IParserLogService)
org.eclipse.cdt.core.dom.ast.IASTAttributeSpecifier.getAttributes() Use IASTAttributeList.getAttributes() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getBases(IASTNode) Use `ICPPClassType.getBases()` instead.
org.eclipse.cdt.core.CCorePlugin.getBinaryParser(IProject) - use getBinaryParserExtensions(IProject project)
org.eclipse.cdt.core.CCorePlugin.getBinaryParser(IProject) - use getBinaryParserExtensions(IProject project)
org.eclipse.cdt.core.CCorePlugin.getBinaryParserExtensions(IProject) Use `CCorePlugin.getDefaultBinaryParserExtensions(IProject)` instead.
org.eclipse.cdt.core.CCorePlugin.getBinaryParserExtensions(IProject) Use `CCorePlugin.getDefaultBinaryParserExtensions(IProject)` instead.
org.eclipse.cdt.core.dom.ast.IScope.getBindings(IASTName, boolean, boolean) Use `IScope.getBindings(ScopeLookupData)` instead
org.eclipse.cdt.core.dom.ast.IScope.getBindings(IASTName, boolean, boolean, IIndexFileSet) Use `IScope.getBindings(ScopeLookupData)` instead
org.eclipse.cdt.core.build.ICBuildConfigurationManager.getBuildConfiguration(IProject, Map<String, String>, String, IProgressMonitor) clients really need to pick which toolchain they want a build config for. This method pretty much picks one at random.

org.eclipse.cdt.core.CCorePlugin.getCDescriptorManager()
Settings should be set per ICConfigurationDescription rather than global to the project. Please use `CCorePlugin.getProjectDescription(IProject, boolean)` to fetch the ICProjectDescription for the project. And use `ICProjectDescription.getConfigurations()` to get an array of ICConfigurationDescriptions, which have similar API to ICDescriptor, allowing you to store settings and configure extensions at the Configuration level rather than at the project level.

org.eclipse.cdt.core.CCorePlugin.getCDescriptorManager()
Settings should be set per ICConfigurationDescription rather than global to the project. Please use `CCorePlugin.getProjectDescription(IProject, boolean)` to fetch the ICProjectDescription for the project. And use `ICProjectDescription.getConfigurations()` to get an array of ICConfigurationDescriptions, which have similar API to ICDescriptor, allowing you to store settings and configure extensions at the Configuration level rather than at the project level.

org.eclipse.cdt.core.browser.TypeInfo.getCElementType()
org.eclipse.cdt.core.model.ITranslationUnit.getCodeReader() Use `FileContent.create(ITranslationUnit)`, instead.
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage.getCompletionNode(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, IParserLogService, int)
org.eclipse.cdt.core.model.ILanguage.getCompletionNode(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, IParserLogService, int) replaced by `ILanguage.getCompletionNode(FileContent, IScannerInfo, IncludeFileContentProvider, IIndex, IParserLogService, int)`.
org.eclipse.cdt.core.model.AssemblyLanguage.getCompletionNode(CodeReader, IScannerInfo, ICodeReaderFactory, IIndex, IParserLogService, int)
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.getConstructorChain() Use `ICPPASTFunctionDefinition.getMemberInitializers()`, instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor.getConstructorChainExecution(IASTNode) use `ICPPConstructor.getConstructorChainExecution()` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getConstructors(IASTNode) Use `ICPPClassType.getConstructors()` instead.
org.eclipse.cdt.core.model.LanguageManager.getContributedModelBuilderFor(TranslationUnit) use `LanguageManager.getContributedModelBuilderFor(ITranslationUnit)`, instead.
org.eclipse.cdt.core.CCorePlugin.getCProjectDescription(IProject) use `CCorePlugin.getProjectDescription(IProject, boolean)` instead
org.eclipse.cdt.core.CCorePlugin.getCProjectDescription(IProject) use `CCorePlugin.getProjectDescription(IProject, boolean)` instead
org.eclipse.cdt.core.CCorePlugin.getCProjectDescription(IProject, boolean)
org.eclipse.cdt.core.CCorePlugin.getCProjectDescription(IProject, boolean)
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getDeclaredFields(IASTNode) Use `ICPPClassType.getDeclaredFields()` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getDeclaredMethods(IASTNode) Use `ICPPClassType.getDeclaredMethods()` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateNonTypeParameter.getDefault() Use `ICPPTemplateParameter.getDefaultValue()`.
org.eclipse.cdt.core.browser.ITypeInfo.getDerivedReferences()
org.eclipse.cdt.core.browser.IndexTypeInfo.getDerivedReferences()
org.eclipse.cdt.core.browser.TypeInfo.getDerivedReferences()
org.eclipse.cdt.core.CCorePlugin.getDOM() use `ITranslationUnit` or `ILanguage` to construct ASTs, instead.
org.eclipse.cdt.core.CCorePlugin.getDOM() use `ITranslationUnit` or `ILanguage` to construct ASTs, instead.
org.eclipse.cdt.core.browser.ITypeInfo.getEnclosedTypes()
org.eclipse.cdt.core.browser.IndexTypeInfo.getEnclosedTypes()
org.eclipse.cdt.core.browser.TypeInfo.getEnclosedTypes()
org.eclipse.cdt.core.browser.ITypeInfo.getEnclosedTypes(int[])
org.eclipse.cdt.core.browser.IndexTypeInfo.getEnclosedTypes(int[])
org.eclipse.cdt.core.browser.TypeInfo.getEnclosedTypes(int[])
org.eclipse.cdt.core.browser.ITypeInfo.getEnclosingNamespace(boolean)
org.eclipse.cdt.core.browser.IndexTypeInfo.getEnclosingNamespace(boolean)
org.eclipse.cdt.core.browser.TypeInfo.getEnclosingNamespace(boolean)
org.eclipse.cdt.core.browser.TypeInfo.getEnclosingProject()
org.eclipse.cdt.core.browser.ITypeInfo.getEnclosingType()
org.eclipse.cdt.core.browser.IndexTypeInfo.getEnclosingType()
org.eclipse.cdt.core.browser.TypeInfo.getEnclosingType()
org.eclipse.cdt.core.browser.ITypeInfo.getEnclosingType(int[])
org.eclipse.cdt.core.browser.IndexTypeInfo.getEnclosingType(int[])
org.eclipse.cdt.core.browser.TypeInfo.getEnclosingType(int[])
org.eclipse.cdt.core.index.IIndexFile.getEncodingHashcode() Returns 0.
org.eclipse.cdt.core.CCorePlugin.getErrorParser(String) since CDT 6.1. Use `ErrorParserManager.getErrorParserCopy(String)` instead
org.eclipse.cdt.core.CCorePlugin.getErrorParser(String) since CDT 6.1. Use `ErrorParserManager.getErrorParserCopy(String)` instead
org.eclipse.cdt.core.dom.ast.cpp.ICPPMethodSpecialization.getExceptionSpecification(IASTNode) Use `ICPPFunction.getExceptionSpecification()` instead.
org.eclipse.cdt.core.dom.ast.IASTMacroExpansion.getExpansionLocations() use `IASTNodeLocation.asFileLocation()`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorInitializer.getExpression() Replaced by `ICPPASTConstructorInitializer.getArguments()`.
org.eclipse.cdt.core.AbstractCExtension.getExtensionReference() Use `AbstractCExtension.getConfigExtensionReference()` instead.
org.eclipse.cdt.core.ICExtension.getExtensionReference() Use `ICExtension.getConfigExtensionReference()` instead.
org.eclipse.cdt.core.AbstractCExtension.getExtensionReference() Use `AbstractCExtension.getConfigExtensionReference()` instead.
org.eclipse.cdt.core.ICExtension.getExtensionReference() Use `ICExtension.getConfigExtensionReference()` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getFields(IASTNode) Use `ICPPClassType.getFields()` instead.
org.eclipse.cdt.core.index.IIndex.getFile(int, IIndexFileLocation) Use `IIndex.getFile(int, IIndexFileLocation, ISignificantMacros)` or `IIndex.getFiles(int, IIndexFileLocation)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getFriends(IASTNode) Use `ICPPClassType.getFriends()` instead.
org.eclipse.cdt.core.dom.ast.IASTInitializerList.getInitializers() Replaced by `IASTInitializerList.getClauses()`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer.getInitializerValue() Replaced by `ICPPASTConstructorChainInitializer.getInitializer()`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.getInitialValue() Replaced by `ICPPASTSimpleTypeConstructorExpression.getInitializer()`
org.eclipse.cdt.core.dom.ast.IValue.getInternalExpression() Returns an empty character array.
org.eclipse.cdt.core.settings.model.ICConfigurationDescription.getLanguageSettingForFile(IPath, boolean) Deprecated as of CDT 8.1. This method returns settings supplied by MBS only.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getMethods(IASTNode) Use `ICPPClassType.getMethods()` instead.
org.eclipse.cdt.core.browser.TypeInfo.getName()
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.getName() Use getNameSpecifier() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getNestedClasses(IASTNode) Use `ICPPClassType.getNestedClasses()` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.getNewInitializer() Replaced by `ICPPASTNewExpression.getInitializer()`
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.getNewPlacement() Replaced by `ICPPASTNewExpression.getPlacementArguments()`
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.getNewTypeIdArrayExpressions() the id-expressions are part of the type-id.
org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer.getOperandInitializer() Replaced by `ICASTDesignatedInitializer.getOperand()`;
org.eclipse.cdt.core.dom.ast.IASTTranslationUnit.getParserLanguage() Use `IASTTranslationUnit.getLinkage()` instead
org.eclipse.cdt.core.CCorePlugin.getPDOMManager() use getIndexManager().
org.eclipse.cdt.core.CCorePlugin.getPDOMManager() use getIndexManager().
org.eclipse.cdt.core.ICDescriptor.getProjectData(String) Use `ICDescriptor.getProjectStorageElement(String)`
org.eclipse.cdt.core.ICDescriptor.getProjectData(String) Use `ICDescriptor.getProjectStorageElement(String)`
org.eclipse.cdt.core.dom.ast.cpp.SemanticQueries.getPureVirtualMethods(ICPPClassType, IASTNode) Use `SemanticQueries` `SemanticQueries.getPureVirtualMethods(ICPPClassType)` instead.
org.eclipse.cdt.core.browser.TypeInfo.getQualifiedTypeName()
org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType.getQualifierBits() use `IBasicType.getModifiers()`, instead.
org.eclipse.cdt.utils.spawner.EnvironmentReader.getRawEnvVars() since CDT 6.1. `EnvironmentReader.getEnvVars()` provides all the data.
org.eclipse.cdt.core.browser.TypeInfo.getReferences()
org.eclipse.cdt.core.browser.TypeInfo.getResolvedReference()
org.eclipse.cdt.core.build.IToolChain.getResourcesFromCommand(String[], URI)
org.eclipse.cdt.core.browser.ITypeInfo.getRootNamespace(boolean)
org.eclipse.cdt.core.browser.IndexTypeInfo.getRootNamespace(boolean)
org.eclipse.cdt.core.browser.TypeInfo.getRootNamespace(boolean)
org.eclipse.cdt.core.index.IIndexFile.getScannerConfigurationHashcode() Returns 0.
org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage.getScannerExtensionConfiguration() Since 5.4 not called by the framework. Override `GCCLanguage.getScannerExtensionConfiguration(IScannerInfo)` instead.
org.eclipse.cdt.core.dom.ast.gnu.cpp.GPPLanguage.getScannerExtensionConfiguration() Since 5.4 not called by the framework. Override `GPPLanguage.getScannerExtensionConfiguration(IScannerInfo)` instead.
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage.getScannerExtensionConfiguration() Do not override this method. Override `AbstractCLikeLanguage.getScannerExtensionConfiguration(IScannerInfo)` instead.
org.eclipse.cdt.core.build.IToolChain.getScannerInfo(IBuildConfiguration, Path, String[], IExtendedScannerInfo, IResource, URI)
org.eclipse.cdt.core.ErrorParserManager.getScratchBuffer() Use IErrorParser2 interface to handle multiline messages rather than scratch buffer.
org.eclipse.cdt.core.ErrorParserManager.getScratchBuffer() Use IErrorParser2 interface to handle multiline messages rather than scratch buffer.
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage.getSelectedNames(IASTTranslationUnit, int, int)
org.eclipse.cdt.core.model.ILanguage.getSelectedNames(IASTTranslationUnit, int, int) replaced by `IASTTranslationUnit.getNodeSelector(String)`.
org.eclipse.cdt.core.model.ITranslationUnit.getSharedWorkingCopy(IProgressMonitor, IBufferFactory) use `ITranslationUnit.getSharedWorkingCopy(IProgressMonitor, IProblemRequestor)`, or CDTUITools.getWorkingCopyManager() instead.
org.eclipse.cdt.core.model.ITranslationUnit.getSharedWorkingCopy(IProgressMonitor, IBufferFactory, IProblemRequestor) use `ITranslationUnit.getSharedWorkingCopy(IProgressMonitor, IProblemRequestor)`, or CDTUITools.getWorkingCopyManager() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.getSimpleType() Replaced by `ICPPASTSimpleTypeConstructorExpression.getDeclSpecifier()`.
org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression.getSubscriptExpression() Replaced by `IASTArraySubscriptExpression.getArgument()`
org.eclipse.cdt.core.browser.ITypeInfo.getSubTypes()
org.eclipse.cdt.core.browser.IndexTypeInfo.getSubTypes()
org.eclipse.cdt.core.browser.TypeInfo.getSubTypes()
org.eclipse.cdt.core.browser.ITypeInfo.getSuperTypeAccess(ITypeInfo)
org.eclipse.cdt.core.browser.IndexTypeInfo.getSuperTypeAccess(ITypeInfo)
org.eclipse.cdt.core.browser.TypeInfo.getSuperTypeAccess(ITypeInfo)
org.eclipse.cdt.core.browser.ITypeInfo.getSuperTypes()
org.eclipse.cdt.core.browser.IndexTypeInfo.getSuperTypes()
org.eclipse.cdt.core.browser.TypeInfo.getSuperTypes()
org.eclipse.cdt.core.dom.ast.cpp.ICPPFunctionType.getThisType() function types don't relate to this pointers at all.
org.eclipse.cdt.core.build.IToolChainProvider.getToolChain(String, String) providers do not manage toolchains, call IToolManager.getToolChain() instead.
org.eclipse.cdt.core.build.IToolChainManager.getToolChain(String, String, String) version is now irrelevant. id's are unique.
org.eclipse.cdt.core.build.IToolChainManager.getToolChains(String) we no longer organize toolchains by provider id.
org.eclipse.cdt.core.build.IToolChainManager.getToolChains(String, String) toolchains no longer have multiple versions per id
org.eclipse.cdt.core.dom.ast.IBasicType.getType() Use the type-safe version getKind(), instead.
org.eclipse.cdt.core.browser.AllTypesCache.getType(ICProject, int, IQualifiedTypeName) never worked.
org.eclipse.cdt.core.model.IStructureDeclaration.getTypeName() use isUnion(), isClass(), isStruct()
org.eclipse.cdt.core.model.IEnumeration.getTypeName() Useless method that always returns "enum".
org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier.getTypeofExpression() Replaced by `IASTSimpleDeclSpecifier.getDeclTypeExpression()`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier.getTypeofExpression() Replaced by `IASTSimpleDeclSpecifier.getDeclTypeExpression()`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPBasicType.getTypeofType() don't use this method.
org.eclipse.cdt.core.browser.AllTypesCache.getTypes(ICProject, IQualifiedTypeName, boolean, boolean) never worked.
org.eclipse.cdt.core.dom.ast.IValue.getUnknownBindings() Returns an empty array.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.getUsingDeclarations(IASTNode) Use `ICPPClassType.getUsingDeclarations()` instead.
org.eclipse.cdt.core.dom.ast.IBasicType.getValue() Types don't have values.
org.eclipse.cdt.core.build.IToolChain.getVersion() the version doesn't matter. id's for a given type must be unique.
org.eclipse.cdt.core.model.ITranslationUnit.getWorkingCopy(IProgressMonitor, IBufferFactory) use `ITranslationUnit.getWorkingCopy(IProgressMonitor)`, or CDTUITools.getWorkingCopyManager() instead.
org.eclipse.cdt.core.ErrorParserManager.getWorkingDirectory() use `ErrorParserManager.getWorkingDirectoryURI()` instead
org.eclipse.cdt.core.ErrorParserManager.getWorkingDirectory() use `ErrorParserManager.getWorkingDirectoryURI()` instead
org.eclipse.cdt.core.browser.ITypeInfo.hasEnclosedTypes()
org.eclipse.cdt.core.browser.IndexTypeInfo.hasEnclosedTypes()
org.eclipse.cdt.core.browser.TypeInfo.hasEnclosedTypes()
org.eclipse.cdt.core.ErrorParserManager.hasErrors() The semantics of this function is inconsistent. As far as build is concerned there is no difference between errors `IMarkerGenerator.SEVERITY_ERROR_RESOURCE` and `IMarkerGenerator.SEVERITY_ERROR_BUILD`
org.eclipse.cdt.core.ErrorParserManager.hasErrors() The semantics of this function is inconsistent. As far as build is concerned there is no difference between errors `IMarkerGenerator.SEVERITY_ERROR_RESOURCE` and `IMarkerGenerator.SEVERITY_ERROR_BUILD`
org.eclipse.cdt.core.browser.ITypeInfo.hasSubTypes()
org.eclipse.cdt.core.browser.IndexTypeInfo.hasSubTypes()
org.eclipse.cdt.core.browser.TypeInfo.hasSubTypes()
org.eclipse.cdt.core.browser.ITypeInfo.hasSuperTypes()
org.eclipse.cdt.core.browser.IndexTypeInfo.hasSuperTypes()
org.eclipse.cdt.core.browser.TypeInfo.hasSuperTypes()
org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration.initializeMacroValuesTo1() empty macros are taken as they are. It is the task of configuration to provide the correct values. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=215789
org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration.initializeMacroValuesTo1() see `IScannerExtensionConfiguration.initializeMacroValuesTo1()`
org.eclipse.cdt.core.browser.ITypeInfo.isClass()
org.eclipse.cdt.core.browser.IndexTypeInfo.isClass()
org.eclipse.cdt.core.browser.TypeInfo.isClass()
org.eclipse.cdt.core.ErrorParserManager.isConflictingName(String) Use `ErrorParserManager.findFileName(java.lang.String)` for searches.
org.eclipse.cdt.core.ErrorParserManager.isConflictingName(String) Use `ErrorParserManager.findFileName(java.lang.String)` for searches.
org.eclipse.cdt.core.dom.ast.ASTTypeUtil.isConst(IType) don't use it does something strange
org.eclipse.cdt.core.browser.ITypeInfo.isEnclosed(ITypeInfo)
org.eclipse.cdt.core.browser.IndexTypeInfo.isEnclosed(ITypeInfo)
org.eclipse.cdt.core.browser.TypeInfo.isEnclosed(ITypeInfo)
org.eclipse.cdt.core.browser.ITypeInfo.isEnclosed(ITypeSearchScope)
org.eclipse.cdt.core.browser.IndexTypeInfo.isEnclosed(ITypeSearchScope)
org.eclipse.cdt.core.browser.TypeInfo.isEnclosed(ITypeSearchScope)
org.eclipse.cdt.core.browser.ITypeInfo.isEnclosedType()
org.eclipse.cdt.core.browser.IndexTypeInfo.isEnclosedType()
org.eclipse.cdt.core.browser.TypeInfo.isEnclosedType()
org.eclipse.cdt.core.browser.ITypeInfo.isEnclosingType()
org.eclipse.cdt.core.browser.IndexTypeInfo.isEnclosingType()
org.eclipse.cdt.core.browser.TypeInfo.isEnclosingType()
org.eclipse.cdt.core.parser.IToken.isOperator()
org.eclipse.cdt.core.browser.TypeInfo.isReferenced()
org.eclipse.cdt.core.browser.ITypeInfo.isReferenced(ITypeSearchScope)
org.eclipse.cdt.core.browser.IndexTypeInfo.isReferenced(ITypeSearchScope)
org.eclipse.cdt.core.browser.TypeInfo.isReferenced(ITypeSearchScope)
org.eclipse.cdt.core.browser.ITypeInfo.isUndefinedType()
org.eclipse.cdt.core.browser.IndexTypeInfo.isUndefinedType()
org.eclipse.cdt.core.browser.TypeInfo.isUndefinedType()
org.eclipse.cdt.core.browser.TypeInfo.isValidType(int)
org.eclipse.cdt.core.parser.util.CharTable.keyArray() Use `CharTable.keys()` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newAttributeSpecifier() Use newAttributeList() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newBaseSpecifier(IASTName, int, boolean) Replaced by `ICPPNodeFactory.newBaseSpecifier(ICPPASTNameSpecifier, int, boolean)`
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newConstructorChainInitializer(IASTName, IASTExpression) Replaced by `ICPPNodeFactory.newConstructorChainInitializer(IASTName, IASTInitializer)`
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newConstructorInitializer(IASTExpression) Replaced by `ICPPNodeFactory.newConstructorInitializer(IASTInitializerClause[])`.
org.eclipse.cdt.core.dom.ast.c.ICNodeFactory.newDesignatedInitializer(IASTInitializer) Replaced by `ICNodeFactory.newDesignatedInitializer(IASTInitializerClause)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newEnumerationSpecifier(boolean, IASTName, ICPPASTDeclSpecifier) Use `newEnumerationSpecifier(ScopeToken, IASTName, ICPPASTDeclSpecifier)` instead. If `isScoped == true` is passed `ScopeToken.CLASS` is assumed.
org.eclipse.cdt.core.dom.ast.INodeFactory.newFunctionCallExpression(IASTExpression, IASTExpression) Replaced by `INodeFactory.newFunctionCallExpression(IASTExpression, IASTInitializerClause[])`
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newFunctionCallExpression(IASTExpression, IASTExpression) Replaced by `ICPPNodeFactory.newFunctionCallExpression(IASTExpression, IASTInitializerClause[])`.
org.eclipse.cdt.core.dom.ast.INodeFactory.newGCCAttributeSpecifier() Use newGCCAttributeList() instead.
org.eclipse.cdt.core.dom.ast.INodeFactory.newInitializerExpression(IASTExpression) Replaced by `INodeFactory.newEqualsInitializer(IASTInitializerClause)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newNewExpression(IASTExpression, IASTExpression, IASTTypeId) Replaced by `ICPPNodeFactory.newNewExpression(IASTInitializerClause[], IASTInitializer, IASTTypeId)`
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newQualifiedName() Replaced by `ICPPNodeFactory.newQualifiedName(ICPPASTName)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newReferenceOperator() Replaced by `ICPPNodeFactory.newReferenceOperator(boolean)`.
org.eclipse.cdt.core.dom.ast.c.ICNodeFactory.newSimpleDeclSpecifierGCC(IASTExpression) Replaced by `ICNodeFactory.newSimpleDeclSpecifier()`
org.eclipse.cdt.core.dom.ast.cpp.ICPPNodeFactory.newTypenameExpression(IASTName, IASTExpression, boolean) Replaced by `ICPPNodeFactory.newSimpleTypeConstructorExpression(ICPPASTDeclSpecifier, IASTInitializer)`
org.eclipse.cdt.core.dom.ast.IValue.numericalValue() Use numberValue() instead.
org.eclipse.cdt.core.model.ITranslationUnit.parse() don't use this method.
org.eclipse.cdt.core.ErrorParserManager.popDirectory() use `ErrorParserManager.popDirectoryURI()` instead
org.eclipse.cdt.core.ErrorParserManager.popDirectory() use `ErrorParserManager.popDirectoryURI()` instead
org.eclipse.cdt.core.ICDescriptor.remove(ICExtensionReference) Use `ICConfigurationDescription.remove(org.eclipse.cdt.core.settings.model.ICConfigExtensionReference)`
org.eclipse.cdt.core.ICDescriptor.remove(ICExtensionReference) Use `ICConfigurationDescription.remove(org.eclipse.cdt.core.settings.model.ICConfigExtensionReference)`
org.eclipse.cdt.core.ICDescriptor.remove(String) Use `ICConfigurationDescription.remove(String)`
org.eclipse.cdt.core.ICDescriptor.remove(String) Use `ICConfigurationDescription.remove(String)`
org.eclipse.cdt.core.parser.util.ArrayUtil.removeNullsAfter(Class<?>, Object[], int) Use `ArrayUtil.trim(Object[], int)` or `ArrayUtil.trimAt(Class, Object[], int)` instead
org.eclipse.cdt.core.ErrorParserManager.reportProblems() as of 5.2. This method is no longer reporting problems. The problem markers are generated after processing each line.
org.eclipse.cdt.core.ErrorParserManager.reportProblems() as of 5.2. This method is no longer reporting problems. The problem markers are generated after processing each line.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTranslationUnit.resolveBinding() Use `ICPPASTTranslationUnit.getGlobalNamespace()`
org.eclipse.cdt.core.dom.ast.IASTTranslationUnit.selectNodeForLocation(String, int, int) use `IASTTranslationUnit.getNodeSelector(String)`, instead.
org.eclipse.cdt.utils.envvar.PrefsStorableEnvironment.serialize(ICStorageElement)
org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier.setAlignmentSpecifiers(IASTAlignmentSpecifier[]) Use ICASTDeclSpecifier.setAlignmentSpecifiers() for C code. In C++ code, alignment specifiers are now stored in the attribute specifier sequence.
org.eclipse.cdt.core.browser.ITypeInfo.setCElementType(int)
org.eclipse.cdt.core.browser.IndexTypeInfo.setCElementType(int)
org.eclipse.cdt.core.browser.TypeInfo.setCElementType(int)
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorInitializer.setExpression(IASTExpression) Replaced by `ICPPASTConstructorInitializer.setArguments(IASTInitializerClause[])`.
org.eclipse.cdt.core.AbstractCExtension.setExtensionReference(ICExtensionReference)
org.eclipse.cdt.core.AbstractCExtension.setExtensionReference(ICExtensionReference)
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.setFinal(boolean) Use `ICPPASTFunctionDeclarator.addVirtSpecifier(ICPPASTVirtSpecifier)` instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.setFinal(boolean) Use setVirtSpecifier() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer.setInitializerValue(IASTExpression) Replaced by `ICPPASTConstructorChainInitializer.setInitializer(IASTInitializer)`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.setInitialValue(IASTExpression) Replaced by `ICPPASTSimpleTypeConstructorExpression.setInitializer(IASTInitializer)`
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTEnumerationSpecifier.setIsScoped(boolean) Use setScopeToken instead If `isScoped == true` is passed, the `ScopeToken.CLASS` scope token is assumed.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTCompositeTypeSpecifier.ICPPASTBaseSpecifier.setName(IASTName) Use setNameSpecifier() instead.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.setNewInitializer(IASTExpression) Replaced by `ICPPASTNewExpression.setInitializer(IASTInitializer)`
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNewExpression.setNewPlacement(IASTExpression) Replaced by `ICPPASTNewExpression.setPlacementArguments(IASTInitializerClause[])`
org.eclipse.cdt.core.dom.ast.c.ICASTDesignatedInitializer.setOperandInitializer(IASTInitializer) Replaced by setOperand();
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDeclarator.setOverride(boolean) Use `ICPPASTFunctionDeclarator.addVirtSpecifier(ICPPASTVirtSpecifier)` instead.
org.eclipse.cdt.core.parser.IScanner.setScanComments(boolean) Has no effect.
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleTypeConstructorExpression.setSimpleType(int) Replaced by `ICPPASTSimpleTypeConstructorExpression.setDeclSpecifier(ICPPASTDeclSpecifier)`
org.eclipse.cdt.core.dom.ast.IASTArraySubscriptExpression.setSubscriptExpression(IASTExpression) Replaced by `IASTArraySubscriptExpression.setArgument(IASTInitializerClause)`
org.eclipse.cdt.core.dom.ast.gnu.c.IGCCASTSimpleDeclSpecifier.setTypeofExpression(IASTExpression) Replaced by `IASTSimpleDeclSpecifier.setDeclTypeExpression(IASTExpression)`.
org.eclipse.cdt.core.dom.ast.gnu.cpp.IGPPASTSimpleDeclSpecifier.setTypeofExpression(IASTExpression) Replaced by `IASTSimpleDeclSpecifier.setDeclTypeExpression(IASTExpression)`.
org.eclipse.cdt.core.dom.ast.IASTLiteralExpression.setValue(String) Replaced by `IASTLiteralExpression.setValue(char[])`.
org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization.specializeMember(IBinding, IASTNode) Use `ICPPClassSpecialization.specializeMember(IBinding)` instead.
org.eclipse.cdt.core.dom.ast.ASTTypeUtil.startTranslationUnit() This method is no longer used and is scheduled for removal in 10.0.
org.eclipse.cdt.core.dom.parser.c.ICParserExtensionConfiguration.supportGCCOtherBuiltinSymbols() use `ICParserExtensionConfiguration.getBuiltinBindingsProvider()` instead.
org.eclipse.cdt.core.dom.parser.cpp.ICPPParserExtensionConfiguration.supportGCCOtherBuiltinSymbols() use `ICPPParserExtensionConfiguration.getBuiltinBindingsProvider()` instead.
org.eclipse.cdt.core.dom.parser.cpp.ICPPParserExtensionConfiguration.supportMinAndMaxOperators() use `IScannerExtensionConfiguration.supportMinAndMaxOperators()`, instead.
org.eclipse.cdt.core.dom.parser.cpp.ICPPParserExtensionConfiguration.supportRestrictKeyword() configure extra keywords, via `IScannerExtensionConfiguration.getAdditionalKeywords()`
org.eclipse.cdt.core.dom.IName.toCharArray() Using this method is problematic, because for names from the index never contain qualification or template arguments, which is different for names from the AST. Use `IName.getSimpleID()`, instead.
org.eclipse.cdt.core.ISourceFinder.toLocalPath(IAdaptable, String) This method is unused in CDT code base. Use `ISourceFinder.toLocalPath(String)` or request undeprecating on the cdt-dev mailing list.
org.eclipse.cdt.core.ISourceFinder.toLocalPath(IAdaptable, String) This method is unused in CDT code base. Use `ISourceFinder.toLocalPath(String)` or request undeprecating on the cdt-dev mailing list.
org.eclipse.cdt.core.CConventions.validateIdentifier(String) Notice that the identifier is not being checked against language keywords. Use validateIdentifier(String id, AbstractCLikeLanguage language) instead.
org.eclipse.cdt.core.CConventions.validateIdentifier(String) Notice that the identifier is not being checked against language keywords. Use validateIdentifier(String id, AbstractCLikeLanguage language) instead.
org.eclipse.cdt.core.ICommandLauncher.waitAndRead(OutputStream, OutputStream) Use `ICommandLauncher.waitAndRead(OutputStream, OutputStream, IProgressMonitor)` instead.
org.eclipse.cdt.core.CommandLauncher.waitAndRead(OutputStream, OutputStream)
org.eclipse.cdt.core.ICommandLauncher.waitAndRead(OutputStream, OutputStream) Use `ICommandLauncher.waitAndRead(OutputStream, OutputStream, IProgressMonitor)` instead.
org.eclipse.cdt.core.CommandLauncher.waitAndRead(OutputStream, OutputStream)
org.eclipse.cdt.core.build.CBuildConfiguration.watchProcess(Process, IConsoleParser[], IConsole)

Deprecated Constructors
Constructor and Description
org.eclipse.cdt.core.ErrorParserManager(IProject, IPath, IMarkerGenerator, String[]) use `ErrorParserManager.ErrorParserManager(IProject, URI, IMarkerGenerator, String[])` instead
org.eclipse.cdt.core.ErrorParserManager(IProject, IPath, IMarkerGenerator, String[]) use `ErrorParserManager.ErrorParserManager(IProject, URI, IMarkerGenerator, String[])` instead
org.eclipse.cdt.utils.pty.PTY(boolean) Use `PTY.PTY(Mode)` instead