mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 06:32:10 +02:00
162 lines
6.4 KiB
XML
162 lines
6.4 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">
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.schema plugin="org.eclipse.cdt.ui" id="DocCommentOwner" name="DocCommentOwner"/>
|
|
</appInfo>
|
|
<documentation>
|
|
This extension point allows contribution of document comment detection, presentation and editing behaviours to the CDT editor.<p>
|
|
Where C and C++ define single and multiline comments, there is no corresponding language level definition of distinguished comments recognized by documentation tools. A list of these is available here: <a href="http://en.wikipedia.org/wiki/Comparison_of_documentation_generators">Wikipedia Comparison of Documentation Generators</a><p>
|
|
The customization for single and multi-line comments is handled by two contributed implementations of the same interface <ul><li><code>org.eclipse.cdt.ui.text.doctools.IDocCommentViewerConfiguration</code></ul>
|
|
The javadoc for this interface describes the individual editor features that can be contributed.<p>
|
|
A level of understanding of the eclipse and CDT editor infrastructure is needed in order to contribute to this extension point. A good starting point is to look at the GenericDocTag classes in the package - see the API Information section below.
|
|
</documentation>
|
|
</annotation>
|
|
<element name="extension">
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.element />
|
|
</appInfo>
|
|
</annotation>
|
|
<complexType>
|
|
<choice>
|
|
<element ref="owner"/>
|
|
</choice>
|
|
<attribute name="point" type="string" use="required">
|
|
<annotation>
|
|
<documentation>
|
|
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="id" type="string">
|
|
<annotation>
|
|
<documentation>
|
|
|
|
</documentation>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="name" type="string">
|
|
<annotation>
|
|
<documentation>
|
|
|
|
</documentation>
|
|
<appInfo>
|
|
<meta.attribute translatable="true"/>
|
|
</appInfo>
|
|
</annotation>
|
|
</attribute>
|
|
</complexType>
|
|
</element>
|
|
<element name="owner">
|
|
<complexType>
|
|
<attribute name="id" type="string" use="required">
|
|
<annotation>
|
|
<documentation>
|
|
a globally unique ID representing this owner.
|
|
</documentation>
|
|
<appInfo>
|
|
<meta.attribute kind="identifier"/>
|
|
</appInfo>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="name" type="string" use="required">
|
|
<annotation>
|
|
<documentation>
|
|
a human readable name for the CDT UI
|
|
</documentation>
|
|
<appInfo>
|
|
<meta.attribute translatable="true"/>
|
|
</appInfo>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="multiline" type="string" use="required">
|
|
<annotation>
|
|
<documentation>
|
|
The comment viewer configuration that should be used for detection, presentation and editing of C/C++ multiline comments.
|
|
</documentation>
|
|
<appInfo>
|
|
<meta.attribute kind="java" basedOn=":org.eclipse.cdt.ui.text.doctools.IDocCommentViewerConfiguration"/>
|
|
</appInfo>
|
|
</annotation>
|
|
</attribute>
|
|
<attribute name="singleline" type="string" use="required">
|
|
<annotation>
|
|
<documentation>
|
|
The comment viewer configuration that should be used for detection, presentation and editing of C/C++ singleline comments.
|
|
</documentation>
|
|
<appInfo>
|
|
<meta.attribute kind="java" basedOn=":org.eclipse.cdt.ui.text.doctools.IDocCommentViewerConfiguration"/>
|
|
</appInfo>
|
|
</annotation>
|
|
</attribute>
|
|
</complexType>
|
|
</element>
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="apiInfo"/>
|
|
</appInfo>
|
|
<documentation>
|
|
The javadoc is considered the primary source of information for plug-in implementors. Only a light outline is given here<p>
|
|
Key interfaces are:
|
|
<ul>
|
|
<li>org.eclipse.cdt.ui.text.doctools.IDocCommentOwner
|
|
<li>org.eclipse.cdt.ui.text.doctools.IDocCommentViewerConfiguration
|
|
<li>org.eclipse.cdt.ui.text.doctools.IDocCommentOwnershipListener
|
|
</ul>
|
|
Key implementations are:
|
|
<ul>
|
|
<li>the implementations in package org.eclipse.cdt.ui.text.doctools.generic
|
|
</ul>
|
|
</documentation>
|
|
</annotation>
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="since"/>
|
|
</appInfo>
|
|
<documentation>
|
|
5.0
|
|
</documentation>
|
|
</annotation>
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="examples"/>
|
|
</appInfo>
|
|
<documentation>
|
|
<pre>
|
|
<extension
|
|
point="org.eclipse.cdt.ui.DocCommentOwner">
|
|
<owner
|
|
id="org.eclipse.cdt.ui.doxygen"
|
|
name="Doxygen"
|
|
multiline="org.eclipse.cdt.ui.text.doctools.doxygen.DoxygenMultilineConfiguration"
|
|
singleline="org.eclipse.cdt.ui.text.doctools.doxygen.DoxygenSingleConfiguration">
|
|
</owner>
|
|
</extension>
|
|
</pre>
|
|
</documentation>
|
|
</annotation>
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="implementation"/>
|
|
</appInfo>
|
|
<documentation>
|
|
An abstract implementation of some key interfaces is given in the package <code>org.eclipse.cdt.ui.text.doctools.generic</code>
|
|
</documentation>
|
|
</annotation>
|
|
<annotation>
|
|
<appInfo>
|
|
<meta.section type="copyright"/>
|
|
</appInfo>
|
|
<documentation>
|
|
Copyright (c) 2008 Symbian 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
|
|
<a href="http://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/
|
|
t;
|
|
t;SPDX-License-Identifier: EPL-2.0</a>
|
|
</documentation>
|
|
</annotation>
|
|
</schema>
|