Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2004-04-06 23:41:08 +0000
committerAlain Magloire2004-04-06 23:41:08 +0000
commitb937c683b48e131371504840782b630c1054de77 (patch)
tree14c7d27912a97208b38d4384466c778557518233 /core/org.eclipse.cdt.core/schema
parent9ac35a9e9763c27d22b9a739212550b84c8d6be8 (diff)
downloadorg.eclipse.cdt-b937c683b48e131371504840782b630c1054de77.tar.gz
org.eclipse.cdt-b937c683b48e131371504840782b630c1054de77.tar.xz
org.eclipse.cdt-b937c683b48e131371504840782b630c1054de77.zip
First effort in providing the infrastructure
for recognizing TranslationUnit base on name.
Diffstat (limited to 'core/org.eclipse.cdt.core/schema')
-rw-r--r--core/org.eclipse.cdt.core/schema/CFileType.exsd134
-rw-r--r--core/org.eclipse.cdt.core/schema/CFileTypeAssociation.exsd142
2 files changed, 276 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/schema/CFileType.exsd b/core/org.eclipse.cdt.core/schema/CFileType.exsd
new file mode 100644
index 00000000000..e36e31122ae
--- /dev/null
+++ b/core/org.eclipse.cdt.core/schema/CFileType.exsd
@@ -0,0 +1,134 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.cdt.core">
+<annotation>
+ <appInfo>
+ <meta.schema plugin="org.eclipse.cdt.core" id="CFileType" name="CFileType"/>
+ </appInfo>
+ <documentation>
+ Extension point representing the of a CDT file type. File types consist of a unique identifier (id), a human-readable name, and an enumerated value that indicates how this file should be treated by CDT.
+
+By themselves, file types don&apos;t serve much purpose. However, they are used to build file type assocations (see the CFileTypeAssocation extension point), which are used by CDT to classify files and determine how they should be processed.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <complexType>
+ <sequence>
+ <element ref="fileType" minOccurs="1" maxOccurs="unbounded"/>
+ </sequence>
+ <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>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="fileType">
+ <complexType>
+ <attribute name="type" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ <simpleType>
+ <restriction base="string">
+ <enumeration value="source">
+ </enumeration>
+ <enumeration value="header">
+ </enumeration>
+ </restriction>
+ </simpleType>
+ </attribute>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="since"/>
+ </appInfo>
+ <documentation>
+ CDT 2.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="examples"/>
+ </appInfo>
+ <documentation>
+ To declare a new type:
+
+ &lt;extension
+ point=&quot;org.eclipse.cdt.core.CFileType&quot;&gt;
+ &lt;fileType
+ name=&quot;My File Type&quot;
+ type=&quot;source&quot;
+ id=&quot;com.example.product.fileType.my_file_type&quot;&gt;
+ &lt;/fileType&gt;
+ &lt;/extension&gt;
+
+This indicates to CDT that there is a new file type, identified using the file type id &quot;com.example.product.fileType.my_file_type&quot;, and that files that have this file type should be handled as source files.
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="apiInfo"/>
+ </appInfo>
+ <documentation>
+ This extension point is purely declarative.
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="implementation"/>
+ </appInfo>
+ <documentation>
+
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="copyright"/>
+ </appInfo>
+ <documentation>
+
+ </documentation>
+ </annotation>
+
+</schema>
diff --git a/core/org.eclipse.cdt.core/schema/CFileTypeAssociation.exsd b/core/org.eclipse.cdt.core/schema/CFileTypeAssociation.exsd
new file mode 100644
index 00000000000..a253640d7b0
--- /dev/null
+++ b/core/org.eclipse.cdt.core/schema/CFileTypeAssociation.exsd
@@ -0,0 +1,142 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.cdt.core">
+<annotation>
+ <appInfo>
+ <meta.schema plugin="org.eclipse.cdt.core" id="CFileType" name="CFileType"/>
+ </appInfo>
+ <documentation>
+ Extension point representing an association between a file type (see CFileType extension point) and a filename pattern. Patterns may be added to an association using the &quot;pattern&quot; and &quot;file&quot; attrributes of the filetype element; the associated file type is indicated by the &quot;type&quot; attribute.
+
+The &quot;pattern&quot; attribute consists of one or more filename patterns. Wildcards (&quot;*&quot; and &quot;?&quot;) may be used in the pattern. Multiple patterns may be present if they are seperated by commas.
+
+The &quot;file&quot; attribute consists of a plugin-relative path to a plain text file that contains one filename pattern per line.
+
+The &quot;pattern&quot; and &quot;file&quot; attributes may be combined in a single filetype element, if desired.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <complexType>
+ <sequence>
+ <element ref="association" minOccurs="1" maxOccurs="unbounded"/>
+ </sequence>
+ <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>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="association">
+ <complexType>
+ <attribute name="pattern" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="file" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appInfo>
+ <meta.attribute kind="resource"/>
+ </appInfo>
+ </annotation>
+ </attribute>
+ <attribute name="type" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="since"/>
+ </appInfo>
+ <documentation>
+ CDT 2.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="examples"/>
+ </appInfo>
+ <documentation>
+ A file type association between a simple filename pattern and a file type.
+
+ &lt;association
+ pattern=&quot;*.c&quot;
+ type=&quot;org.eclipse.cdt.core.fileType.c_source&quot;&gt;
+ &lt;/association&gt;
+
+A file type association between multiple filename patterns and a file type.
+
+ &lt;association
+ pattern=&quot;*.cxx,*.cc,*.cpp,*.C&quot;
+ type=&quot;org.eclipse.cdt.core.fileType.cxx_source&quot;&gt;
+ &lt;/association&gt;
+
+A file type association that uses both &quot;pattern&quot; and &quot;file&quot; attributes to specify filename patterns.
+
+ &lt;association
+ pattern=&quot;*.hxx,*.hh,*.hpp,*.H&quot;
+ file=&quot;template/cpp_headers&quot;
+ type=&quot;org.eclipse.cdt.core.fileType.cxx_header&quot;&gt;
+ &lt;/association&gt;
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="apiInfo"/>
+ </appInfo>
+ <documentation>
+ This extension point is purely declarative.
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="implementation"/>
+ </appInfo>
+ <documentation>
+
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="copyright"/>
+ </appInfo>
+ <documentation>
+
+ </documentation>
+ </annotation>
+
+</schema>

Back to the top