Split DefaultKeymap.xml into separate files for each keymap. This is much easier...
[idea/community.git] / platform / platform-resources / src / FileTypeManager.xml
1 <component version="2">
2
3   <ignoreFiles list="CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo"/>
4
5   <filetypes>
6     <filetype name = "IDL" description = "IDL files"
7       extensions="idl"
8       default_extension="idl"
9       binary="false"
10       icon = "/fileTypes/idl.png">
11
12       <highlighting>
13
14         <options>
15           <option name="LINE_COMMENT" value="//" />
16           <option name="COMMENT_START" value="/*" />
17           <option name="COMMENT_END" value="*/" />
18           <option name="HEX_PREFIX" value="0x" />
19           <option name="NUM_POSTFIXES" value="ldf" />
20         </options>
21
22         <keywords ignore_case="false">
23           <keyword name="short" />
24           <keyword name="long" />
25           <keyword name="define" />
26           <keyword name="interface" />
27           <keyword name="endif" />
28           <keyword name="unsigned" />
29           <keyword name="ifndef" />
30           <keyword name="fixed" />
31           <keyword name="switch" />
32           <keyword name="case" />
33           <keyword name="context" />
34           <keyword name="module" />
35           <keyword name="any" />
36           <keyword name="boolean" />
37           <keyword name="in" />
38           <keyword name="const" />
39           <keyword name="Object" />
40           <keyword name="float" />
41           <keyword name="attribute" />
42           <keyword name="char" />
43           <keyword name="struct" />
44           <keyword name="void" />
45           <keyword name="string" />
46           <keyword name="double" />
47           <keyword name="exception" />
48           <keyword name="union" />
49           <keyword name="octet" />
50           <keyword name="out" />
51           <keyword name="TRUE" />
52           <keyword name="wchar" />
53           <keyword name="typedef" />
54           <keyword name="oneway" />
55           <keyword name="inout" />
56           <keyword name="wstring" />
57           <keyword name="ifdef" />
58           <keyword name="raises" />
59           <keyword name="FALSE" />
60           <keyword name="readonly" />
61           <keyword name="sequence" />
62           <keyword name="enum" />
63           <keyword name="default" />
64         </keywords>
65
66       </highlighting>
67
68     </filetype>
69
70     <filetype name = "JavaFX" description = "JavaFX files"
71       extensions="fx"
72       default_extension="fx"
73       binary="false"
74       icon = "/fileTypes/custom.png">
75
76       <highlighting>
77
78         <options>
79           <option name="LINE_COMMENT" value="//" />
80           <option name="COMMENT_START" value="/*" />
81           <option name="COMMENT_END" value="*/" />
82           <option name="HEX_PREFIX" value="0x" />
83           <option name="NUM_POSTFIXES" value="smh" />
84           <option name="HAS_BRACES" value="true" />
85           <option name="HAS_BRACKETS" value="true" />
86           <option name="HAS_PARENS" value="true" />
87           <option name="HAS_STRING_ESCAPES" value="true" />
88         </options>
89
90         <keywords ignore_case="false">
91           <keyword name="abstract" />
92           <keyword name="after" />
93           <keyword name="and" />
94           <keyword name="as" />
95           <keyword name="assert" />
96           <keyword name="at" />
97           <keyword name="attribute" />
98           <keyword name="before" />
99           <keyword name="bind" />
100           <keyword name="bound" />
101           <keyword name="break" />
102           <keyword name="catch" />
103           <keyword name="class" />
104           <keyword name="continue" />
105           <keyword name="def" />
106           <keyword name="delete" />
107           <keyword name="else" />
108           <keyword name="exclusive" />
109           <keyword name="extends" />
110           <keyword name="false" />
111           <keyword name="finally" />
112           <keyword name="first" />
113           <keyword name="for" />
114           <keyword name="from" />
115           <keyword name="function" />
116           <keyword name="if" />
117           <keyword name="import" />
118           <keyword name="indexof" />
119           <keyword name="in" />
120           <keyword name="init" />
121           <keyword name="insert" />
122           <keyword name="instanceof" />
123           <keyword name="into" />
124           <keyword name="inverse" />
125           <keyword name="last" />
126           <keyword name="lazy" />
127           <keyword name="mixin" />
128           <keyword name="mod" />
129           <keyword name="new" />
130           <keyword name="not" />
131           <keyword name="null" />
132           <keyword name="on" />
133           <keyword name="or" />
134           <keyword name="override" />
135           <keyword name="package" />
136           <keyword name="postinit" />
137           <keyword name="private" />
138           <keyword name="protected" />
139           <keyword name="public-init" />
140           <keyword name="public" />
141           <keyword name="public-read" />
142           <keyword name="replace" />
143           <keyword name="return" />
144           <keyword name="reverse" />
145           <keyword name="sizeof" />
146           <keyword name="static" />
147           <keyword name="step" />
148           <keyword name="super" />
149           <keyword name="then" />
150           <keyword name="this" />
151           <keyword name="throw" />
152           <keyword name="trigger" />
153           <keyword name="true" />
154           <keyword name="try" />
155           <keyword name="tween" />
156           <keyword name="typeof" />
157           <keyword name="var" />
158           <keyword name="where" />
159           <keyword name="while" />
160           <keyword name="with" />
161           <keyword name="@charset" />
162         </keywords>
163         <keywords2>
164           <keyword name="Number" />
165           <keyword name="Timeline" />
166           <keyword name="Boolean" />
167           <keyword name="String" />
168           <keyword name="Integer" />
169           <keyword name="Void" />
170           <keyword name="Duration" />
171         </keywords2>
172         <keywords3>
173           <keyword name="isInitialized" />
174           <keyword name="__PROFILE__" />
175           <keyword name="__FILE__" />
176           <keyword name="__DIR__" />
177         </keywords3>
178       </highlighting>
179     </filetype>
180
181     <filetype binary="false" default_extension="cpp" extensions="c;cpp;h;hpp" description="C/C++ files" name="C++" icon="/fileTypes/custom.png">
182       <highlighting>
183         <options>
184           <option name="LINE_COMMENT" value="//"/>
185           <option name="COMMENT_START" value="/*"/>
186           <option name="COMMENT_END" value="*/"/>
187           <option name="HEX_PREFIX" value="0x"/>
188           <option name="NUM_POSTFIXES" value=""/>
189           <option name="HAS_BRACES" value="true" />
190           <option name="HAS_BRACKETS" value="true" />
191           <option name="HAS_PARENS" value="true" />
192           <option name="HAS_STRING_ESCAPES" value="true" />
193         </options>
194         <keywords ignore_case="false">
195           <keyword name="#include"/>
196           <keyword name="#define"/>
197           <keyword name="#undef"/>
198           <keyword name="#if"/>
199           <keyword name="#ifdef"/>
200           <keyword name="#ifndef"/>
201           <keyword name="#else"/>
202           <keyword name="#error"/>
203           <keyword name="#line"/>
204           <keyword name="#endif"/>
205           <keyword name="auto"/>
206           <keyword name="bool"/>
207           <keyword name="break"/>
208           <keyword name="case"/>
209           <keyword name="char"/>
210           <keyword name="const"/>
211           <keyword name="continue"/>
212           <keyword name="default"/>
213           <keyword name="delete"/>
214           <keyword name="do"/>
215           <keyword name="double"/>
216           <keyword name="else"/>
217           <keyword name="enum"/>
218           <keyword name="extern"/>
219           <keyword name="false"/>
220           <keyword name="float"/>
221           <keyword name="for"/>
222           <keyword name="goto"/>
223           <keyword name="if"/>
224           <keyword name="int"/>
225           <keyword name="long"/>
226           <keyword name="register"/>
227           <keyword name="return"/>
228           <keyword name="short"/>
229           <keyword name="signed"/>
230           <keyword name="sizeof"/>
231           <keyword name="static"/>
232           <keyword name="struct"/>
233           <keyword name="switch"/>
234           <keyword name="typedef"/>
235           <keyword name="union"/>
236           <keyword name="unsigned"/>
237           <keyword name="void"/>
238           <keyword name="volatile"/>
239           <keyword name="while"/>
240         </keywords>
241         <keywords2>
242           <keyword name="asm"/>
243           <keyword name="catch"/>
244           <keyword name="class"/>
245           <keyword name="const_cast"/>
246           <keyword name="dynamic_cast"/>
247           <keyword name="explicit"/>
248           <keyword name="friend"/>
249           <keyword name="inline"/>
250           <keyword name="mutable"/>
251           <keyword name="namespace"/>
252           <keyword name="new"/>
253           <keyword name="operator"/>
254           <keyword name="private"/>
255           <keyword name="protected"/>
256           <keyword name="public"/>
257           <keyword name="reinterpret_cast"/>
258           <keyword name="static_cast"/>
259           <keyword name="this"/>
260           <keyword name="throw"/>
261           <keyword name="true"/>
262           <keyword name="try"/>
263           <keyword name="typeid"/>
264           <keyword name="typename"/>
265           <keyword name="using"/>
266           <keyword name="virtual"/>
267           <keyword name="wchar_t"/>
268         </keywords2>
269         <keywords3/>
270         <keywords4/>
271       </highlighting>
272     </filetype>
273
274     <filetype binary="false" default_extension="cs" extensions="cs" description="C# files" name="C#" icon="/fileTypes/javaScript.png">
275       <highlighting>
276         <options>
277           <option name="LINE_COMMENT" value="//"/>
278           <option name="COMMENT_START" value="/*"/>
279           <option name="COMMENT_END" value="*/"/>
280           <option name="HEX_PREFIX" value=""/>
281           <option name="NUM_POSTFIXES" value=""/>
282           <option name="HAS_BRACES" value="true" />
283           <option name="HAS_BRACKETS" value="true" />
284           <option name="HAS_PARENS" value="true" />
285           <option name="HAS_STRING_ESCAPES" value="true" />
286         </options>
287         <keywords ignore_case="false">
288           <keyword name="abstract"/>
289           <keyword name="as"/>
290           <keyword name="base"/>
291           <keyword name="bool"/>
292           <keyword name="break"/>
293           <keyword name="byte"/>
294           <keyword name="case"/>
295           <keyword name="catch"/>
296           <keyword name="char"/>
297           <keyword name="checked"/>
298           <keyword name="class"/>
299           <keyword name="const"/>
300           <keyword name="continue"/>
301           <keyword name="decimal"/>
302           <keyword name="default"/>
303           <keyword name="delegate"/>
304           <keyword name="do"/>
305           <keyword name="double"/>
306           <keyword name="else"/>
307           <keyword name="enum"/>
308           <keyword name="event"/>
309           <keyword name="explicit"/>
310           <keyword name="extern"/>
311           <keyword name="false"/>
312           <keyword name="finally"/>
313           <keyword name="fixed"/>
314           <keyword name="float"/>
315           <keyword name="for"/>
316           <keyword name="foreach"/>
317           <keyword name="goto"/>
318           <keyword name="if"/>
319           <keyword name="implicit"/>
320           <keyword name="in"/>
321           <keyword name="int"/>
322           <keyword name="interface"/>
323           <keyword name="internal"/>
324           <keyword name="is"/>
325           <keyword name="lock"/>
326           <keyword name="long"/>
327           <keyword name="namespace"/>
328           <keyword name="new"/>
329           <keyword name="null"/>
330           <keyword name="object"/>
331           <keyword name="operator"/>
332           <keyword name="out"/>
333           <keyword name="override"/>
334           <keyword name="params"/>
335           <keyword name="private"/>
336           <keyword name="protected"/>
337           <keyword name="public"/>
338           <keyword name="readonly"/>
339           <keyword name="ref"/>
340           <keyword name="return"/>
341           <keyword name="sbyte"/>
342           <keyword name="sealed"/>
343           <keyword name="short"/>
344           <keyword name="sizeof"/>
345           <keyword name="stackalloc"/>
346           <keyword name="static"/>
347           <keyword name="string"/>
348           <keyword name="struct"/>
349           <keyword name="switch"/>
350           <keyword name="this"/>
351           <keyword name="throw"/>
352           <keyword name="true"/>
353           <keyword name="try"/>
354           <keyword name="typeof"/>
355           <keyword name="uint"/>
356           <keyword name="ulong"/>
357           <keyword name="unchecked"/>
358           <keyword name="unsafe"/>
359           <keyword name="ushort"/>
360           <keyword name="using"/>
361           <keyword name="virtual"/>
362           <keyword name="void"/>
363           <keyword name="volatile"/>
364           <keyword name="while"/>
365         </keywords>
366         <keywords2/>
367         <keywords3/>
368         <keywords4/>
369       </highlighting>
370     </filetype>
371     
372     <filetype binary="false" default_extension="pl" extensions="pl;pm" description="Perl files" name="Perl" icon="/fileTypes/javaScript.png">
373       <highlighting>
374         <options>
375           <option name="LINE_COMMENT" value="#"/>
376           <option name="HEX_PREFIX" value="0x"/>
377           <option name="HAS_BRACES" value="true" />
378           <option name="HAS_BRACKETS" value="true" />
379           <option name="HAS_PARENS" value="true" />
380           <option name="HAS_STRING_ESCAPES" value="true" />
381         </options>
382         <keywords ignore_case="false">
383           <keyword name="caller"/>
384           <keyword name="if"/>
385           <keyword name="else"/>
386           <keyword name="elsif"/>
387           <keyword name="continue"/>
388           <keyword name="die"/>
389           <keyword name="do"/>
390           <keyword name="dump"/>
391           <keyword name="eval"/>
392           <keyword name="exit"/>
393           <keyword name="goto"/>
394           <keyword name="last"/>
395           <keyword name="next"/>
396           <keyword name="redo"/>
397           <keyword name="return"/>
398           <keyword name="sub"/>
399           <keyword name="wantarray"/>
400           <keyword name="import"/>
401           <keyword name="local"/>
402           <keyword name="my"/>
403           <keyword name="our"/>
404           <keyword name="package"/>
405           <keyword name="use"/>
406           <keyword name="no"/>
407           <keyword name="require"/>
408           <keyword name="bless"/>
409           <keyword name="ref"/>
410           <keyword name="tie"/>
411           <keyword name="tied"/>
412           <keyword name="untie"/>
413           <keyword name="or"/>
414           <keyword name="and"/>
415           <keyword name="unless"/>
416           <keyword name="while"/>
417           <keyword name="until"/>
418           <keyword name="foreach"/>
419           <keyword name="for"/>
420           <keyword name="qw"/>
421           <keyword name="eq"/>
422           <keyword name="ne"/>
423         </keywords>
424         <keywords2>
425           <keyword name="shift"/>
426           <keyword name="split"/>
427           <keyword name="chomp"/>
428           <keyword name="join"/>
429           <keyword name="print"/>
430           <keyword name="keys"/>
431           <keyword name="chmod"/>
432           <keyword name="warn"/>
433           <keyword name="open"/>
434           <keyword name="close"/>
435           <keyword name="exists"/>
436           <keyword name="length"/>
437           <keyword name="push"/>
438           <keyword name="seek"/>
439           <keyword name="truncate"/>
440           <keyword name="grep"/>
441         </keywords2>
442         <keywords3/>
443         <keywords4/>
444       </highlighting>
445     </filetype>
446     <filetype binary="false" default_extension="aj" extensions="aj" description="AspecJ files" name="AspectJ" icon="/fileTypes/javaScript.png">
447       <highlighting>
448         <options>
449           <option name="LINE_COMMENT" value="//"/>
450           <option name="COMMENT_START" value="/*"/>
451           <option name="COMMENT_END" value="*/"/>
452           <option name="NUM_POSTFIXES" value="lf" />
453           <option name="HEX_PREFIX" value="0x"/>
454           <option name="HAS_BRACES" value="true" />
455           <option name="HAS_BRACKETS" value="true" />
456           <option name="HAS_PARENS" value="true" />
457           <option name="HAS_STRING_ESCAPES" value="true" />
458         </options>
459         <keywords ignore_case="false">
460           <keyword name="boolean" />
461           <keyword name="byte" />
462           <keyword name="char" />
463           <keyword name="double" />
464           <keyword name="float" />
465           <keyword name="int" />
466           <keyword name="long" />
467           <keyword name="short" />
468           <keyword name="public" />
469           <keyword name="private" />
470           <keyword name="protected" />
471           <keyword name="abstract" />
472           <keyword name="final" />
473           <keyword name="native" />
474           <keyword name="static" />
475           <keyword name="strictfp" />
476           <keyword name="synchronized" />
477           <keyword name="transient" />
478           <keyword name="volatile" />
479           <keyword name="if" />
480           <keyword name="else" />
481           <keyword name="do" />
482           <keyword name="while" />
483           <keyword name="switch" />
484           <keyword name="case" />
485           <keyword name="default" />
486           <keyword name="for" />
487           <keyword name="break" />
488           <keyword name="continue" />
489           <keyword name="class" />
490           <keyword name="extends" />
491           <keyword name="implements" />
492           <keyword name="import" />
493           <keyword name="instanceof" />
494           <keyword name="interface" />
495           <keyword name="new" />
496           <keyword name="package" />
497           <keyword name="super" />
498           <keyword name="this" />
499           <keyword name="catch" />
500           <keyword name="finally" />
501           <keyword name="try" />
502           <keyword name="throw" />
503           <keyword name="throws" />
504           <keyword name="return" />
505           <keyword name="void" />
506           <keyword name="const" />
507           <keyword name="goto" />
508           <keyword name="assert" />
509           <keyword name="true" />
510           <keyword name="false" />
511           <keyword name="null" />                     
512         </keywords>
513         <keywords2>
514           <keyword name="aspect"/>
515           <keyword name="privileged"/>
516           <keyword name="before"/>
517           <keyword name="after"/>
518           <keyword name="around"/>
519           <keyword name="call"/>
520           <keyword name="target"/>
521           <keyword name="args"/>
522           <keyword name="declare"/>
523           <keyword name="soft"/>
524           <keyword name="error"/>
525           <keyword name="warning"/>
526           <keyword name="execution"/>
527           <keyword name="issingleton"/>
528           <keyword name="perthis"/>
529           <keyword name="pertarget"/>
530           <keyword name="percflow"/>
531           <keyword name="percflowbelow"/>
532           <keyword name="get"/>
533           <keyword name="set"/>
534           <keyword name="handler"/>
535           <keyword name="adviceexecution"/>
536           <keyword name="staticinitialization"/>
537           <keyword name="preinitialization"/>
538           <keyword name="initialization"/>
539           <keyword name="within"/>
540           <keyword name="withincode"/>
541           <keyword name="this"/>
542           <keyword name="cflow"/>
543           <keyword name="cflowbelow"/>
544           <keyword name="if"/>
545           <keyword name="pointcut"/>
546         </keywords2>
547         <keywords3/>
548         <keywords4/>
549       </highlighting>
550     </filetype>
551     <filetype binary="false" default_extension="erl" extensions="erl" description="Erlang files" name="Erlang files">
552       <highlighting>
553         <options>
554           <option name="LINE_COMMENT" value="%" />
555           <option name="COMMENT_START" value="" />
556           <option name="COMMENT_END" value="" />
557           <option name="HEX_PREFIX" value="" />
558           <option name="NUM_POSTFIXES" value="" />
559           <option name="HAS_BRACKETS" value="true" />
560           <option name="HAS_BRACES" value="true" />
561           <option name="HAS_PARENS" value="true" />
562           <option name="HAS_STRING_ESCAPES" value="false" />
563         </options>
564         <keywords ignore_case="false">
565           <keyword name="after" />
566           <keyword name="begin" />
567           <keyword name="case" />
568           <keyword name="catch" />
569           <keyword name="cond" />
570           <keyword name="end" />
571           <keyword name="fun" />
572           <keyword name="if" />
573           <keyword name="let" />
574           <keyword name="of" />
575           <keyword name="query" />
576           <keyword name="receive" />
577           <keyword name="when" />
578         </keywords>
579         <keywords2>
580           <keyword name="and" />
581           <keyword name="andalso" />
582           <keyword name="not" />
583           <keyword name="or" />
584           <keyword name="orelse" />
585         </keywords2>
586         <keywords3>
587           <keyword name="export" />
588           <keyword name="import" />
589           <keyword name="include" />
590           <keyword name="module" />
591           <keyword name="record" />
592         </keywords3>
593         <keywords4 />
594       </highlighting>
595       <extensionMap>
596         <mapping ext="erl" />
597       </extensionMap>
598     </filetype>
599
600   </filetypes>
601 </component>