<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
   <extension
         id="TestProject"
         name="C/C++ Test Project"
         point="org.eclipse.cdt.core.CProject">
      <cproject
            class="org.eclipse.cdt.core.testplugin.TestProject">
      </cproject>
   </extension>
   <extension
         id="TestScanner"
         name="C/C++ Test Scanner"
         point="org.eclipse.cdt.core.ScannerInfoProvider">
      <cextension>
         <run
               class="org.eclipse.cdt.core.testplugin.TestScannerProvider">
         </run>
      </cextension>
   </extension>
   <extension
         id="FakeIndexer"
         name="FakeIndexer"
         point="org.eclipse.cdt.core.CIndexer">
      <run
            class="org.eclipse.cdt.internal.index.tests.FakeIndexer">
      </run>
   </extension>
   <extension
         point="org.eclipse.cdt.core.CIndex">
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy1">
      </ReadOnlyPDOMProvider>
      <ExportProjectProvider
            class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider1">
      </ExportProjectProvider>
      <ExportProjectProvider
            class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider2">
      </ExportProjectProvider>
      <ExportProjectProvider
            class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider3">
      </ExportProjectProvider>
      <ExportProjectProvider
            class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider4">
      </ExportProjectProvider>
      <ExportProjectProvider
            class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider5">
      </ExportProjectProvider>
   </extension>
   
   <extension
         point="org.eclipse.cdt.core.CConfigurationDataProvider"
         id="testCfgDataProvider">
      <provider
            class="org.eclipse.cdt.core.settings.model.TestCfgDataProvider">
      </provider>
   </extension>
   
   <extension
         point="org.eclipse.cdt.core.CConfigurationDataProvider"
         id="testUserAndDiscoveredCfgDataProvider">
      <provider
            class="org.eclipse.cdt.core.settings.model.TestUserAndDiscoveredEntriesCfgDataProvider">
      </provider>
   </extension>
   
   <extension
         id="testExtSettingsProvider"
         name="name"
         point="org.eclipse.cdt.core.externalSettingsProvider">
         <provider
         	class="org.eclipse.cdt.core.settings.model.TestExtSettingsProvider">
         </provider>
   </extension>
   
   <extension
         point="org.eclipse.cdt.core.templates">
      <template
            id="org.eclipse.cdt.core.tests.templates.AddFile"
            filterPattern=".*AddFile"
            isCategory="true"
            location="resources/templateengine/AddFile.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            id="org.eclipse.cdt.core.tests.templates.AddFiles"
            filterPattern=".*AddFiles"
            location="resources/templateengine/AddFiles.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <toolChain id="org.eclipse.cdt.core.tests.toolChain1"/>
         <toolChain id="org.eclipse.cdt.core.tests.toolChain2"/>
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            id="org.eclipse.cdt.core.tests.templates.AddLink"
            filterPattern=".*AddLink"
            location="resources/templateengine/AddLink.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*Append"
            id="org.eclipse.cdt.core.tests.templates.Append"
            location="resources/templateengine/Append.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*AppendCreate"
            id="org.eclipse.cdt.core.tests.templates.AppendCreate"
            location="resources/templateengine/AppendCreate.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*Copy"
            id="org.eclipse.cdt.core.tests.templates.Copy"
            location="resources/templateengine/Copy.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*CreateResourceIdentifier"
            id="org.eclipse.cdt.core.tests.templates.CreateResourceIdentifier"
            location="resources/templateengine/CreateResourceIdentifier.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*CreateSourceFolder"
            id="org.eclipse.cdt.core.tests.templates.CreateSourceFolder"
            location="resources/templateengine/CreateSourceFolder.xml"
            projectType="org.eclipse.cdt.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.core.tests.coreTests">
         </parentCategory>
      </template>
      <category
            id="org.eclipse.cdt.core.tests.coreTests"
            label="Core Tests">
      </category>
   </extension>
   <extension
         point="org.eclipse.cdt.core.templateAssociations">
      <template
            id="org.eclipse.cdt.core.tests.templates.AddFile">
         <toolChain id="org.eclipse.cdt.core.tests.toolChain3"/>
         <toolChain id="org.eclipse.cdt.core.tests.toolChain4"/>
      </template>
      <template
            id="org.eclipse.cdt.core.tests.templates.AddFiles">
         <toolChain id="org.eclipse.cdt.core.tests.toolChain5"/>
         <toolChain id="org.eclipse.cdt.core.tests.toolChain6"/>
      </template>
   </extension>
   <extension point="org.eclipse.cdt.core.CIndex">
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy2">
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy3">
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy4">
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy5">
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="true" content_assist="true" include_browser="true" 
            	navigation="true" search="true" type_hierarchy="true"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="true" content_assist="true" include_browser="true" 
            	navigation="true" search="true" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="true" content_assist="true" include_browser="true" 
            	navigation="true" search="false" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="true" content_assist="true" include_browser="true" 
            	navigation="false" search="false" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="true" content_assist="true" include_browser="false" 
            	navigation="false" search="false" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="true" content_assist="false" include_browser="false" 
            	navigation="false" search="false" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="true" call_hierarchy="false" content_assist="false" include_browser="false" 
            	navigation="false" search="false" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
      <ReadOnlyPDOMProvider
            class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
            <FragmentProviderUsage 
            	add_import="false" call_hierarchy="false" content_assist="false" include_browser="false" 
            	navigation="false" search="false" type_hierarchy="false"  />
      </ReadOnlyPDOMProvider>
   </extension>
   <extension
         point="org.eclipse.core.filesystem.filesystems">
      <filesystem
            scheme="mem">
         <run
               class="org.eclipse.cdt.core.internal.tests.filesystem.ram.MemoryFileSystem">
         </run>
      </filesystem>
   </extension>
   <extension
         point="org.eclipse.cdt.core.EFSExtensionProvider">
      <EFSExtensionProvider
            class="org.eclipse.cdt.core.internal.tests.filesystem.ram.MemoryEFSExtensionProvider"
            scheme="mem">
      </EFSExtensionProvider>
   </extension>
   <extension
         id="RegexErrorParserId"
         name="Test Plugin RegexErrorParser"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            id="org.eclipse.cdt.core.tests.RegexErrorParserId"
            name="Test Plugin RegexErrorParser">
         <pattern
               description-expr="$3"
               eat-processed-line="true"
               file-expr="$1"
               line-expr="$2"
               regex="(.*):(.*):regex (.*)"
               severity="Error">
         </pattern>
      </errorparser>
   </extension>
   <extension
         point="org.eclipse.cdt.core.EFSExtensionProvider">
      <EFSExtensionProvider
            class="org.eclipse.cdt.core.internal.efsextension.tests.EFSExtensionProviderTestsProvider"
            scheme="EFSExtensionProviderTestsScheme">
      </EFSExtensionProvider>
   </extension>
   <extension
         point="org.eclipse.cdt.core.LanguageSettingsProvider">
<!-- uncomment to test message about missing class in the log -->
<!--
      <provider
            class="org.eclipse.cdt.core.language.settings.providers.MissingClass"
            id="org.eclipse.cdt.core.tests.missing.language.settings.provider"
            name="Test Plugin Missing Language Settings Provider">
      </provider>
-->
      <provider
            id="org.eclipse.cdt.core.tests.language.settings.base.provider"
            name="Test Plugin Mock Language Settings Base Provider"
            parameter="custom parameter">
         <language-scope
               id="org.eclipse.cdt.core.tests.language.id">
         </language-scope>
         <entry
               kind="includePath"
               name="/usr/include/">
            <flag
                  value="BUILTIN">
            </flag>
            <flag
                  value="LOCAL">
            </flag>
            <flag
                  value="VALUE_WORKSPACE_PATH">
            </flag>
            <flag
                  value="RESOLVED">
            </flag>
            <flag
                  value="UNDEFINED">
            </flag>
         </entry>
            <entry
               kind="macro"
               name="TEST_DEFINE"
               value="100">
         </entry>
         <entry
               kind="includeFile"
               name="/include/file.inc">
         </entry>
         <entry
               kind="libraryPath"
               name="/usr/lib/">
         </entry>
         <entry
               kind="libraryFile"
               name="libdomain.a">
         </entry>
         <entry
               kind="macroFile"
               name="/macro/file.mac">
         </entry>
      </provider>
      <provider
            class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsProvider"
            id="org.eclipse.cdt.core.tests.custom.language.settings.provider"
            name="Test Plugin Mock Language Settings Provider">
      </provider>
      <provider
            class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsSerializableProvider"
            id="org.eclipse.cdt.core.tests.custom.serializable.language.settings.provider"
            name="Test Plugin Mock Serializable Language Settings Provider">
         <entry
               kind="macro"
               name="MACRO"
               value="value">
         </entry>
      </provider>
      <provider
            class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsEditableProvider"
            id="org.eclipse.cdt.core.tests.custom.editable.language.settings.provider"
            name="Test Plugin Mock Editable Language Settings Provider"
            prefer-non-shared="true">
         <entry
               kind="macro"
               name="MACRO"
               value="value">
         </entry>
      </provider>
      <provider
            class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsBaseProvider"
            id="org.eclipse.cdt.core.tests.language.settings.base.provider.subclass"
            name="Test Plugin Mock Base Provider Subclass"
            parameter="custom parameter subclass">
         <entry
               kind="includePath"
               name="/usr/include/">
            <flag
                  value="BUILTIN">
            </flag>
         </entry>
      </provider>
      <provider
            class="org.eclipse.cdt.core.language.settings.providers.MockListenerRegisterer"
            id="org.eclipse.cdt.core.tests.language.settings.listener.registerer.provider"
            name="Test Plugin Mock Listener Language Settings Provider">
         <entry
               kind="macro"
               name="MACRO"
               value="value">
         </entry>
      </provider>
      <provider
            id="org.eclipse.cdt.core.tests.language.settings"
            name="Test Plugin Setting Entries UI Tester">
         <language-scope
               id="org.eclipse.cdt.core.gcc">
         </language-scope>
         <entry
               kind="includePath"
               name="/test/include/path">
         </entry>
         <entry
               kind="includePath"
               name="/test/include/exported">
            <flag
                  value="EXPORTED">
            </flag>
         </entry>
         <entry
               kind="includePath"
               name="/test/workspace/include/path">
            <flag
                  value="VALUE_WORKSPACE_PATH">
            </flag>
         </entry>
         <entry
               kind="includePath"
               name="/test/builtin/include/path">
            <flag
                  value="BUILTIN">
            </flag>
         </entry>
         <entry
               kind="macro"
               name="MACRO"
               value="macro">
         </entry>
         <entry
               kind="macro"
               name="BUILTIN_MACRO"
               value="builtin-macro">
            <flag
                  value="BUILTIN">
            </flag>
         </entry>
         <entry
               kind="includeFile"
               name="/test/includes/file">
         </entry>
         <entry
               kind="libraryPath"
               name="/test/library/path">
         </entry>
         <entry
               kind="libraryFile"
               name="/test/library/file">
         </entry>
         <entry
               kind="macroFile"
               name="/test/macro/file">
         </entry>
      </provider>
   </extension>
   <extension
         point="org.eclipse.cdt.core.RefreshExclusionFactory">
      <exclusionFactory
            exclusionClass="org.eclipse.cdt.core.resources.tests.TestExclusion"
            factoryClass="org.eclipse.cdt.core.resources.tests.TestExclusionFactory">
      </exclusionFactory>
   </extension>
</plugin>
