2008-02-09 12:23:25 +00:00
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
2013-09-12 20:20:28 -04:00
<schema targetNamespace="org.eclipse.cdt.ui" xmlns="http://www.w3.org/2001/XMLSchema">
2008-02-09 12:23:25 +00:00
<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">
2013-09-12 20:20:28 -04:00
<annotation>
<appInfo>
<meta.element />
</appInfo>
</annotation>
2008-02-09 12:23:25 +00:00
<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>
2013-09-12 20:20:28 -04:00
<appInfo>
<meta.attribute kind="identifier"/>
</appInfo>
2008-02-09 12:23:25 +00:00
</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>
2013-09-12 20:20:28 -04:00
The comment viewer configuration that should be used for detection, presentation and editing of C/C++ multiline comments.
2008-02-09 12:23:25 +00:00
</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>
2013-09-12 20:20:28 -04:00
The comment viewer configuration that should be used for detection, presentation and editing of C/C++ singleline comments.
2008-02-09 12:23:25 +00:00
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn=":org.eclipse.cdt.ui.text.doctools.IDocCommentViewerConfiguration"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
2013-09-12 20:20:28 -04:00
<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>
2008-02-09 12:23:25 +00:00
<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.
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
2008-02-09 12:23:25 +00:00
which accompanies this distribution, and is available at
2018-11-20 13:02:15 +00:00
<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>
2008-02-09 12:23:25 +00:00
</documentation>
</annotation>
</schema>