|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
| 2 | +<!DOCTYPE language SYSTEM "language.dtd"> |
| 3 | +<language name="Rust" version="0.3.1" kateversion="2.4" section="Sources" extensions="*.rs;*.rc" mimetype="text/x-rust" priority="15"> |
| 4 | +<highlighting> |
| 5 | + <list name="fn"> |
| 6 | + <item> fn </item> |
| 7 | + </list> |
| 8 | + <list name="type"> |
| 9 | + <item> type </item> |
| 10 | + </list> |
| 11 | + <list name="keywords"> |
| 12 | + <item> alt </item> |
| 13 | + <item> again </item> |
| 14 | + <item> as </item> |
| 15 | + <item> assert </item> |
| 16 | + <item> break </item> |
| 17 | + <item> check </item> |
| 18 | + <item> claim </item> |
| 19 | + <item> const </item> |
| 20 | + <item> copy </item> |
| 21 | + <item> do </item> |
| 22 | + <item> drop </item> |
| 23 | + <item> else </item> |
| 24 | + <item> export </item> |
| 25 | + <item> extern </item> |
| 26 | + <item> f16 </item> |
| 27 | + <item> f80 </item> |
| 28 | + <item> f128 </item> |
| 29 | + <item> fail </item> |
| 30 | + <item> for </item> |
| 31 | + <item> if </item> |
| 32 | + <item> impl </item> |
| 33 | + <item> import </item> |
| 34 | + <item> in </item> |
| 35 | + <item> let </item> |
| 36 | + <item> log </item> |
| 37 | + <item> loop </item> |
| 38 | + <item> m32 </item> |
| 39 | + <item> m64 </item> |
| 40 | + <item> m128 </item> |
| 41 | + <item> match </item> |
| 42 | + <item> mod </item> |
| 43 | + <item> module </item> |
| 44 | + <item> move </item> |
| 45 | + <item> mut </item> |
| 46 | + <item> new </item> |
| 47 | + <item> of </item> |
| 48 | + <item> owned </item> |
| 49 | + <item> priv </item> |
| 50 | + <item> pub </item> |
| 51 | + <item> pure </item> |
| 52 | + <item> ret </item> |
| 53 | + <item> return </item> |
| 54 | + <item> to </item> |
| 55 | + <item> unchecked </item> |
| 56 | + <item> unsafe </item> |
| 57 | + <item> use </item> |
| 58 | + <item> while </item> |
| 59 | + <item> with </item> |
| 60 | + <item> mod </item> |
| 61 | + <item> trait </item> |
| 62 | + <item> class </item> |
| 63 | + <item> struct </item> |
| 64 | + <item> enum </item> |
| 65 | + </list> |
| 66 | + <list name="types"> |
| 67 | + <item> bool </item> |
| 68 | + <item> int </item> |
| 69 | + <item> uint </item> |
| 70 | + <item> i8 </item> |
| 71 | + <item> i16 </item> |
| 72 | + <item> i32 </item> |
| 73 | + <item> i64 </item> |
| 74 | + <item> u8 </item> |
| 75 | + <item> u16 </item> |
| 76 | + <item> u32 </item> |
| 77 | + <item> u64 </item> |
| 78 | + <item> f32 </item> |
| 79 | + <item> f64 </item> |
| 80 | + <item> float </item> |
| 81 | + <item> char </item> |
| 82 | + <item> str </item> |
| 83 | + <item> option </item> |
| 84 | + <item> either </item> |
| 85 | + </list> |
| 86 | + <list name="ctypes"> |
| 87 | + <item> c_float </item> |
| 88 | + <item> c_double </item> |
| 89 | + <item> c_void </item> |
| 90 | + <item> FILE </item> |
| 91 | + <item> fpos_t </item> |
| 92 | + <item> DIR </item> |
| 93 | + <item> dirent </item> |
| 94 | + <item> c_char </item> |
| 95 | + <item> c_schar </item> |
| 96 | + <item> c_uchar </item> |
| 97 | + <item> c_short </item> |
| 98 | + <item> c_ushort </item> |
| 99 | + <item> c_int </item> |
| 100 | + <item> c_uint </item> |
| 101 | + <item> c_long </item> |
| 102 | + <item> c_ulong </item> |
| 103 | + <item> size_t </item> |
| 104 | + <item> ptrdiff_t </item> |
| 105 | + <item> clock_t </item> |
| 106 | + <item> time_t </item> |
| 107 | + <item> c_longlong </item> |
| 108 | + <item> c_ulonglong </item> |
| 109 | + <item> intptr_t </item> |
| 110 | + <item> uintptr_t </item> |
| 111 | + <item> off_t </item> |
| 112 | + <item> dev_t </item> |
| 113 | + <item> ino_t </item> |
| 114 | + <item> pid_t </item> |
| 115 | + <item> mode_t </item> |
| 116 | + <item> ssize_t </item> |
| 117 | + </list> |
| 118 | + <list name="self"> |
| 119 | + <item> self </item> |
| 120 | + </list> |
| 121 | + <list name="constants"> |
| 122 | + <item> true </item> |
| 123 | + <item> false </item> |
| 124 | + <item> some </item> |
| 125 | + <item> none </item> |
| 126 | + <item> left </item> |
| 127 | + <item> right </item> |
| 128 | + <item> ok </item> |
| 129 | + <item> err </item> |
| 130 | + <item> success </item> |
| 131 | + <item> failure </item> |
| 132 | + <item> cons </item> |
| 133 | + <item> nil </item> |
| 134 | + </list> |
| 135 | + <list name="cconstants"> |
| 136 | + <item> EXIT_FAILURE </item> |
| 137 | + <item> EXIT_SUCCESS </item> |
| 138 | + <item> RAND_MAX </item> |
| 139 | + <item> EOF </item> |
| 140 | + <item> SEEK_SET </item> |
| 141 | + <item> SEEK_CUR </item> |
| 142 | + <item> SEEK_END </item> |
| 143 | + <item> _IOFBF </item> |
| 144 | + <item> _IONBF </item> |
| 145 | + <item> _IOLBF </item> |
| 146 | + <item> BUFSIZ </item> |
| 147 | + <item> FOPEN_MAX </item> |
| 148 | + <item> FILENAME_MAX </item> |
| 149 | + <item> L_tmpnam </item> |
| 150 | + <item> TMP_MAX </item> |
| 151 | + <item> O_RDONLY </item> |
| 152 | + <item> O_WRONLY </item> |
| 153 | + <item> O_RDWR </item> |
| 154 | + <item> O_APPEND </item> |
| 155 | + <item> O_CREAT </item> |
| 156 | + <item> O_EXCL </item> |
| 157 | + <item> O_TRUNC </item> |
| 158 | + <item> S_IFIFO </item> |
| 159 | + <item> S_IFCHR </item> |
| 160 | + <item> S_IFBLK </item> |
| 161 | + <item> S_IFDIR </item> |
| 162 | + <item> S_IFREG </item> |
| 163 | + <item> S_IFMT </item> |
| 164 | + <item> S_IEXEC </item> |
| 165 | + <item> S_IWRITE </item> |
| 166 | + <item> S_IREAD </item> |
| 167 | + <item> S_IRWXU </item> |
| 168 | + <item> S_IXUSR </item> |
| 169 | + <item> S_IWUSR </item> |
| 170 | + <item> S_IRUSR </item> |
| 171 | + <item> F_OK </item> |
| 172 | + <item> R_OK </item> |
| 173 | + <item> W_OK </item> |
| 174 | + <item> X_OK </item> |
| 175 | + <item> STDIN_FILENO </item> |
| 176 | + <item> STDOUT_FILENO </item> |
| 177 | + <item> STDERR_FILENO </item> |
| 178 | + </list> |
| 179 | + <contexts> |
| 180 | + <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> |
| 181 | + <DetectSpaces/> |
| 182 | + <keyword String="fn" attribute="Keyword" context="Function"/> |
| 183 | + <keyword String="type" attribute="Keyword" context="Type"/> |
| 184 | + <keyword String="keywords" attribute="Keyword" context="#stay"/> |
| 185 | + <keyword String="types" attribute="Type" context="#stay"/> |
| 186 | + <keyword String="ctypes" attribute="CType" context="#stay"/> |
| 187 | + <keyword String="self" attribute="Self" context="#stay"/> |
| 188 | + <keyword String="constants" attribute="Constant" context="#stay"/> |
| 189 | + <keyword String="cconstants" attribute="CConstant" context="#stay"/> |
| 190 | + <Detect2Chars char="/" char1="/" attribute="Comment" context="Commentar 1"/> |
| 191 | + <Detect2Chars char="/" char1="*" attribute="Comment" context="Commentar 2" beginRegion="Comment"/> |
| 192 | + <RegExpr String="0x[0-9a-fA-F_]+(u8|u16|u32|u64|i8|i16|i32|i64|u|i)?" attribute="Number" context="#stay"/> |
| 193 | + <RegExpr String="0b[0-1_]+(u8|u16|u32|u64|i8|i16|i32|i64|u|i)?" attribute="Number" context="#stay"/> |
| 194 | + <RegExpr String="[0-9][0-9_]*\.[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64|f)?" attribute="Number" context="#stay"/> |
| 195 | + <RegExpr String="[0-9][0-9_]*(u8|u16|u32|u64|i8|i16|i32|i64|u|i)?" attribute="Number" context="#stay"/> |
| 196 | + <RegExpr String="[a-zA-Z_][a-zA-Z0-9_]*::" attribute="Scope"/> |
| 197 | + <DetectChar char="{" attribute="Symbol" context="#stay" beginRegion="Brace" /> |
| 198 | + <DetectChar char="}" attribute="Symbol" context="#stay" endRegion="Brace" /> |
| 199 | + <DetectChar char=""" attribute="String" context="String"/> |
| 200 | + <DetectChar char="'" attribute="Character" context="Character"/> |
| 201 | + <DetectIdentifier/> |
| 202 | + </context> |
| 203 | + <context attribute="Definition" lineEndContext="#stay" name="Function"> |
| 204 | + <DetectSpaces/> |
| 205 | + <DetectChar char="(" attribute="Normal Text" context="#pop"/> |
| 206 | + <DetectChar char="<" attribute="Normal Text" context="#pop"/> |
| 207 | + </context> |
| 208 | + <context attribute="Definition" lineEndContext="#stay" name="Type"> |
| 209 | + <DetectSpaces/> |
| 210 | + <DetectChar char="=" attribute="Normal Text" context="#pop"/> |
| 211 | + <DetectChar char="<" attribute="Normal Text" context="#pop"/> |
| 212 | + </context> |
| 213 | + <context attribute="String" lineEndContext="#stay" name="String"> |
| 214 | + <LineContinue attribute="String" context="#stay"/> |
| 215 | + <HlCStringChar attribute="String Char" context="#stay"/> |
| 216 | + <DetectChar attribute="String" context="#pop" char="""/> |
| 217 | + </context> |
| 218 | + <context attribute="Character" lineEndContext="#pop" name="Character"> |
| 219 | + <HlCStringChar attribute="Character" context="#stay"/> |
| 220 | + <DetectChar attribute="Character" context="#pop" char="'"/> |
| 221 | + </context> |
| 222 | + <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/> |
| 223 | + <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> |
| 224 | + <DetectSpaces/> |
| 225 | + <Detect2Chars char="*" char1="/" attribute="Comment" context="#pop" endRegion="Comment"/> |
| 226 | + </context> |
| 227 | + </contexts> |
| 228 | + <itemDatas> |
| 229 | + <itemData name="Normal Text" defStyleNum="dsNormal"/> |
| 230 | + <itemData name="Keyword" defStyleNum="dsKeyword" color="#770088" bold="1"/> |
| 231 | + <itemData name="Self" defStyleNum="dsKeyword" color="#FF0000" bold="1"/> |
| 232 | + <itemData name="Type" defStyleNum="dsKeyword" color="#4e9a06" bold="1"/> |
| 233 | + <itemData name="CType" defStyleNum="dsNormal" color="#4e9a06"/> |
| 234 | + <itemData name="Constant" defStyleNum="dsKeyword" color="#116644"/> |
| 235 | + <itemData name="CConstant" defStyleNum="dsNormal" color="#116644"/> |
| 236 | + <itemData name="Definition" defStyleNum="dsNormal" color="#0000FF"/> |
| 237 | + <itemData name="Comment" defStyleNum="dsComment" color="#AA5500"/> |
| 238 | + <itemData name="Scope" defStyleNum="dsNormal" color="#0055AA"/> |
| 239 | + <itemData name="Number" defStyleNum="dsDecVal" color="#116644"/> |
| 240 | + <itemData name="String" defStyleNum="dsString" color="#FF0000"/> |
| 241 | + <itemData name="String Char" defStyleNum="dsChar" color="#FF0000"/> |
| 242 | + <itemData name="Character" defStyleNum="dsChar" color="#FF0000"/> |
| 243 | + </itemDatas> |
| 244 | +</highlighting> |
| 245 | +<general> |
| 246 | + <comments> |
| 247 | + <comment name="singleLine" start="//" /> |
| 248 | + <comment name="multiLine" start="/*" end="*/" region="Comment"/> |
| 249 | + </comments> |
| 250 | + <keywords casesensitive="1" /> |
| 251 | +</general> |
| 252 | +</language> |
0 commit comments