Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: a253640d7b03f819c6b8b066645041e24bfdd561 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
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