• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE language SYSTEM "language.dtd">
3
4<language
5
6name="std-c++"
7version="0.1.0"
8kateversion="2.4"
9section="boost::hs"
10extensions="*.std"
11mimetype="allFiles"
12author="Copyright 2006 -2007 Matias Capeletto, matias.capeletto@gmail.com"
13priority="9"
14license="Distributed under the Boost Software License, Version 1.0.
15http://www.boost.org/LICENSE_1_0.txt"
16
17>
18
19
20
21<highlighting>
22
23<list name="std.free.function" >
24
25    <!-- std.algorithm -->
26
27    <item> adjacent_find </item>
28    <item> binary_search </item>
29    <item> copy </item>
30    <item> copy_backward </item>
31    <item> count </item>
32    <item> count_if </item>
33    <item> equal </item>
34    <item> equal_range </item>
35    <item> fill </item>
36    <item> fill_n </item>
37    <item> find </item>
38    <item> find_end </item>
39    <item> find_first_of </item>
40    <item> find_if </item>
41    <item> for_each </item>
42    <item> generate </item>
43    <item> generate_n </item>
44    <item> includes </item>
45    <item> inplace_merge </item>
46    <item> iter_swap </item>
47    <item> lexicographical_compare </item>
48    <item> lower_bound </item>
49    <item> make_heap </item>
50    <item> max </item>
51    <item> max_element </item>
52    <item> merge </item>
53    <item> min </item>
54    <item> min_element </item>
55    <item> mismatch </item>
56    <item> next_permutation </item>
57    <item> nth_element </item>
58    <item> partial_sort </item>
59    <item> partial_sort_copy </item>
60    <item> partition </item>
61    <item> pop_heap </item>
62    <item> prev_permutation </item>
63    <item> push_heap </item>
64    <item> random_shuffle </item>
65    <item> remove </item>
66    <item> remove_copy </item>
67    <item> remove_copy_if </item>
68    <item> remove_if </item>
69    <item> replace </item>
70    <item> replace_copy </item>
71    <item> replace_copy_if </item>
72    <item> replace_if </item>
73    <item> reverse </item>
74    <item> reverse_copy </item>
75    <item> rotate </item>
76    <item> rotate_copy </item>
77    <item> search </item>
78    <item> search_n </item>
79    <item> set_difference </item>
80    <item> set_intersection </item>
81    <item> set_symmetric_difference </item>
82    <item> set_union </item>
83    <item> sort </item>
84    <item> sort_heap </item>
85    <item> stable_partition </item>
86    <item> stable_sort </item>
87    <item> swap </item>
88    <item> swap_ranges </item>
89    <item> transform </item>
90    <item> unique </item>
91    <item> unique_copy </item>
92    <item> upper_bound </item>
93
94    <!-- std.assert -->
95
96    <item> assert </item>
97
98    <!-- std.math -->
99
100    <item> abs </item>
101    <item> arg </item>
102    <item> conj </item>
103    <item> cos </item>
104    <item> cosh </item>
105    <item> exp </item>
106    <item> imag </item>
107    <item> log </item>
108    <item> log10 </item>
109    <item> norm </item>
110    <item> polar </item>
111    <item> pow </item>
112    <item> real </item>
113    <item> sin </item>
114    <item> sinh </item>
115    <item> sqrt </item>
116    <item> tan </item>
117    <item> tanh </item>
118    <item> acos </item>
119    <item> asin </item>
120    <item> atan </item>
121    <item> atan2 </item>
122
123    <!-- std.exception -->
124
125    <item> terminate_handler </item>
126    <item> unexpected_handler </item>
127
128    <item> set_terminate </item>
129
130    <item> set_unexpected </item>
131    <item> terminate </item>
132    <item> unexpected </item>
133    <item> uncaught_exception </item>
134
135    <!-- std.iterator -->
136
137    <item> advance </item>
138    <item> distance </item>
139
140    <!-- std.memory -->
141
142    <item> get_temporary_buffer </item>
143    <item> return_temporary_buffer </item>
144    <item> uninitialized_copy </item>
145    <item> uninitialized_fill </item>
146    <item> uninitialized_fill_n </item>
147
148    <!-- std.new -->
149
150    <item> set_new_handler </item>
151
152    <!-- std.numeric -->
153
154    <item> accumulate </item>
155    <item> inner_product </item>
156    <item> partial_sum </item>
157    <item> adjacent_difference </item>
158
159    <!-- std.string -->
160
161    <item> getline </item>
162    <item> swap </item>
163
164    <!-- std.pair -->
165
166    <item> make_pair </item>
167
168    <!-- std.locale -->
169
170    <item> has_facet </item>
171    <item> use_facet </item>
172    <item> isalnum </item>
173    <item> isalpha </item>
174    <item> iscntrl </item>
175    <item> isdigit </item>
176    <item> isgraph </item>
177    <item> islower </item>
178    <item> isprint </item>
179    <item> ispunct </item>
180    <item> isspace </item>
181    <item> isupper </item>
182    <item> isxdigit </item>
183    <item> tolower </item>
184    <item> toupper </item>
185
186</list>
187
188<list name="std.template.classes" >
189
190    <!-- std.complex -->
191
192    <item> complex </item>
193
194    <!-- std_iterator -->
195
196    <item> back_insert_iterator </item>
197    <item> back_inserter </item>
198    <item> front_insert_iterator </item>
199    <item> front_inserter </item>
200    <item> insert_iterator </item>
201    <item> inserter </item>
202    <item> istream_iterator </item>
203    <item> istreambuf_iterator </item>
204    <item> iterator </item>
205    <item> ostream_iterator </item>
206    <item> ostreambuf_iterator </item>
207    <item> reverse_iterator </item>
208
209    <!-- std.memory -->
210
211    <item> allocator </item>
212    <item> raw_storage_iterator </item>
213    <item> auto_ptr </item>
214    <item> auto_ptr_ref </item>
215
216    <!-- std.string -->
217
218    <item> basic_string </item>
219
220    <!-- std.utility -->
221
222    <item> pair </item>
223
224    <!-- std.valarray -->
225
226    <item> gslice_array </item>
227    <item> indirect_array </item>
228    <item> mask_array </item>
229    <item> slice_array </item>
230    <item> valarray </item>
231
232    <!-- std.locale -->
233
234    <item> messages </item>
235    <item> codecvt_byname </item>
236    <item> collate </item>
237    <item> collate_byname </item>
238    <item> ctype </item>
239    <item> ctype_byname </item>
240    <item> messages_byname </item>
241    <item> money_base </item>
242    <item> money_get </item>
243    <item> money_put </item>
244    <item> moneypunct </item>
245    <item> moneypunct_byname </item>
246    <item> num_get </item>
247    <item> num_put </item>
248    <item> numpunct </item>
249    <item> numpunct_byname </item>
250    <item> time_base </item>
251    <item> time_get </item>
252    <item> time_get_byname </item>
253    <item> time_put </item>
254    <item> time_put_byname </item>
255
256    <!-- std.ios -->
257
258    <item> basic_ios </item>
259    <item> fpos </item>
260
261    <!-- std.ios_fwd -->
262
263    <item> istreambuf_iterator </item>
264    <item> ostreambuf_iterator </item>
265    <item> basic_streambuf </item>
266    <item> basic_istream </item>
267    <item> basic_ostream </item>
268    <item> basic_iostream </item>
269    <item> basic_stringbuf </item>
270    <item> basic_istringstream </item>
271    <item> basic_ostringstream </item>
272    <item> basic_stringstream </item>
273    <item> basic_filebuf </item>
274    <item> basic_ifstream </item>
275    <item> basic_ofstream </item>
276    <item> basic_fstream </item>
277
278</list>
279
280
281
282
283<list name="std.classes" >
284
285    <!-- std.iomanip -->
286
287    <item> resetiosflags </item>
288    <item> setiosflags </item>
289    <item> setbase </item>
290
291    <item> setfill </item>
292    <item> setprecision </item>
293    <item> setw </item>
294
295    <!-- std.new -->
296
297    <item> new_handler </item>
298    <item> nothrow_t </item>
299
300    <!-- std.string -->
301
302    <item> string </item>
303    <item> wstring </item>
304
305    <!-- std.valarray -->
306
307    <item> slice </item>
308    <item> gslice </item>
309
310    <!-- std.locale -->
311
312    <item> locale </item>
313    <item> codecvt </item>
314    <item> codecvt_base </item>
315    <item> ctype_base </item>
316    <item> messages_base </item>
317
318    <!-- std.ios -->
319
320    <item> ios_base </item>
321    <item> streamoff </item>
322    <item> streampos </item>
323    <item> streamsize </item>
324    <item> wios </item>
325    <item> wstreampos </item>
326    <item> ios </item>
327
328    <!-- std.ios_fwd -->
329
330    <item> streambuf </item>
331    <item> istream </item>
332    <item> ostream </item>
333    <item> iostream </item>
334    <item> stringbuf </item>
335    <item> istringstream </item>
336    <item> ostringstream </item>
337    <item> stringstream </item>
338    <item> filebuf </item>
339    <item> ifstream </item>
340    <item> ofstream </item>
341    <item> fstream </item>
342    <item> wstreambuf </item>
343    <item> wistream </item>
344    <item> wostream </item>
345    <item> wiostream </item>
346    <item> wstringbuf </item>
347    <item> wistringstream </item>
348    <item> wostringstream </item>
349    <item> wstringstream </item>
350    <item> wfilebuf </item>
351    <item> wifstream </item>
352    <item> wofstream </item>
353    <item> wfstream </item>
354
355</list>
356
357
358<list name="std.exceptions">
359
360    <!-- std.exception -->
361
362    <item> exception </item>
363    <item> bad_exception </item>
364
365    <!-- std.new -->
366
367    <item> bad_alloc </item>
368
369    <!-- std.stdexcept -->
370
371    <item> logic_error </item>
372    <item> domain_error </item>
373    <item> invalid_argument </item>
374    <item> length_error </item>
375    <item> out_of_range </item>
376
377    <item> runtime_error </item>
378    <item> range_error </item>
379    <item> overflow_error </item>
380    <item> underflow_error </item>
381
382    <!-- std.typeinfo -->
383
384    <item> bad_cast </item>
385    <item> bad_typeid </item>
386
387</list>
388
389
390<list name="std.macro" >
391
392    <!-- std.complex -->
393
394    <item> __STD_COMPLEX </item>
395
396</list>
397
398
399
400<list name="std.metaprograming">
401
402    <!-- std.functional -->
403
404    <item> binary_function </item>
405    <item> binary_negate </item>
406    <item> binder1st </item>
407    <item> binder2nd </item>
408    <item> const_mem_fun_t </item>
409    <item> const_mem_fun_ref_t </item>
410    <item> const_mem_fun1_t </item>
411    <item> const_mem_fun1_ref_t </item>
412    <item> divides </item>
413    <item> equal_to </item>
414    <item> greater </item>
415    <item> greater_equal </item>
416    <item> less </item>
417    <item> less_equal </item>
418    <item> logical_and </item>
419    <item> logical_not </item>
420    <item> logical_or </item>
421    <item> mem_fun_t </item>
422    <item> mem_fun_ref_t </item>
423    <item> mem_fun1_t </item>
424    <item> mem_fun1_ref_t </item>
425    <item> minus </item>
426    <item> modulus </item>
427    <item> multiplies </item>
428    <item> negate </item>
429    <item> not_equal_to </item>
430    <item> plus </item>
431    <item> pointer_to_binary_function </item>
432    <item> pointer_to_unary_function </item>
433    <item> unary_function </item>
434    <item> unary_negate </item>
435    <item> bind1st </item>
436    <item> bind2nd </item>
437    <item> mem_fun </item>
438    <item> mem_fun_ref </item>
439    <item> not1 </item>
440    <item> not2 </item>
441    <item> ptr_fun  </item>
442
443    <!-- std.limits -->
444
445    <item> numeric_limits </item>
446
447    <!-- std.iterator -->
448
449    <item> iterator_traits </item>
450
451    <!-- std.string -->
452
453    <item> char_traits </item>
454
455    <!-- std.typeinfo -->
456
457    <item> type_info </item>
458
459</list>
460
461<list name="std.object">
462
463    <!-- std.iostream -->
464
465    <item> cin </item>
466    <item> cout </item>
467    <item> cerr </item>
468    <item> clog </item>
469
470    <item> wcin </item>
471    <item> wcout </item>
472    <item> wcerr </item>
473    <item> wclog </item>
474
475    <!-- std.new -->
476
477    <item> nothrow </item>
478
479</list>
480
481
482<list name="std.tags">
483
484    <item> bidirectional_iterator_tag </item>
485    <item> forward_iterator_tag </item>
486    <item> input_iterator_tag </item>
487    <item> output_iterator_tag </item>
488    <item> random_access_iterator_tag </item>
489
490</list>
491
492<list name="std.containers">
493
494    <item> bit_set </item>
495    <item> deque </item>
496    <item> list </item>
497    <item> queue </item>
498    <item> set </item>
499    <item> multiset </item>
500    <item> slist </item>
501    <item> map </item>
502    <item> multimap </item>
503    <item> unordered_map </item>
504    <item> stack </item>
505    <item> vector </item>
506
507</list>
508
509
510
511<list name="std.ios_manipulators">
512
513    <item> boolalpha </item>
514    <item> dec </item>
515    <item> fixed </item>
516    <item> hex </item>
517    <item> internal </item>
518    <item> left </item>
519    <item> noboolalpha </item>
520    <item> noshowbase </item>
521    <item> noshowpoint </item>
522    <item> noshowpos </item>
523    <item> noskipws </item>
524    <item> nounitbuf </item>
525    <item> nouppercase </item>
526    <item> oct </item>
527    <item> right </item>
528    <item> scientific </item>
529    <item> showbase </item>
530    <item> showpoint </item>
531    <item> showpos </item>
532    <item> skipws </item>
533    <item> unitbuf </item>
534    <item> uppercase </item>
535
536</list>
537
538
539<contexts>
540
541    <context name="main" attribute="std.free.function">
542
543        <keyword attribute="std.free.function" context="#stay" String="std.free.function" />
544        <keyword attribute="std.template.classes" context="#stay" String="std.template.classes" />
545        <keyword attribute="std.classes" context="#stay" String="std.classes" />
546        <keyword attribute="std.exceptions" context="#stay" String="std.exceptions" />
547        <keyword attribute="std.macro" context="#stay" String="std.macro" />
548        <keyword attribute="std.metaprogramming" context="#stay" String="std.metaprogramming" />
549        <keyword attribute="std.object" context="#stay" String="std.object" />
550        <keyword attribute="std.tags" context="#stay" String="std.tags" />
551        <keyword attribute="std.containers" context="#stay" String="std.containers" />
552        <keyword attribute="std.ios_manipulators" context="#stay" String="std.ios_manipulators" />
553
554    </context>
555
556</contexts>
557
558<itemDatas>
559
560    <itemData name="std.free.function"          defStyleNum="dsFunction"/>
561    <itemData name="std.template.classes"       defStyleNum="dsDataType"/>
562    <itemData name="std.classes"                defStyleNum="dsDataType"/>
563    <itemData name="std.exceptions"             defStyleNum="dsDataType"/>
564    <itemData name="std.macro"                  defStyleNum="dsOthers"/>
565    <itemData name="std.metaprogramming"        defStyleNum="dsFunction"/>
566    <itemData name="std.object"                 defStyleNum="dsDataType"/>
567    <itemData name="std.tags"                   defStyleNum="dsOthers"/>
568    <itemData name="std.containers"             defStyleNum="dsDataType"/>
569    <itemData name="std.ios_manipulators"       defStyleNum="dsFunction"/>
570
571    <!--
572        This is an extract from the official Kate page
573        It is leave here as a reference.
574
575        dsNormal        used for normal text.
576        dsKeyword       used for keywords.
577        dsDataType      used for data types.
578        dsDecVal        used for decimal values.
579        dsBaseN         used for values with a base other than 10.
580        dsFloat         used for float values.
581        dsChar          used for a character.
582        dsString        used for strings.
583        dsComment       used for comments.
584        dsOthers        used for 'other' things.
585        dsAlert         used for warning messages.
586        dsFunction      used for function calls.
587        dsRegionMarker  used for region markers.
588        dsError         used for error highlighting and wrong syntax.
589
590    -->
591
592</itemDatas>
593
594</highlighting>
595
596<general>
597
598<keywords casesensitive="1" />
599
600</general>
601
602</language>
603
604
605<!--
606
607Aknowelegments
608=================================================
609
610
611
612Version history
613=================================================
614
615[ 0.1.0 ] Initial beta.
616
617Known bugs
618=================================================
619
620-->
621