mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
249 lines
9.1 KiB
XML
249 lines
9.1 KiB
XML
<?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">
|
|
|
|
<include schemaLocation="schema://org.eclipse.core.expressions/schema/expressionLanguage.exsd"/>
|
|
|
|
<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>
|
|
|
|
<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>
|
|
|
|
<element name="semanticHighlighting">
|
|
<complexType>
|
|
<sequence>
|
|
<element ref="enablement" minOccurs="0" maxOccurs="1"/>
|
|
</sequence>
|
|
<attribute name="id" type="string" use="required">
|
|
<annotation>
|
|
<documentation>
|
|
A unique identifier for the Quick Fix processor.
|
|
</documentation>
|
|
<appInfo>
|
|
<meta.attribute kind="identifier"/>
|
|
</appInfo>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="name" type="string">
|
|
<annotation>
|
|
<documentation>
|
|
A localized name of the Quick Fix processor.
|
|
</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.
|
|
The priorities of the built-in highlightings are available in <code>org.eclipse.cdt.internal.ui.editor.SemanticHighlightings.loadBuiltInSemanticHighlightings</code>.
|
|
</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>
|
|
Defaults to <code>false</code>.
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="defaultItalic" type="boolean">
|
|
<annotation>
|
|
<documentation>
|
|
Defaults to <code>false</code>.
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="defaultStrikethrough" type="boolean">
|
|
<annotation>
|
|
<documentation>
|
|
Defaults to <code>false</code>.
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="defaultUnderline" type="boolean">
|
|
<annotation>
|
|
<documentation>
|
|
Defaults to <code>false</code>.
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="defaultEnabled" type="boolean">
|
|
<annotation>
|
|
<documentation>
|
|
Defaults to <code>false</code>.
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
</complexType>
|
|
</element>
|
|
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="since"/>
|
|
</appInfo>
|
|
<documentation>
|
|
8.2
|
|
</documentation>
|
|
</annotation>
|
|
|
|
<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">
|
|
<or>
|
|
<equals value="org.eclipse.cdt.core.g++"/>
|
|
<equals value="org.eclipse.cdt.core.gcc"/>
|
|
</or>
|
|
</with>
|
|
</enablement>
|
|
</semanticHighlighting>
|
|
</extension>
|
|
</pre>
|
|
</p>
|
|
</documentation>
|
|
</annotation>
|
|
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="apiInfo"/>
|
|
</appInfo>
|
|
<documentation>
|
|
The contributed class must implement <code>org.eclipse.cdt.ui.text.ISemanticHighlighter</code>
|
|
</documentation>
|
|
</annotation>
|
|
|
|
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="copyright"/>
|
|
</appInfo>
|
|
<documentation>
|
|
Copyright (c) 2013 QNX Software Systems and others.
|
|
This program and the accompanying materials
|
|
are made available under the terms of the Eclipse Public License 2.0
|
|
which accompanies this distribution, and is available at
|
|
https://www.eclipse.org/legal/epl-2.0/
|
|
|
|
SPDX-License-Identifier: EPL-2.0
|
|
</documentation>
|
|
</annotation>
|
|
|
|
</schema>
|