2013-01-31 11:41:44 -05:00
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.cdt.ui" xmlns="http://www.w3.org/2001/XMLSchema">
2015-03-15 19:36:06 -04:00
<include schemaLocation="schema://org.eclipse.core.expressions/schema/expressionLanguage.exsd"/>
2013-01-31 11:41:44 -05:00
<annotation>
<appInfo>
<meta.schema plugin="org.eclipse.cdt.ui" id="semanticHighligher" name="Semantic Highlighting"/>
</appInfo>
<documentation>
This extension point allows extensions to contribute to the semantic highlighting.
<p>
Extensions specify the priority of the highlighting, which determines the order in which the highlighting is invoked.
</p>
<p>
This extension point supports the <code>enablement</code> tag. Properties to test on are:
<dl>
<li>projectNatures: type Collection; all project natures of the current project</li>
<li>languageId: type String; the result if ILanguage.getId on the token's ITranslationUnit</li>
</dl>
</p>
<p>
Contributed highlightings will be visible in the Code tree of the 'C/C++ - Editor - Syntax Colouring' preference page.
</p>
</documentation>
</annotation>
2014-12-12 13:29:33 -05:00
2013-01-31 11:41:44 -05:00
<element name="extension">
<annotation>
<appInfo>
<meta.element />
</appInfo>
</annotation>
<complexType>
<sequence>
<element ref="semanticHighlighting" minOccurs="1" maxOccurs="unbounded"/>
</sequence>
<attribute name="point" type="string" use="required">
<annotation>
<documentation>
a fully qualified identifier of the target extension point
</documentation>
</annotation>
</attribute>
<attribute name="id" type="string">
<annotation>
<documentation>
an optional identifier of the extension instance
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
an optional name of the extension instance
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
2014-12-12 13:29:33 -05:00
2013-01-31 11:41:44 -05:00
<element name="semanticHighlighting">
<complexType>
<sequence>
<element ref="enablement" minOccurs="0" maxOccurs="1"/>
</sequence>
<attribute name="id" type="string" use="required">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
A unique identifier for the Quick Fix processor.
2013-01-31 11:41:44 -05:00
</documentation>
2013-09-12 20:20:28 -04:00
<appInfo>
<meta.attribute kind="identifier"/>
</appInfo>
2013-01-31 11:41:44 -05:00
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
A localized name of the Quick Fix processor.
2013-01-31 11:41:44 -05:00
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
The name of the class that implements this Semantic Highlighting. The
class must be public and implement
<samp>org.eclipse.cdt.ui.text.ISemanticHighlighter</samp>
with a public 0-argument constructor.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn=":org.eclipse.cdt.ui.text.ISemanticHighlighting"/>
</appInfo>
</annotation>
</attribute>
<attribute name="priority" type="string" use="required">
<annotation>
<documentation>
The priority determines the order in which highlightings are given the opportunity to highlight a token. Lower values are more important.
2013-09-12 20:20:28 -04:00
The priorities of the built-in highlightings are available in <code>org.eclipse.cdt.internal.ui.editor.SemanticHighlightings.loadBuiltInSemanticHighlightings</code>.
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
</attribute>
<attribute name="preferenceKey" type="string" use="required">
<annotation>
<documentation>
A key to uniquely identify the highlighting's settings in the preference store.
</documentation>
</annotation>
</attribute>
<attribute name="displayName" type="string" use="required">
<annotation>
<documentation>
The name that is displayed for the highlighter in the Preferences window.
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
<attribute name="defaultTextColor" type="string">
<annotation>
<documentation>
The default text color of the contributed highlighting. The value must be the integer RGB values (0-255) separated by commas. E.g., "127,0,85". Defaults to "0,0,0" (black).
</documentation>
</annotation>
</attribute>
<attribute name="defaultBold" type="boolean">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
Defaults to <code>false</code>.
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
</attribute>
<attribute name="defaultItalic" type="boolean">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
Defaults to <code>false</code>.
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
</attribute>
<attribute name="defaultStrikethrough" type="boolean">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
Defaults to <code>false</code>.
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
</attribute>
<attribute name="defaultUnderline" type="boolean">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
Defaults to <code>false</code>.
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
</attribute>
<attribute name="defaultEnabled" type="boolean">
<annotation>
<documentation>
2013-09-12 20:20:28 -04:00
Defaults to <code>false</code>.
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
</attribute>
</complexType>
</element>
2014-12-12 13:29:33 -05:00
2013-01-31 11:41:44 -05:00
<annotation>
<appInfo>
<meta.section type="since"/>
</appInfo>
<documentation>
8.2
</documentation>
</annotation>
2014-12-12 13:29:33 -05:00
2013-01-31 11:41:44 -05:00
<annotation>
<appInfo>
<meta.section type="examples"/>
</appInfo>
<documentation>
The following is an example of a Semantic Highligher contribution:
<p>
<pre>
<extension
point="org.eclipse.cdt.ui.semanticHighlighting"
name="%extensionName"
id="com.example.ui.semanticHighlightings">
<semanticHighlighting
id="com.example.ui.keywordHighlighting"
priority="5"
class="com.example.internal.ui.ExampleHighlighting"
preferenceKey="example-keywords"
displayName="%exampleHighlighting.displayName"
defaultTextColor="127,0,85"
defaultBold="true"
defaultEnabled="true">
<enablement>
<with variable="projectNatures">
<iterate operator="or">
<equals value="org.eclipse.cdt.core.ccnature"/>
</iterate>
</with>
<with variable="languageId">
2013-09-12 20:20:28 -04:00
<or>
<equals value="org.eclipse.cdt.core.g++"/>
<equals value="org.eclipse.cdt.core.gcc"/>
</or>
2013-01-31 11:41:44 -05:00
</with>
</enablement>
</semanticHighlighting>
</extension>
</pre>
</p>
</documentation>
</annotation>
2014-12-12 13:29:33 -05:00
<annotation>
<appInfo>
<meta.section type="apiInfo"/>
</appInfo>
<documentation>
The contributed class must implement <code>org.eclipse.cdt.ui.text.ISemanticHighlighter</code>
</documentation>
</annotation>
2013-01-31 11:41:44 -05:00
<annotation>
<appInfo>
<meta.section type="copyright"/>
</appInfo>
<documentation>
Copyright (c) 2013 QNX Software Systems and others.
2018-11-20 13:02:15 +00:00
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
2013-01-31 11:41:44 -05:00
which accompanies this distribution, and is available at
2018-11-20 13:02:15 +00:00
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
2013-01-31 11:41:44 -05:00
</documentation>
</annotation>
2014-12-12 13:29:33 -05:00
2013-01-31 11:41:44 -05:00
</schema>