Warning, /frameworks/syntax-highlighting/data/syntax/clojure.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004   This file is part of KDE's kate project.
0005 
0006   copyright   : (C) 2004 by Dominik Haumann, (C) 2011 by Caspar Hasenclever
0007 
0008  **********************************************************************
0009  * This library is free software; you can redistribute it and/or      *
0010  * modify it under the terms of the GNU Library General Public        *
0011  * License as published by the Free Software Foundation; either       *
0012  * version 2 of the License, or (at your option) any later version.   *
0013  *                                                                    *
0014  * This library is distributed in the hope that it will be useful,    *
0015  * but WITHOUT ANY WARRANTY; without even the implied warranty of     *
0016  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  *
0017  * Library General Public License for more details.                   *
0018  *                                                                    *
0019  * You should have received a copy of the GNU Library General Public  *
0020  * License along with this library; if not, write to the              *
0021  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,   *
0022  * Boston, MA  02110-1301, USA.                                       *
0023  **********************************************************************
0024  -->
0025 <language version="16" kateversion="5.0" name="Clojure" section="Sources" extensions="*.clj;*.cljs;*.cljc" mimetype="" author="Dominik Haumann [lisp] modified for clojure by Caspar Hasenclever" license="LGPLv2+">
0026   <highlighting>
0027     <list name="definitions">
0028       <item>def</item>
0029       <item>def-</item>
0030       <item>defalias</item>
0031       <item>defhinted</item>
0032       <item>definline</item>
0033       <item>defmethod</item>
0034       <item>defmulti</item>
0035       <item>defnk</item>
0036       <item>defn-memo</item>
0037       <item>defonce</item>
0038       <item>defonce-</item>
0039       <item>defprotocol</item>
0040       <item>defrecord</item>
0041       <item>defstruct</item>
0042       <item>defstruct-</item>
0043       <item>deftest</item>
0044       <item>deftest-</item>
0045       <item>deftype</item>
0046       <item>defunbound</item>
0047       <item>defunbound-</item>
0048       <item>defvar</item>
0049       <item>defvar-</item>
0050     </list>
0051     <list name="documentable_definitions">
0052       <item>defn</item>
0053       <item>defn-</item>
0054       <item>defmacro</item>
0055       <item>defmacro-</item>
0056     </list>
0057     <list name="keywords">
0058       <item>&lt;</item>
0059       <item>&lt;=</item>
0060       <item>=</item>
0061       <item>==</item>
0062       <item>&gt;</item>
0063       <item>&gt;=</item>
0064       <item>-</item>
0065       <item>-'</item>
0066       <item>-&gt;</item>
0067       <item>-&gt;&gt;</item>
0068       <item>/</item>
0069       <item>.</item>
0070       <item>..</item>
0071       <item>*</item>
0072       <item>*'</item>
0073       <item>+</item>
0074       <item>+'</item>
0075       <item>accessor</item>
0076       <item>aclone</item>
0077       <item>add-classpath</item>
0078       <item>add-watch</item>
0079       <item>agent</item>
0080       <item>agent-errors</item>
0081       <item>aget</item>
0082       <item>alength</item>
0083       <item>alias</item>
0084       <item>all-ns</item>
0085       <item>alter</item>
0086       <item>alter-meta!</item>
0087       <item>alter-var-root</item>
0088       <item>amap</item>
0089       <item>ancestors</item>
0090       <item>and</item>
0091       <item>append-child</item>
0092       <item>apply</item>
0093       <item>apply-template</item>
0094       <item>are</item>
0095       <item>areduce</item>
0096       <item>array-map</item>
0097       <item>as-&gt;</item>
0098       <item>aset</item>
0099       <item>aset-boolean</item>
0100       <item>aset-byte</item>
0101       <item>aset-char</item>
0102       <item>aset-double</item>
0103       <item>aset-float</item>
0104       <item>aset-int</item>
0105       <item>aset-long</item>
0106       <item>aset-short</item>
0107       <item>assert</item>
0108       <item>assert-any</item>
0109       <item>assert-expr</item>
0110       <item>assert-predicate</item>
0111       <item>assoc</item>
0112       <item>assoc!</item>
0113       <item>associative?</item>
0114       <item>assoc-in</item>
0115       <item>atom</item>
0116       <item>atom?</item>
0117       <item>attrs</item>
0118       <item>await</item>
0119       <item>await1</item>
0120       <item>await-for</item>
0121       <item>bases</item>
0122       <item>bean</item>
0123       <item>bigdec</item>
0124       <item>bigint</item>
0125       <item>binding</item>
0126       <item>bit-and</item>
0127       <item>bit-and-not</item>
0128       <item>bit-clear</item>
0129       <item>bit-flip</item>
0130       <item>bit-not</item>
0131       <item>bit-or</item>
0132       <item>bit-set</item>
0133       <item>bit-shift-left</item>
0134       <item>bit-shift-right</item>
0135       <item>bit-test</item>
0136       <item>bit-xor</item>
0137       <item>boolean</item>
0138       <item>boolean-array</item>
0139       <item>booleans</item>
0140       <item>bound-fn</item>
0141       <item>bound-fn*</item>
0142       <item>branch?</item>
0143       <item>butlast</item>
0144       <item>byte</item>
0145       <item>byte-array</item>
0146       <item>bytes</item>
0147       <item>case</item>
0148       <item>cast</item>
0149       <item>catch</item>
0150       <item>char</item>
0151       <item>char?</item>
0152       <item>char-array</item>
0153       <item>char-escape-string</item>
0154       <item>char-name-string</item>
0155       <item>chars</item>
0156       <item>children</item>
0157       <item>chunk</item>
0158       <item>chunk-append</item>
0159       <item>chunk-buffer</item>
0160       <item>chunk-cons</item>
0161       <item>chunked-seq?</item>
0162       <item>chunk-first</item>
0163       <item>chunk-next</item>
0164       <item>chunk-rest</item>
0165       <item>class</item>
0166       <item>class?</item>
0167       <item>clear-agent-errors</item>
0168       <item>clojure-version</item>
0169       <item>coll?</item>
0170       <item>collection-tag</item>
0171       <item>comment</item>
0172       <item>commute</item>
0173       <item>comp</item>
0174       <item>comparator</item>
0175       <item>compare</item>
0176       <item>compare-and-set!</item>
0177       <item>compile</item>
0178       <item>complement</item>
0179       <item>compose-fixtures</item>
0180       <item>concat</item>
0181       <item>cond</item>
0182       <item>condp</item>
0183       <item>conj</item>
0184       <item>conj!</item>
0185       <item>cons</item>
0186       <item>constantly</item>
0187       <item>construct-proxy</item>
0188       <item>contains?</item>
0189       <item>content</item>
0190       <item>content-handler</item>
0191       <item>count</item>
0192       <item>counted?</item>
0193       <item>create-ns</item>
0194       <item>create-struct</item>
0195       <item>cycle</item>
0196       <item>dec</item>
0197       <item>dec'</item>
0198       <item>decimal?</item>
0199       <item>declare</item>
0200       <item>delay</item>
0201       <item>delay?</item>
0202       <item>deliver</item>
0203       <item>deref</item>
0204       <item>derive</item>
0205       <item>descendants</item>
0206       <item>destructure</item>
0207       <item>difference</item>
0208       <item>disj</item>
0209       <item>disj!</item>
0210       <item>dissoc</item>
0211       <item>dissoc!</item>
0212       <item>distinct</item>
0213       <item>distinct?</item>
0214       <item>do</item>
0215       <item>doall</item>
0216       <item>doc</item>
0217       <item>dorun</item>
0218       <item>doseq</item>
0219       <item>dosync</item>
0220       <item>do-template</item>
0221       <item>dotimes</item>
0222       <item>doto</item>
0223       <item>double</item>
0224       <item>double-array</item>
0225       <item>doubles</item>
0226       <item>down</item>
0227       <item>drop</item>
0228       <item>drop-last</item>
0229       <item>drop-while</item>
0230       <item>e</item>
0231       <item>edit</item>
0232       <item>element</item>
0233       <item>emit</item>
0234       <item>emit-element</item>
0235       <item>empty</item>
0236       <item>empty?</item>
0237       <item>end?</item>
0238       <item>ensure</item>
0239       <item>enumeration-seq</item>
0240       <item>eval</item>
0241       <item>even?</item>
0242       <item>every?</item>
0243       <item>extend</item>
0244       <item>extenders</item>
0245       <item>extend-protocol</item>
0246       <item>extends?</item>
0247       <item>extend-type</item>
0248       <item>false?</item>
0249       <item>ffirst</item>
0250       <item>file-position</item>
0251       <item>file-seq</item>
0252       <item>filter</item>
0253       <item>filterv</item>
0254       <item>finally</item>
0255       <item>find</item>
0256       <item>find-doc</item>
0257       <item>find-ns</item>
0258       <item>find-var</item>
0259       <item>first</item>
0260       <item>float</item>
0261       <item>float?</item>
0262       <item>float-array</item>
0263       <item>floats</item>
0264       <item>flush</item>
0265       <item>fn</item>
0266       <item>fn?</item>
0267       <item>fnext</item>
0268       <item>fnil</item>
0269       <item>for</item>
0270       <item>force</item>
0271       <item>format</item>
0272       <item>frequencies</item>
0273       <item>function?</item>
0274       <item>future</item>
0275       <item>future?</item>
0276       <item>future-call</item>
0277       <item>future-cancel</item>
0278       <item>future-cancelled?</item>
0279       <item>future-done?</item>
0280       <item>gen-and-load-class</item>
0281       <item>gen-and-save-class</item>
0282       <item>gen-class</item>
0283       <item>gen-interface</item>
0284       <item>gensym</item>
0285       <item>get</item>
0286       <item>get-child</item>
0287       <item>get-child-count</item>
0288       <item>get-in</item>
0289       <item>get-method</item>
0290       <item>get-possibly-unbound-var</item>
0291       <item>get-proxy-class</item>
0292       <item>get-thread-bindings</item>
0293       <item>get-validator</item>
0294       <item>group-by</item>
0295       <item>handle</item>
0296       <item>handler-case</item>
0297       <item>hash</item>
0298       <item>hash-map</item>
0299       <item>hash-set</item>
0300       <item>identical?</item>
0301       <item>identity</item>
0302       <item>if</item>
0303       <item>if-let</item>
0304       <item>ifn?</item>
0305       <item>if-not</item>
0306       <item>import</item>
0307       <item>inc</item>
0308       <item>inc'</item>
0309       <item>inc-report-counter</item>
0310       <item>index</item>
0311       <item>init-proxy</item>
0312       <item>in-ns</item>
0313       <item>insert-child</item>
0314       <item>insert-left</item>
0315       <item>insert-right</item>
0316       <item>inspect</item>
0317       <item>inspect-table</item>
0318       <item>inspect-tree</item>
0319       <item>instance?</item>
0320       <item>int</item>
0321       <item>int-array</item>
0322       <item>integer?</item>
0323       <item>interleave</item>
0324       <item>intern</item>
0325       <item>interpose</item>
0326       <item>intersection</item>
0327       <item>into</item>
0328       <item>into-array</item>
0329       <item>ints</item>
0330       <item>io!</item>
0331       <item>is</item>
0332       <item>isa?</item>
0333       <item>is-leaf</item>
0334       <item>iterate</item>
0335       <item>iterator-seq</item>
0336       <item>join</item>
0337       <item>join-fixtures</item>
0338       <item>juxt</item>
0339       <item>key</item>
0340       <item>keys</item>
0341       <item>keyword</item>
0342       <item>keyword?</item>
0343       <item>keywordize-keys</item>
0344       <item>last</item>
0345       <item>lazy-cat</item>
0346       <item>lazy-seq</item>
0347       <item>left</item>
0348       <item>leftmost</item>
0349       <item>lefts</item>
0350       <item>let</item>
0351       <item>letfn</item>
0352       <item>line-seq</item>
0353       <item>list</item>
0354       <item>list*</item>
0355       <item>list?</item>
0356       <item>list-model</item>
0357       <item>list-provider</item>
0358       <item>load</item>
0359       <item>loaded-libs</item>
0360       <item>load-file</item>
0361       <item>load-reader</item>
0362       <item>load-script</item>
0363       <item>load-string</item>
0364       <item>locking</item>
0365       <item>long</item>
0366       <item>long-array</item>
0367       <item>longs</item>
0368       <item>loop</item>
0369       <item>macroexpand</item>
0370       <item>macroexpand-1</item>
0371       <item>macroexpand-all</item>
0372       <item>main</item>
0373       <item>make-array</item>
0374       <item>make-hierarchy</item>
0375       <item>make-node</item>
0376       <item>map</item>
0377       <item>map?</item>
0378       <item>mapcat</item>
0379       <item>mapv</item>
0380       <item>map-invert</item>
0381       <item>max</item>
0382       <item>max-key</item>
0383       <item>memfn</item>
0384       <item>memoize</item>
0385       <item>merge</item>
0386       <item>merge-with</item>
0387       <item>meta</item>
0388       <item>methods</item>
0389       <item>method-sig</item>
0390       <item>min</item>
0391       <item>min-key</item>
0392       <item>mod</item>
0393       <item>name</item>
0394       <item>namespace</item>
0395       <item>neg?</item>
0396       <item>newline</item>
0397       <item>next</item>
0398       <item>nfirst</item>
0399       <item>nil?</item>
0400       <item>nnext</item>
0401       <item>node</item>
0402       <item>not</item>
0403       <item>not=</item>
0404       <item>not-any?</item>
0405       <item>not-empty</item>
0406       <item>not-every?</item>
0407       <item>ns</item>
0408       <item>ns-aliases</item>
0409       <item>ns-imports</item>
0410       <item>ns-interns</item>
0411       <item>ns-map</item>
0412       <item>ns-name</item>
0413       <item>ns-publics</item>
0414       <item>ns-refers</item>
0415       <item>ns-resolve</item>
0416       <item>ns-unalias</item>
0417       <item>ns-unmap</item>
0418       <item>nth</item>
0419       <item>nthnext</item>
0420       <item>num</item>
0421       <item>number?</item>
0422       <item>odd?</item>
0423       <item>or</item>
0424       <item>parents</item>
0425       <item>partial</item>
0426       <item>partition</item>
0427       <item>path</item>
0428       <item>pcalls</item>
0429       <item>peek</item>
0430       <item>persistent!</item>
0431       <item>pmap</item>
0432       <item>pop</item>
0433       <item>pop!</item>
0434       <item>pop-thread-bindings</item>
0435       <item>pos?</item>
0436       <item>postwalk</item>
0437       <item>postwalk-demo</item>
0438       <item>postwalk-replace</item>
0439       <item>pr</item>
0440       <item>prefer-method</item>
0441       <item>prefers</item>
0442       <item>prev</item>
0443       <item>prewalk</item>
0444       <item>prewalk-demo</item>
0445       <item>prewalk-replace</item>
0446       <item>primitives-classnames</item>
0447       <item>print</item>
0448       <item>print-cause-trace</item>
0449       <item>print-ctor</item>
0450       <item>print-doc</item>
0451       <item>print-dup</item>
0452       <item>printf</item>
0453       <item>println</item>
0454       <item>println-str</item>
0455       <item>print-method</item>
0456       <item>print-namespace-doc</item>
0457       <item>print-simple</item>
0458       <item>print-special-doc</item>
0459       <item>print-stack-trace</item>
0460       <item>print-str</item>
0461       <item>print-throwable</item>
0462       <item>print-trace-element</item>
0463       <item>prn</item>
0464       <item>prn-str</item>
0465       <item>project</item>
0466       <item>promise</item>
0467       <item>proxy</item>
0468       <item>proxy-call-with-super</item>
0469       <item>proxy-mappings</item>
0470       <item>proxy-name</item>
0471       <item>proxy-super</item>
0472       <item>pr-str</item>
0473       <item>push-thread-bindings</item>
0474       <item>pvalues</item>
0475       <item>quot</item>
0476       <item>rand</item>
0477       <item>rand-int</item>
0478       <item>rand-nth</item>
0479       <item>range</item>
0480       <item>ratio?</item>
0481       <item>rational?</item>
0482       <item>rationalize</item>
0483       <item>read</item>
0484       <item>read-line</item>
0485       <item>read-string</item>
0486       <item>recur</item>
0487       <item>reduce</item>
0488       <item>ref</item>
0489       <item>refer</item>
0490       <item>refer-clojure</item>
0491       <item>ref-history-count</item>
0492       <item>re-find</item>
0493       <item>ref-max-history</item>
0494       <item>ref-min-history</item>
0495       <item>ref-set</item>
0496       <item>re-groups</item>
0497       <item>reify</item>
0498       <item>release-pending-sends</item>
0499       <item>rem</item>
0500       <item>re-matcher</item>
0501       <item>re-matches</item>
0502       <item>remove</item>
0503       <item>remove-method</item>
0504       <item>remove-ns</item>
0505       <item>remove-watch</item>
0506       <item>rename</item>
0507       <item>rename-keys</item>
0508       <item>re-pattern</item>
0509       <item>repeat</item>
0510       <item>repeatedly</item>
0511       <item>repl</item>
0512       <item>replace</item>
0513       <item>repl-caught</item>
0514       <item>repl-exception</item>
0515       <item>replicate</item>
0516       <item>repl-prompt</item>
0517       <item>repl-read</item>
0518       <item>report</item>
0519       <item>require</item>
0520       <item>re-seq</item>
0521       <item>reset!</item>
0522       <item>reset-meta!</item>
0523       <item>resolve</item>
0524       <item>rest</item>
0525       <item>resultset-seq</item>
0526       <item>reverse</item>
0527       <item>reversible?</item>
0528       <item>right</item>
0529       <item>rightmost</item>
0530       <item>rights</item>
0531       <item>root</item>
0532       <item>rseq</item>
0533       <item>rsubseq</item>
0534       <item>run-all-tests</item>
0535       <item>run-tests</item>
0536       <item>satisfies?</item>
0537       <item>second</item>
0538       <item>select</item>
0539       <item>select-keys</item>
0540       <item>send</item>
0541       <item>send-off</item>
0542       <item>seq</item>
0543       <item>seq?</item>
0544       <item>seque</item>
0545       <item>sequence</item>
0546       <item>sequential?</item>
0547       <item>seq-zip</item>
0548       <item>set</item>
0549       <item>set?</item>
0550       <item>set-test</item>
0551       <item>set-validator!</item>
0552       <item>short</item>
0553       <item>short-array</item>
0554       <item>shorts</item>
0555       <item>shutdown-agents</item>
0556       <item>skip-if-eol</item>
0557       <item>skip-whitespace</item>
0558       <item>slurp</item>
0559       <item>some</item>
0560       <item>sort</item>
0561       <item>sort-by</item>
0562       <item>sorted?</item>
0563       <item>sorted-map</item>
0564       <item>sorted-map-by</item>
0565       <item>sorted-set</item>
0566       <item>sorted-set-by</item>
0567       <item>special-form-anchor</item>
0568       <item>special-symbol?</item>
0569       <item>split-at</item>
0570       <item>split-with</item>
0571       <item>str</item>
0572       <item>stream?</item>
0573       <item>string?</item>
0574       <item>stringify-keys</item>
0575       <item>struct</item>
0576       <item>struct-map</item>
0577       <item>subs</item>
0578       <item>subseq</item>
0579       <item>subvec</item>
0580       <item>successful?</item>
0581       <item>supers</item>
0582       <item>swap!</item>
0583       <item>symbol</item>
0584       <item>symbol?</item>
0585       <item>sync</item>
0586       <item>syntax-symbol-anchor</item>
0587       <item>take</item>
0588       <item>take-last</item>
0589       <item>take-nth</item>
0590       <item>take-while</item>
0591       <item>test</item>
0592       <item>test-all-vars</item>
0593       <item>testing</item>
0594       <item>testing-contexts-str</item>
0595       <item>testing-vars-str</item>
0596       <item>test-ns</item>
0597       <item>test-var</item>
0598       <item>the-ns</item>
0599       <item>throw</item>
0600       <item>time</item>
0601       <item>to-array</item>
0602       <item>to-array-2d</item>
0603       <item>trampoline</item>
0604       <item>transient</item>
0605       <item>tree-seq</item>
0606       <item>true?</item>
0607       <item>try</item>
0608       <item>try-expr</item>
0609       <item>type</item>
0610       <item>unchecked-add</item>
0611       <item>unchecked-dec</item>
0612       <item>unchecked-divide</item>
0613       <item>unchecked-inc</item>
0614       <item>unchecked-multiply</item>
0615       <item>unchecked-negate</item>
0616       <item>unchecked-remainder</item>
0617       <item>unchecked-subtract</item>
0618       <item>underive</item>
0619       <item>unimport</item>
0620       <item>union</item>
0621       <item>unquote</item>
0622       <item>unquote-splicing</item>
0623       <item>up</item>
0624       <item>update</item>
0625       <item>update-in</item>
0626       <item>update-proxy</item>
0627       <item>use</item>
0628       <item>use-fixtures</item>
0629       <item>val</item>
0630       <item>vals</item>
0631       <item>var?</item>
0632       <item>var-get</item>
0633       <item>var-set</item>
0634       <item>vary-meta</item>
0635       <item>vec</item>
0636       <item>vector</item>
0637       <item>vector?</item>
0638       <item>vector-of</item>
0639       <item>walk</item>
0640       <item>when</item>
0641       <item>when-first</item>
0642       <item>when-let</item>
0643       <item>when-not</item>
0644       <item>while</item>
0645       <item>with-bindings</item>
0646       <item>with-bindings*</item>
0647       <item>with-in-str</item>
0648       <item>with-loading-context</item>
0649       <item>with-local-vars</item>
0650       <item>with-meta</item>
0651       <item>with-open</item>
0652       <item>with-out-str</item>
0653       <item>with-precision</item>
0654       <item>with-test</item>
0655       <item>with-test-out</item>
0656       <item>xml-seq</item>
0657       <item>zero?</item>
0658       <item>zipmap</item>
0659     </list>
0660     <list name="variables">
0661       <item>*1</item>
0662       <item>*2</item>
0663       <item>*3</item>
0664       <item>*agent*</item>
0665       <item>*allow-unresolved-vars*</item>
0666       <item>*assert*</item>
0667       <item>*clojure-version*</item>
0668       <item>*command-line-args*</item>
0669       <item>*compile-files*</item>
0670       <item>*compile-path*</item>
0671       <item>*current*</item>
0672       <item>*e</item>
0673       <item>*err*</item>
0674       <item>*file*</item>
0675       <item>*flush-on-newline*</item>
0676       <item>*in*</item>
0677       <item>*initial-report-counters*</item>
0678       <item>*load-tests*</item>
0679       <item>*macro-meta*</item>
0680       <item>*math-context*</item>
0681       <item>*ns*</item>
0682       <item>*out*</item>
0683       <item>*print-dup*</item>
0684       <item>*print-length*</item>
0685       <item>*print-level*</item>
0686       <item>*print-meta*</item>
0687       <item>*print-readably*</item>
0688       <item>*read-eval*</item>
0689       <item>*report-counters*</item>
0690       <item>*sb*</item>
0691       <item>*source-path*</item>
0692       <item>*stack*</item>
0693       <item>*stack-trace-depth*</item>
0694       <item>*state*</item>
0695       <item>*testing-contexts*</item>
0696       <item>*testing-vars*</item>
0697       <item>*test-out*</item>
0698       <item>*use-context-classloader*</item>
0699       <item>*warn-on-reflection*</item>
0700       <item>*warn-on-reflection*</item>
0701       <item>false</item>
0702       <item>nil</item>
0703       <item>true</item>
0704     </list>
0705     <contexts>
0706       <context name="Default" attribute="Normal" lineEndContext="#stay">
0707         <DetectChar attribute="Comment" context="Comment" char=";"/>
0708         <Detect2Chars attribute="Comment" context="#stay" char="#" char1="_"/>
0709         <RegExpr attribute="Readermacro" context="#stay" String="#\?@?"/>
0710         <RegExpr attribute="Modifier" context="#stay" String="[@~'`][^\s\(\)\{\}\[\]]+|[^\s&quot;\(\)\{\}\[\]]+#"/>
0711         <RegExpr attribute="Modifier2" context="#stay" String="::?[a-zA-Z0-9\-\./]+"/>
0712         <Detect2Chars attribute="BracketsSet" context="BracketsSet" char="#" char1="{"/>
0713         <Detect2Chars attribute="BracketsMeta" context="BracketsMeta" char="^" char1="{"/>
0714         <DetectChar attribute="BracketsMap" context="BracketsMap" char="{"/>
0715         <AnyChar attribute="Brackets" context="#stay" String="()"/>
0716         <AnyChar attribute="BracketsSquare" context="#stay" String="[]"/>
0717         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0718         <RegExpr attribute="Variable" context="#stay" String="#'[^\s\(\)\{\}\[\]]+|%[0-9]*"/>
0719         <keyword attribute="Variable" context="#stay" String="variables"/>
0720         <keyword attribute="Definition" context="function_decl_documentable" String="documentable_definitions"/>
0721         <keyword attribute="Definition" context="function_decl" String="definitions"/>
0722         <RegExpr attribute="Char" context="#stay" String="\\u[0-9A-Fa-f]+|\\o[0-7]+|\\backspace|\\formfeed|\\newline|\\space|\\tab|\\[^\s\(\)\{\}\[\]]"/>
0723         <Detect2Chars attribute="Regexpr" context="Regexpr" char="#" char1="&quot;"/>
0724         <DetectChar attribute="String" context="String" char="&quot;"/>
0725         <RegExpr attribute="Float" context="#stay" String="[0-9]+/[0-9]+"/>
0726         <RegExpr attribute="BaseN" context="#stay" String="0[xX][0-9A-Fa-f]+|([12]?[0-9]|3[0-6])[rR][0-9a-zA-Z]+"/>
0727         <RegExpr attribute="Error" context="#stay" String="(3[7-9]|[0-9]*[4-9][0-9]+)[rR][0-9a-zA-Z]+"/>
0728         <Float attribute="Float" context="Float Suffixes"/>
0729         <Int attribute="Decimal" context="Int Suffixes"/>
0730       </context>
0731       <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0732         <DetectChar attribute="Float" context="#pop" char="M"/>
0733       </context>
0734       <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0735         <DetectChar attribute="Decimal" context="#pop" char="N"/>
0736       </context>
0737       <context name="Comment" attribute="Comment" lineEndContext="#pop">
0738         <IncludeRules context="##Comments"/>
0739       </context>
0740       <context name="function_decl_documentable" attribute="Function" lineEndContext="#stay">
0741         <RegExpr attribute="Function" context="#pop!DocumentationPossible" String="\s*[A-Za-z0-9-+\&lt;\&gt;//\*!\?']*\s*"/>
0742       </context>
0743       <context name="function_decl" attribute="Function" lineEndContext="#stay">
0744         <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\&lt;\&gt;//\*!\?']*\s*"/>
0745       </context>
0746       <context name="String" attribute="String" lineEndContext="#stay">
0747         <RegExpr attribute="Char" context="#stay" String="#\\."/>
0748         <HlCStringChar attribute="String Char" context="#stay"/>
0749         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0750       </context>
0751       <context name="Regexpr" attribute="Regexpr" lineEndContext="#stay">
0752         <RegExpr attribute="Char" context="#stay" String="#\\."/>
0753         <HlCStringChar attribute="String Char" context="#stay"/>
0754         <DetectChar attribute="Regexpr" context="#pop" char="&quot;"/>
0755       </context>
0756       <context name="DocumentationPossible" attribute="Normal" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
0757         <DetectChar attribute="Comment" context="Comment" char=";"/>
0758         <DetectChar attribute="Documentation" context="#pop!Documentation" char="&quot;"/>
0759       </context>
0760       <context name="Documentation" attribute="Documentation" lineEndContext="#stay">
0761         <RegExpr attribute="Char" context="#stay" String="#\\."/>
0762         <HlCStringChar attribute="Char" context="#stay"/>
0763         <DetectChar attribute="Documentation" context="#pop" char="&quot;"/>
0764       </context>
0765       <context name="BracketsSet" attribute="Normal" lineEndContext="#stay">
0766         <DetectChar attribute="BracketsSet" context="#pop" char="}" />
0767         <IncludeRules context="Default" />
0768       </context>
0769       <context name="BracketsMeta" attribute="Normal" lineEndContext="#stay">
0770         <DetectChar attribute="BracketsMeta" context="#pop" char="}" />
0771         <DetectChar attribute="Documentation" context="Documentation" char="&quot;"/>
0772         <IncludeRules context="Default" />
0773       </context>
0774       <context name="BracketsMap" attribute="Normal" lineEndContext="#stay">
0775         <DetectChar attribute="BracketsMap" context="#pop" char="}" />
0776         <IncludeRules context="Default" />
0777       </context>
0778     </contexts>
0779     <itemDatas>
0780       <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>
0781       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0782       <itemData name="Modifier" defStyleNum="dsAttribute" spellChecking="false"/>
0783       <itemData name="Modifier2" defStyleNum="dsAttribute" spellChecking="false"/>
0784       <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
0785       <itemData name="Definition" defStyleNum="dsBuiltIn" spellChecking="false"/>
0786       <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
0787       <itemData name="BaseN" defStyleNum="dsBaseN" spellChecking="false"/>
0788       <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
0789       <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
0790       <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
0791       <itemData name="String" defStyleNum="dsString"/>
0792       <itemData name="String Char" defStyleNum="dsSpecialChar"/>
0793       <itemData name="Regexpr" defStyleNum="dsSpecialString"/>
0794       <itemData name="Comment" defStyleNum="dsComment"/>
0795       <itemData name="Documentation" defStyleNum="dsDocumentation"/>
0796       <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
0797       <itemData name="Readermacro" defStyleNum="dsPreprocessor"/>
0798       <itemData name="BracketsSet" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00"/>
0799       <itemData name="BracketsMeta" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="1" italic="0"/>
0800       <itemData name="BracketsMap" defStyleNum="dsNormal" color="#33ab33" selColor="#219921"/>
0801       <itemData name="Brackets"    defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="1" italic="0"/>
0802       <itemData name="BracketsSquare" defStyleNum="dsNormal" color="#3333ff" selColor="#3333aa"/>
0803     </itemDatas>
0804   </highlighting>
0805   <general>
0806     <keywords casesensitive="1" weakDeliminator="-+*?!&lt;&gt;=/:#\"/>
0807     <comments>
0808       <comment name="singleLine" start=";;"/>
0809     </comments>
0810   </general>
0811 </language>
0812 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->