2002-06-26 20:39:58 +00:00
<?xml version="1.0" encoding="UTF-8"?>
2003-11-24 18:31:03 +00:00
<?eclipse version="3.0"?>
2005-11-15 21:33:43 +00:00
<plugin >
2002-06-26 20:39:58 +00:00
2013-02-07 17:22:40 -05:00
2004-09-14 14:17:44 +00:00
<!-- =================================================================================== -->
<!-- Obsolete extension point no longer in use, will be remove. -->
<!-- =================================================================================== -->
2004-03-25 19:53:34 +00:00
<extension-point id= "CProject" name= "%CProject.name" schema= "schema/CProject.exsd" />
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- Extension Point:(work in progress) IConsole, customize a C Build console output -->
<!-- =================================================================================== -->
2004-03-25 19:53:34 +00:00
<extension-point id= "CBuildConsole" name= "%CBuildConsole.name" schema= "schema/CBuildConsole.exsd" />
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- Extension Point: IProcessList, returns a list of running processes -->
<!-- =================================================================================== -->
2002-09-17 19:08:38 +00:00
<extension-point id= "ProcessList" name= "%ProcessList.name" schema= "schema/ProcessList.exsd" />
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- Extension Point: IErrorParser, error parsers use when building -->
<!-- =================================================================================== -->
2009-06-28 14:03:45 +00:00
<extension-point id= "ErrorParser" name= "%ErrorParser.name" schema= "schema/ErrorParser.exsd" />
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- Extension Point: IBinaryParser, use to detect wheter an IFile is a binary -->
<!-- =================================================================================== -->
2009-10-29 16:44:43 +00:00
<extension-point id= "BinaryParser" name= "%BinaryParser.name" schema= "schema/BinaryParser.exsd" />
2004-04-26 04:44:29 +00:00
<!-- =================================================================================== -->
<!-- Extension Point: IPathEntryStore, use to provide a storage for PathEtnry -->
<!-- =================================================================================== -->
2007-02-13 09:39:20 +00:00
<extension-point id= "PathEntryStore" name= "%PathEntryStore.name" />
2004-04-26 04:44:29 +00:00
<!-- =================================================================================== -->
2004-09-14 14:17:44 +00:00
<!-- Obsolete extension point, use the IPathEntry mechanism to provide include/macros -->
2004-04-26 04:44:29 +00:00
<!-- =================================================================================== -->
2009-10-29 16:44:43 +00:00
<extension-point id= "ScannerInfoProvider" name= "%ScannerInfoProvider.name" schema= "schema/CExtensionGeneric.exsd" />
2004-04-06 23:41:08 +00:00
<!-- =================================================================================== -->
2004-09-14 14:17:44 +00:00
<!-- PathEntryContainer initialization, this is part of the IPathEntry framework -->
<!-- =================================================================================== -->
2004-04-19 15:51:31 +00:00
<extension-point id= "PathEntryContainerInitializer" name= "%PathEntryContainerInitializer" schema= "schema/PathEntryContainerInitializer.exsd" />
2004-09-08 18:23:48 +00:00
<extension-point id= "CodeFormatter" name= "%CodeFormatter.name" schema= "schema/CodeFormatter.exsd" />
2007-02-13 09:39:20 +00:00
<extension-point id= "CIndexer" name= "%CIndexer.name" schema= "schema/CIndexer.exsd" />
2005-11-25 22:01:48 +00:00
<extension-point id= "language" name= "%language.name" schema= "schema/language.exsd" />
2008-04-09 14:12:46 +00:00
<extension-point id= "CConfigurationDataProvider" name= "%CConfigurationDataProvider.name" schema= "schema/CConfigurationDataProvider.exsd" />
<extension-point id= "projectConverter" name= "%projectConverter.name" schema= "schema/projectConverter.exsd" />
<extension-point id= "CIndex" name= "%CIndex.name" schema= "schema/CIndex.exsd" />
<extension-point id= "externalSettingsProvider" name= "%externalSettingsProvider.name" schema= "schema/externalSettingsProvider.exsd" />
Bug 400020: Allow tagging of IBindings
This new extension point allows contributors to put their own
information into the PDOM and to later retrieve it for their own
purposes.
There are many details in the bug. The idea is that contributors
provide an implementation of IBindingTagger, which is given a chance to
examine IBindings when they are created. The ITagWriter interface
allows the contributor to create a new tag which can then have data
written to it.
The ITagService interface (accessible from CCorePlugin.getTagService()
provides a way for the contributor to later get an instance of
ITagReader to retrieve tags from bindings.
ITags are copied to the PDOM when the associated binding is persisteed.
Contributors use a unique id (based on their plugin id), so that
multiple contributors are able to independently tag a given binding.
In-memory tags are not cached. I've done some timing tests using my
sample implementation and found no measurable difference. The full log
lines look like:
!MESSAGE Indexed 'simple-01' (2 sources, 184 headers) in <see below>
sec: 21,550 declarations; 35,394 references; 0 unresolved inclusions; 1
syntax errors; 0 unresolved names (0.00%)
I did 5 tests using the current master (no tagging-related code), the
times were:
18.86 sec
9.17 sec
5.91 sec
4.79 sec
4.83 sec
And then I ran the same sequence of tests using the code in this
commit:
18.73 sec
9.39 sec
6.50 sec
4.78 sec
5.27 sec
If performance does become a problem, then caching could be introduced
with a new implementation of ITaggableService. The two problems are
finding a key other than the identity of the IBinding (since IBindings
are re-created often) and properly evicting stale entries when the
binding is no longer valid.
The process of copying tags from an in-memory IBinding to a PDOMBinding,
is a synchronization. This means that tags that are no longer
applicable, will be removed from the persistent store.
While developing this I found that PDOMBindings are not deleted from the
Database (only the names that reference them are deleted), so there is
no provision for deleting all tags at once.
New database locks are not needed. By the time the persistent tags are
accessed, higher levels of code have already taken a read or write lock
as appropriate.
There are new unit tests covering the changes to the PDOM.
Change-Id: I8da1bf5eeba7e1fc2ca7ec308ed8e212629986a4
Reviewed-on: https://git.eclipse.org/r/10407
IP-Clean: Doug Schaefer <dschaefer@qnx.com>
Tested-by: Doug Schaefer <dschaefer@qnx.com>
Reviewed-by: Doug Schaefer <dschaefer@qnx.com>
2013-02-19 20:40:15 -05:00
<extension-point id= "tagger" name= "%tagger.name" schema= "schema/tagger.exsd" />
2013-11-28 15:23:42 -05:00
<extension-point id= "PDOMASTProcessor" name= "%PDOMASTProcessor.name" schema= "schema/PDOMASTProcessor.exsd" />
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
2009-01-21 15:51:07 +00:00
<!-- CProjectDescriptionStorage provides addition types of project description storage -->
<!-- =================================================================================== -->
<extension-point id= "CProjectDescriptionStorage" name= "%CProjectDescriptionStorage.name" schema= "schema/CProjectDescriptionStorage.exsd" />
<!-- =================================================================================== -->
2003-08-31 04:42:14 +00:00
<!-- Define the list of the Binary Parser provided by the CDT -->
<!-- =================================================================================== -->
2003-04-07 02:47:01 +00:00
<extension
id="ELF"
2004-03-23 20:46:26 +00:00
name="%ElfParser.name"
2003-04-07 02:47:01 +00:00
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
2004-02-27 21:27:39 +00:00
class="org.eclipse.cdt.utils.elf.parser.ElfParser">
2003-04-07 02:47:01 +00:00
</run>
</cextension>
</extension>
2003-10-06 20:16:38 +00:00
<extension
2003-09-17 02:11:24 +00:00
id="GNU_ELF"
2004-03-23 20:46:26 +00:00
name="%GNUElfParser.name"
2003-09-17 02:11:24 +00:00
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
class="org.eclipse.cdt.utils.elf.parser.GNUElfParser">
</run>
</cextension>
2003-10-06 20:16:38 +00:00
</extension>
2003-04-07 02:47:01 +00:00
<extension
id="PE"
2004-03-23 20:46:26 +00:00
name="%PEWindowsParser.name"
2003-04-07 02:47:01 +00:00
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
2004-02-27 21:27:39 +00:00
class="org.eclipse.cdt.utils.coff.parser.PEParser">
2003-04-07 02:47:01 +00:00
</run>
</cextension>
</extension>
2003-10-19 01:16:41 +00:00
<extension
id="Cygwin_PE"
2004-03-23 20:46:26 +00:00
name="%CygwinPEParser.name"
2003-10-19 01:16:41 +00:00
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
class="org.eclipse.cdt.utils.coff.parser.CygwinPEParser">
2004-04-26 04:44:29 +00:00
</run>
</cextension>
</extension>
2004-06-21 22:08:09 +00:00
<extension
id="XCOFF32"
name="%XCOFF32Parser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
class="org.eclipse.cdt.utils.xcoff.parser.XCOFF32Parser">
</run>
</cextension>
</extension>
2004-07-16 18:03:28 +00:00
<extension
id="SOM"
name="%SOMParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
class="org.eclipse.cdt.utils.som.parser.SOMParser">
</run>
</cextension>
</extension>
2004-06-01 19:33:10 +00:00
<!-- This is for backward compatibility: an Typo was introduce in on of the realease
and "ELF" instead of "Elf" -->
<extension
2004-06-01 19:37:47 +00:00
id="Elf"
2004-06-01 19:33:10 +00:00
name="%ElfParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<filter
name = "visibility"
value = "private">
</filter>
<run
class="org.eclipse.cdt.utils.elf.parser.ElfParser">
</run>
</cextension>
</extension>
2004-07-07 19:19:42 +00:00
<extension
id="MachO"
name="%MachOParser.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
class="org.eclipse.cdt.utils.macho.parser.MachOParser">
</run>
</cextension>
</extension>
2009-11-04 14:47:43 +00:00
<extension
id="MachO64"
name="%MachOParser64.name"
point="org.eclipse.cdt.core.BinaryParser">
<cextension >
<run
class="org.eclipse.cdt.utils.macho.parser.MachOParser64">
</run>
</cextension>
</extension>
2004-04-26 04:44:29 +00:00
<!-- =================================================================================== -->
2003-08-31 04:42:14 +00:00
<!-- Define the list of Error Parser provided by the CDT -->
<!-- =================================================================================== -->
<extension
id="GCCErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNUCErrorParser.name"
2003-08-31 04:42:14 +00:00
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
2010-02-04 17:52:04 +00:00
class="org.eclipse.cdt.core.errorparsers.RegexErrorParser"
2009-09-11 02:09:38 +00:00
id="org.eclipse.cdt.core.GCCErrorParser"
2010-02-04 17:52:04 +00:00
name="%CDTGNUCErrorParser.name">
2010-02-04 21:50:24 +00:00
<pattern description-expr= "" eat-processed-line= "true" file-expr= "" line-expr= "" regex= "%CDTGNUCErrorParser.regex.ReportedOnlyOnce" severity= "Ignore" />
<pattern description-expr= "" eat-processed-line= "true" file-expr= "" line-expr= "" regex= "%CDTGNUCErrorParser.regex.ForEachFunctionItAppearsIn" severity= "Ignore" />
<pattern description-expr= "" eat-processed-line= "true" file-expr= "" line-expr= "" regex= "%CDTGNUCErrorParser.regex.ReportedOnlyOncePerInputFile" severity= "Ignore" />
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.ErrorUndeclared" severity= "Error" variable-expr= "$5" />
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.ErrorConflictingTypesFor" severity= "Error" variable-expr= "$5" />
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.ParseErrorBefore" severity= "Error" variable-expr= "$5" />
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.DefinedButNotUsed" severity= "Warning" variable-expr= "$5" />
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.WarningConflictingTypesFor" severity= "Warning" variable-expr= "$5" />
2010-02-05 03:46:44 +00:00
<pattern description-expr= "$5" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNULinkerErrorParser.regex.WarningDangerousFunction" severity= "Warning" variable-expr= "$6" />
2010-02-04 21:50:24 +00:00
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.InstantiatedFromHere" severity= "Info" />
<pattern description-expr= "$7" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.GenericError" severity= "Error" />
<pattern description-expr= "$7" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.GenericWarning" severity= "Warning" />
<pattern description-expr= "$9" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.GenericInfo" severity= "Info" />
<pattern description-expr= "$4" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "%CDTGNUCErrorParser.regex.OtherError" severity= "Error" />
2003-08-31 04:42:14 +00:00
</errorparser>
</extension>
<extension
id="GASErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNUAssemblerErrorParser.name"
2003-08-31 04:42:14 +00:00
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
2009-09-11 02:09:38 +00:00
id="org.eclipse.cdt.core.GASErrorParser"
name="%CDTGNUAssemblerErrorParser.name"
2003-08-31 04:42:14 +00:00
class="org.eclipse.cdt.internal.errorparsers.GASErrorParser">
</errorparser>
</extension>
<extension
id="GLDErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTGNULinkerErrorParser.name"
2003-08-31 04:42:14 +00:00
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
2009-12-05 18:54:15 +00:00
class="org.eclipse.cdt.core.errorparsers.RegexErrorParser"
2009-09-11 02:09:38 +00:00
id="org.eclipse.cdt.core.GLDErrorParser"
2009-12-05 18:54:15 +00:00
name="%CDTGNULinkerErrorParser.name">
2010-02-05 03:46:44 +00:00
<pattern
description-expr="$3"
eat-processed-line="true"
file-expr="$1"
line-expr=""
regex="%CDTGNULinkerErrorParser.regex.InFunction"
severity="Ignore"/>
<pattern
description-expr="$5"
eat-processed-line="true"
file-expr="$1"
line-expr="$2"
regex="%CDTGNULinkerErrorParser.regex.WarningDangerousFunction"
severity="Warning"/>
2009-12-05 18:54:15 +00:00
<pattern
description-expr="$2"
eat-processed-line="true"
file-expr="$1"
line-expr=""
2010-02-05 03:46:44 +00:00
regex="%CDTGNULinkerErrorParser.regex.TextWarning"
2009-12-05 18:54:15 +00:00
severity="Warning"/>
<pattern
description-expr="$2"
eat-processed-line="true"
file-expr="$1"
line-expr=""
2010-02-05 03:46:44 +00:00
regex="%CDTGNULinkerErrorParser.regex.TextError"
2009-12-05 18:54:15 +00:00
severity="Error"/>
<pattern
2010-05-27 01:26:17 +00:00
description-expr="$3"
2009-12-05 18:54:15 +00:00
eat-processed-line="true"
file-expr=""
line-expr=""
2010-02-05 03:46:44 +00:00
regex="%CDTGNULinkerErrorParser.regex.ldWarning"
2009-12-05 18:54:15 +00:00
severity="Warning"/>
<pattern
2010-05-27 01:26:17 +00:00
description-expr="$3"
2009-12-05 18:54:15 +00:00
eat-processed-line="true"
file-expr=""
line-expr=""
2010-02-05 03:46:44 +00:00
regex="%CDTGNULinkerErrorParser.regex.ldError"
2009-12-05 18:54:15 +00:00
severity="Error"/>
2003-08-31 04:42:14 +00:00
</errorparser>
</extension>
2010-02-04 17:52:04 +00:00
<!-- MakeErrorParser is deprecated as of CDT 7.0 (replaced with WorkingDirLocator and GmakeErrorParser) -->
<extension
id="MakeErrorParser"
name="%CDTGNUMakeErrorParser.name.deprecated"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
id="org.eclipse.cdt.core.MakeErrorParser"
name="%CDTGNUMakeErrorParser.name.deprecated"
class="org.eclipse.cdt.internal.errorparsers.MakeErrorParser">
</errorparser>
</extension>
<extension
id="WorkingDirLocator"
name="%CDTWorkingDirLocator.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.internal.errorparsers.CWDLocator"
id="org.eclipse.cdt.core.CWDLocator"
name="%CDTWorkingDirLocator.name">
</errorparser>
</extension>
<extension
id="GmakeErrorParser"
name="%CDTGNUMakeErrorParser.name"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
class="org.eclipse.cdt.core.errorparsers.RegexErrorParser"
id="org.eclipse.cdt.core.GmakeErrorParser"
name="%CDTGNUMakeErrorParser.name">
<pattern description-expr= "$0" eat-processed-line= "true" file-expr= "" line-expr= "" regex= ".*make.*:.*Error.*\(ignored\)" severity= "Info" />
<pattern description-expr= "make: $3" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "(.*):(\d*): (\*\*\* .*)" severity= "Error" />
<pattern description-expr= "$0" eat-processed-line= "true" file-expr= "" line-expr= "" regex= ".*make.*: \*\*\* .*" severity= "Error" />
<pattern description-expr= "$0" eat-processed-line= "true" file-expr= "" line-expr= "" regex= ".*make.*: Target (.*) not remade because of errors." severity= "Error" />
2013-01-27 21:23:56 -05:00
<pattern description-expr= "$0" eat-processed-line= "true" file-expr= "" line-expr= "" regex= ".*[Cc]ommand not found.*" severity= "Error" />
2010-09-30 03:50:35 +00:00
<pattern description-expr= "$1" eat-processed-line= "true" file-expr= "" line-expr= "" regex= "Error:\s*(.*)" severity= "Error" />
2010-03-29 01:35:23 +00:00
<pattern description-expr= "make: $3" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "(.*[Mm]akefile):(\d*): warning: (.*)" severity= "Warning" />
2010-02-04 17:52:04 +00:00
<pattern description-expr= "$0" eat-processed-line= "true" file-expr= "" line-expr= "" regex= ".*make.*\[.*\] Error [-]{0,1}\d*.*" severity= "Warning" />
2010-03-29 16:28:27 +00:00
<pattern description-expr= "make: $3" eat-processed-line= "true" file-expr= "$1" line-expr= "$2" regex= "(.*):(\d*): (\S*: No such file or directory)" severity= "Warning" />
2010-02-04 17:52:04 +00:00
<pattern description-expr= "$0" eat-processed-line= "true" file-expr= "" line-expr= "" regex= ".*make.*: Circular .* dependency dropped." severity= "Warning" />
2011-04-24 03:22:08 +00:00
<pattern description-expr= "$1" eat-processed-line= "true" file-expr= "" line-expr= "" regex= "Warning:\s*(.*)" severity= "Warning" />
2010-02-04 17:52:04 +00:00
</errorparser>
</extension>
2003-08-31 04:42:14 +00:00
<extension
id="VCErrorParser"
2004-03-23 20:46:26 +00:00
name="%CDTVisualCErrorParser.name"
2003-08-31 04:42:14 +00:00
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
2009-09-11 02:09:38 +00:00
id="org.eclipse.cdt.core.VCErrorParser"
name="%CDTVisualCErrorParser.name"
2003-09-01 21:49:15 +00:00
class="org.eclipse.cdt.internal.errorparsers.VCErrorParser">
2003-08-31 04:42:14 +00:00
</errorparser>
</extension>
<!-- =================================================================================== -->
<!-- CDT customized problem markers: C Problem markers -->
<!-- =================================================================================== -->
2002-06-26 20:39:58 +00:00
<extension
id="problem"
name="%CProblemMarker.name"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<super
type="org.eclipse.core.resources.textmarker">
</super>
2004-05-20 19:52:57 +00:00
<persistent
value="true">
</persistent>
2006-11-20 08:14:14 +00:00
<attribute name= "externalLocation" />
2002-06-26 20:39:58 +00:00
</extension>
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- CDT C Nature -->
<!-- =================================================================================== -->
2002-06-26 20:39:58 +00:00
<extension
id="cnature"
name="%cnature.name"
point="org.eclipse.core.resources.natures">
<runtime >
<run
class="org.eclipse.cdt.core.CProjectNature">
</run>
</runtime>
</extension>
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- CDT C++ Nature -->
<!-- =================================================================================== -->
2002-06-26 20:39:58 +00:00
<extension
id="ccnature"
name="%cnature.name"
point="org.eclipse.core.resources.natures">
<runtime >
<run
class="org.eclipse.cdt.core.CCProjectNature">
</run>
</runtime>
</extension>
2007-02-28 15:08:41 +00:00
<extension
id="GeneratePDOM"
2008-04-09 14:12:46 +00:00
name="%GeneratePDOMApplication.name"
2007-02-28 15:08:41 +00:00
point="org.eclipse.core.runtime.applications">
<application
visible="true">
<run
class="org.eclipse.cdt.internal.core.pdom.export.GeneratePDOMApplication">
</run>
</application>
</extension>
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- Some well known C file extensions override for the team plugins -->
<!-- =================================================================================== -->
2002-11-20 14:31:35 +00:00
<extension
point="org.eclipse.team.core.fileTypes">
<fileTypes
type="text"
extension="c">
</fileTypes>
<fileTypes
type="text"
extension="cc">
</fileTypes>
<fileTypes
type="text"
extension="cpp">
</fileTypes>
<fileTypes
type="text"
extension="cxx">
</fileTypes>
<fileTypes
type="text"
extension="h">
</fileTypes>
<fileTypes
type="text"
extension="hh">
</fileTypes>
2004-09-03 14:50:12 +00:00
<fileTypes
type="text"
extension="hpp">
</fileTypes>
2002-11-20 14:31:35 +00:00
<fileTypes
type="binary"
extension="o">
</fileTypes>
<fileTypes
type="binary"
extension="a">
</fileTypes>
<fileTypes
type="binary"
extension="so">
</fileTypes>
<fileTypes
type="binary"
extension="dll">
</fileTypes>
<fileTypes
type="binary"
extension="exe">
</fileTypes>
<fileTypes
type="binary"
extension="com">
</fileTypes>
<fileTypes
type="text"
2007-07-05 17:46:18 +00:00
extension="cproject">
2002-11-20 14:31:35 +00:00
</fileTypes>
</extension>
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
<!-- Some well known C file extensions override for the team plugins -->
<!-- =================================================================================== -->
2002-11-20 14:31:35 +00:00
<extension
point="org.eclipse.team.core.ignore">
<ignore
enabled="true"
pattern="*.o">
</ignore>
<ignore
enabled="true"
pattern="*.obj">
</ignore>
<ignore
enabled="true"
pattern="*.a">
</ignore>
<ignore
enabled="true"
pattern="*.so">
</ignore>
<ignore
enabled="true"
pattern="*.dll">
</ignore>
<ignore
enabled="true"
pattern="*.exe">
</ignore>
2004-07-07 19:19:42 +00:00
<ignore
enabled="true"
pattern="*.dylib">
</ignore>
2002-09-16 19:50:50 +00:00
</extension>
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
2007-05-30 11:08:06 +00:00
<!-- C/C++ Task marker -->
2003-08-31 04:42:14 +00:00
<!-- =================================================================================== -->
2003-09-22 02:38:47 +00:00
<extension
id="task"
name="%CTaskName"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.taskmarker">
</super>
<persistent
value="true">
</persistent>
</extension>
2004-09-14 14:17:44 +00:00
<!-- =================================================================================== -->
<!-- C/C++ indexer marker -->
<!-- =================================================================================== -->
2004-03-31 07:57:18 +00:00
<extension
id="indexermarker"
name="%IndexerMarker"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<persistent
value="true">
</persistent>
<super
type="org.eclipse.core.resources.textmarker">
</super>
</extension>
2004-09-14 14:17:44 +00:00
2004-05-17 12:30:43 +00:00
<!-- =================================================================================== -->
2004-05-20 19:52:57 +00:00
<!-- Marker for problems in the PathEntries -->
2004-05-17 12:30:43 +00:00
<!-- =================================================================================== -->
<extension
id="pathentry_problem"
name="%PathEntryProblemMarker.name"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
</extension>
2004-09-14 14:17:44 +00:00
2010-08-15 17:42:25 +00:00
<!-- =================================================================================== -->
<!-- .cproject Content Type -->
<!-- =================================================================================== -->
<extension point= "org.eclipse.core.contenttype.contentTypes" >
<file-association content-type= "org.eclipse.core.runtime.xml" file-names= ".cproject" />
</extension>
2004-09-14 14:17:44 +00:00
<!-- =================================================================================== -->
<!-- Define C/C++ files ContentTypes -->
<!-- =================================================================================== -->
2009-01-13 13:19:51 +00:00
<extension point= "org.eclipse.core.contenttype.contentTypes" >
2004-09-14 14:17:44 +00:00
<!-- declares a content type for C source files -->
2006-07-11 15:08:57 +00:00
<content-type id= "cSource" name= "%cSourceName"
base-type="org.eclipse.core.runtime.text"
file-extensions="c"
priority="high"/>
2004-09-14 14:17:44 +00:00
<!-- declares a content type for C header files -->
<content-type id= "cHeader" name= "%cHeaderName"
2005-03-15 19:55:34 +00:00
base-type="org.eclipse.cdt.core.cSource"
2006-07-11 15:08:57 +00:00
file-extensions="h"
2004-09-14 14:17:44 +00:00
priority="high"/>
<!-- declares a content type for C++ source files -->
<content-type id= "cxxSource" name= "%cxxSourceName"
2005-03-15 19:55:34 +00:00
base-type="org.eclipse.cdt.core.cSource"
2014-05-09 09:36:06 -07:00
file-extensions="C,cpp,cxx,cc,c++"
2004-09-14 14:17:44 +00:00
priority="high"/>
<!-- declares a content type for C++ header files -->
<content-type id= "cxxHeader" name= "%cxxHeaderName"
2005-03-15 19:55:34 +00:00
base-type="org.eclipse.cdt.core.cxxSource"
2014-05-09 09:36:06 -07:00
file-extensions="h,hpp,hh,hxx"
2004-09-14 14:17:44 +00:00
priority="high"/>
<!-- declares a content type for ASM Source files -->
<content-type id= "asmSource" name= "%asmSourceName"
base-type="org.eclipse.core.runtime.text"
2009-05-11 18:26:53 +00:00
file-extensions="S,s,asm,ASM"
2004-09-14 14:17:44 +00:00
priority="high"/>
2014-03-31 14:08:38 -07:00
<content-type id= "binaryFile" name= "%binaryFileName"
priority="high"/>
2006-07-11 15:08:57 +00:00
</extension>
2005-06-09 16:06:09 +00:00
2011-12-12 12:03:21 -08:00
<!-- The reserved filenames by the C++ standard (cinttypes is G++ specific) -->
2009-01-13 13:19:51 +00:00
<extension point= "org.eclipse.core.contenttype.contentTypes" >
2005-06-09 16:06:09 +00:00
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
2011-12-12 12:03:21 -08:00
file-names="algorithm,array,atomic,bitset,cassert,ccomplex,cctype,cerrno,cfenv,cfloat,chrono,cinttypes"/>
2005-06-09 16:06:09 +00:00
</extension>
2009-01-13 13:19:51 +00:00
<extension point= "org.eclipse.core.contenttype.contentTypes" >
2005-06-09 16:06:09 +00:00
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
2011-12-12 12:03:21 -08:00
file-names="ciso646,climits,clocale,cmath,codecvt,complex,csetjmp,csignal,cstdarg,cstdbool,cstddef"/>
2005-06-09 16:06:09 +00:00
</extension>
2009-01-13 13:19:51 +00:00
<extension point= "org.eclipse.core.contenttype.contentTypes" >
2005-06-09 16:06:09 +00:00
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
2011-12-12 12:03:21 -08:00
file-names="cstdint,cstdio,cstdlib,cstring,ctime,cwchar,cwctype,deque,exception,forward_list,fstream"/>
2005-06-09 16:06:09 +00:00
</extension>
2009-01-13 13:19:51 +00:00
<extension point= "org.eclipse.core.contenttype.contentTypes" >
2005-06-09 16:06:09 +00:00
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
2011-12-12 12:03:21 -08:00
file-names="functional,future,hash_map,hash_set,initializer_list,iomanip,ios,iosfwd,iostream,istream"/>
</extension>
<extension point= "org.eclipse.core.contenttype.contentTypes" >
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
file-names="iterator,limits,list,locale,map,memory,mutex,new,numeric,ostream,queue,random,ratio,regex"/>
</extension>
<extension point= "org.eclipse.core.contenttype.contentTypes" >
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
file-names="set,sstream,stack,stdexcept,streambuf,string,strstream,system_error,thread,tuple"/>
</extension>
<extension point= "org.eclipse.core.contenttype.contentTypes" >
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
file-names="typeindex,typeinfo,type_traits,unordered_map,unordered_set,utility,valarray,vector"/>
2005-06-09 16:06:09 +00:00
</extension>
2014-04-11 15:44:42 +02:00
<extension point= "org.eclipse.core.contenttype.contentTypes" >
<file-association
content-type="org.eclipse.cdt.core.cxxHeader"
file-names="condition_variable,ctgmath"/>
</extension>
2005-03-15 19:55:34 +00:00
2004-09-03 21:45:25 +00:00
<!-- =================================================================================== -->
<!-- Initialize the preference for the Core Plugin -->
<!-- =================================================================================== -->
<extension point= "org.eclipse.core.runtime.preferences" >
<initializer class= "org.eclipse.cdt.internal.core.CCorePreferenceInitializer" />
</extension>
2005-04-27 19:18:13 +00:00
<extension
id="nullindexer"
name="%CDTIndexer.nullindexer"
point="org.eclipse.cdt.core.CIndexer">
2007-12-07 10:33:34 +00:00
<run class= "org.eclipse.cdt.internal.core.pdom.indexer.PDOMNullIndexer" />
2006-03-30 21:59:22 +00:00
</extension>
<extension
id="fastIndexer"
name="%fastIndexer.name"
point="org.eclipse.cdt.core.CIndexer">
2007-12-07 10:33:34 +00:00
<run class= "org.eclipse.cdt.internal.core.pdom.indexer.PDOMFastIndexer" />
2005-03-28 16:36:13 +00:00
</extension>
2005-06-10 03:13:25 +00:00
<extension
point="org.eclipse.core.variables.dynamicVariables">
<variable
name="cdt_pathentry_var"
resolver="org.eclipse.cdt.internal.core.PathEntryVariableResolver"
description="%cdt_pathentry_var.description">
</variable>
</extension>
2012-04-02 10:23:31 -07:00
<extension
point="org.eclipse.core.variables.dynamicVariables">
<variable
name="config_name"
resolver="org.eclipse.cdt.internal.core.ConfigurationNameVariableResolver"
description="%config_name_var.description">
</variable>
</extension>
<extension
point="org.eclipse.core.variables.dynamicVariables">
<variable
name="config_description"
resolver="org.eclipse.cdt.internal.core.ConfigurationDescriptionVariableResolver"
description="%config_description_var.description">
</variable>
</extension>
2005-07-06 18:36:50 +00:00
<extension
point="org.eclipse.cdt.core.CBuildConsole">
<CBuildConsole
class="org.eclipse.cdt.internal.core.SystemBuildConsole"
id="org.eclipse.cdt.core.systemConsole"/>
</extension>
2005-11-25 22:01:48 +00:00
<extension
point="org.eclipse.cdt.core.language">
<language
class="org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage"
id="gcc"
2007-04-24 12:39:32 +00:00
name="%language.name.gcc">
2005-11-25 22:01:48 +00:00
<contentType id= "org.eclipse.cdt.core.cSource" />
2006-10-18 13:30:22 +00:00
<contentType id= "org.eclipse.cdt.core.cHeader" />
2005-11-25 22:01:48 +00:00
</language>
<language
class="org.eclipse.cdt.core.dom.ast.gnu.cpp.GPPLanguage"
id="g++"
2007-04-24 12:39:32 +00:00
name="%language.name.gpp">
2005-11-25 22:01:48 +00:00
<contentType id= "org.eclipse.cdt.core.cxxSource" />
2006-10-18 13:30:22 +00:00
<contentType id= "org.eclipse.cdt.core.cxxHeader" />
2005-11-25 22:01:48 +00:00
</language>
2006-10-12 13:23:56 +00:00
<pdomLinkageFactory
class="org.eclipse.cdt.internal.core.pdom.dom.c.PDOMCLinkageFactory"
id="C"/>
<pdomLinkageFactory
class="org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkageFactory"
id="C++"/>
2007-05-14 13:05:47 +00:00
<language
2007-10-31 14:40:38 +00:00
class="org.eclipse.cdt.core.model.AssemblyLanguage"
2007-05-14 13:05:47 +00:00
id="assembly"
name="%language.name.asm">
2007-10-31 14:40:38 +00:00
<contentType id= "org.eclipse.cdt.core.asmSource" />
2007-05-14 13:05:47 +00:00
</language>
2005-11-25 22:01:48 +00:00
</extension>
2007-02-20 17:23:35 +00:00
<extension
id="defaultConfigDataProvider"
2008-04-09 14:12:46 +00:00
name="%defaultProvider.name"
2007-02-20 17:23:35 +00:00
point="org.eclipse.cdt.core.CConfigurationDataProvider">
<provider
class="org.eclipse.cdt.internal.core.settings.model.PathEntryConfigurationDataProvider"
/>
</extension>
<extension
point="org.eclipse.cdt.core.PathEntryContainerInitializer">
<pathEntryContainerInitializer
class="org.eclipse.cdt.internal.core.settings.model.ConfigBasedEntriesContainerInitializer"
id="org.eclipse.cdt.core.CFG_BASED_CONTAINER">
</pathEntryContainerInitializer>
</extension>
2007-02-28 15:08:41 +00:00
<extension
point="org.eclipse.cdt.core.CIndex">
<ExportProjectProvider
class="org.eclipse.cdt.core.index.export.ExternalExportProjectProvider">
</ExportProjectProvider>
</extension>
2007-02-20 17:23:35 +00:00
2005-06-10 03:13:25 +00:00
<!-- =================================================================================== -->
2007-04-26 17:07:39 +00:00
<!-- Template engine extension points -->
2005-06-10 03:13:25 +00:00
<!-- =================================================================================== -->
2008-04-09 14:12:46 +00:00
<extension-point id= "templates" name= "%templatesExtensionPoint.name"
2007-04-26 17:07:39 +00:00
schema="schema/templates.exsd"/>
2008-04-09 14:12:46 +00:00
<extension-point id= "templateProcessTypes" name= "%templateProcessTypes.name" schema= "schema/templateProcessTypes.exsd" />
<extension-point id= "templateAssociations" name= "%templateAssociations.name" schema= "schema/templateAssociations.exsd" />
2010-02-01 16:23:38 +00:00
<extension-point id= "ScannerInfoProvider2" name= "%scannerInfoProvider2.name" schema= "schema/ScannerInfoProvider2.exsd" />
2011-12-17 07:03:20 -05:00
<extension-point id= "EFSExtensionProvider" name= "%efsExtensionProvider.name" schema= "schema/EFSExtensionProvider.exsd" />
<extension-point id= "RefreshExclusionFactory" name= "%refreshExclusionFactory.name" schema= "schema/RefreshExclusionFactory.exsd" />
2011-07-07 12:29:41 -04:00
<extension-point id= "LanguageSettingsProvider" name= "%LanguageSettingsProvider.name" schema= "schema/LanguageSettingsProvider.exsd" />
2011-04-28 14:10:29 +00:00
<extension-point id= "UNCPathConverter" name= "%uncPathConverter.name" schema= "schema/UNCPathConverter.exsd" />
2014-01-16 09:39:12 +01:00
<extension-point id= "ProblemMarkerFilter" name= "%problemMarkerFilter.name" schema= "schema/ProblemMarkerFilter.exsd" />
2007-04-26 17:07:39 +00:00
<extension
point="org.eclipse.cdt.core.templateProcessTypes">
<processType
name="Copy"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.Copy">
<complexArray name= "files" >
<baseType >
<simple name= "source" />
<simple name= "target" />
<simple name= "replaceable" />
</baseType>
</complexArray>
</processType>
<processType
name="Append"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.Append">
<complexArray name= "files" >
<baseType >
<simple name= "source" />
<simple name= "target" />
<simple name= "replaceable" />
</baseType>
</complexArray>
</processType>
<processType
name="AddFile"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.AddFile">
<simple name= "projectName" />
<complex name= "file" >
<simple name= "source" />
<simple name= "target" />
<simple name= "replaceable" />
</complex>
</processType>
<processType
name="AddFiles"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.AddFiles">
<simple name= "projectName" />
<complexArray name= "files" >
<baseType >
<simple name= "source" />
<simple name= "target" />
<simple name= "replaceable" />
</baseType>
</complexArray>
</processType>
<processType
name="CreateSourceFolder"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.CreateSourceFolder">
<simple name= "projectName" />
<simple name= "path" />
</processType>
2009-03-12 18:26:20 +00:00
<processType
name="CreateFolder"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.CreateFolder">
<simple name= "projectName" />
<simple name= "path" />
</processType>
2007-04-26 17:07:39 +00:00
<processType
name="AddLink"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.AddLink">
<simple name= "projectName" />
<simple name= "filePath" />
<simple name= "targetPath" />
</processType>
<processType
name="AppendCreate"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.AppendCreate">
<simple name= "projectName" />
<complexArray name= "files" >
<baseType >
<simple name= "source" />
<simple name= "target" />
<simple name= "replaceable" />
</baseType>
</complexArray>
</processType>
<processType
name="CreateResourceIdentifier"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.CreateResourceIdentifier">
<simple name= "valueName" />
<simple name= "appName" />
</processType>
2013-01-12 00:54:08 -05:00
<processType
name="AddFiles2"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.AddFiles">
<simple name= "projectName" />
<simple name= "startPattern" />
<simple name= "endPattern" />
<complexArray name= "files" >
<baseType >
<simple name= "source" />
<simple name= "target" />
<simple name= "replaceable" />
</baseType>
</complexArray>
</processType>
2013-01-17 15:20:49 -05:00
<processType
name="AddNature"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.AddNature">
<simple
name="projectName">
</simple>
<simple
name="natureId">
</simple>
</processType>
2013-09-10 21:33:19 -04:00
<processType
name="SetEnvironmentVariable"
processRunner="org.eclipse.cdt.core.templateengine.process.processes.SetEnvironmentVariable">
<simple name= "projectName" />
<complexArray name= "variables" >
<baseType >
<simple name= "name" />
<simple name= "value" />
</baseType>
</complexArray>
</processType>
2007-04-26 17:07:39 +00:00
</extension>
2009-01-21 15:51:07 +00:00
<extension
point="org.eclipse.cdt.core.CProjectDescriptionStorage">
<CProjectStorageType
class="org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorageFactory"
id="XmlProjectDescriptionStorage"
max_version="4.0.0"
2009-01-22 14:08:34 +00:00
name="%CProjectStorageType.singlefile.name"
2009-01-21 15:51:07 +00:00
version="4.0.0">
</CProjectStorageType>
<CProjectStorageType
class="org.eclipse.cdt.internal.core.settings.model.xml2.XmlProjectDescriptionStorage2Factory"
id="XmlProjectDescriptionStorage2"
max_version="5.0.0"
2009-01-22 14:08:34 +00:00
name="%CProjectStorageType.separatefile.name"
2009-01-21 15:51:07 +00:00
version="5.0.0">
</CProjectStorageType>
</extension>
2011-05-10 16:53:37 +00:00
<extension
point="org.eclipse.cdt.core.RefreshExclusionFactory">
<exclusionFactory
exclusionClass="org.eclipse.cdt.internal.core.resources.ResourceExclusion"
factoryClass="org.eclipse.cdt.internal.core.resources.ResourceExclusionFactory">
</exclusionFactory>
</extension>
2013-02-07 17:22:40 -05:00
<extension
point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider
class="org.eclipse.cdt.internal.core.language.settings.providers.ScannerInfoExtensionLanguageSettingsProvider"
id="org.eclipse.cdt.core.LegacyScannerInfoLanguageSettingsProvider"
name="%ScannerInfoExtensionLanguageSettingsProvider.name">
</provider>
2013-03-30 07:17:37 -04:00
<provider
class="org.eclipse.cdt.internal.core.language.settings.providers.PathEntryScannerInfoLanguageSettingsProvider"
id="org.eclipse.cdt.core.PathEntryScannerInfoLanguageSettingsProvider"
name="%PathEntryScannerInfoLanguageSettingsProvider.name">
</provider>
2013-09-07 06:14:09 -04:00
<provider
class="org.eclipse.cdt.internal.core.language.settings.providers.ReferencedProjectsLanguageSettingsProvider"
id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider"
name="%ReferencedProjectsLanguageSettingsProvider.name">
</provider>
2013-02-07 17:22:40 -05:00
</extension>
2013-07-25 15:25:30 -04:00
<extension
point="org.eclipse.core.resources.filterMatchers">
<filterMatcher
argumentType="string"
class="org.eclipse.cdt.core.index.export.ExportIndexFileInfoMatcher"
description="FIle Info Matcher used by CDT' s index exporter"
id="org.eclipse.cdt.core.exportIndexFileInfoMatcher"
name="Export Index File Info Matcher"
ordering="first">
</filterMatcher>
</extension>
2005-03-18 20:25:58 +00:00
2002-06-26 20:39:58 +00:00
</plugin>