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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004 Eiffel syntax highlighting for Kate and Kwrite editors
0005 
0006 Change log:
0007 2003-12-16      Revised existing version by adding several missing keywords. Added predefined
0008                                 entities as a separate word list. Moved from numeric to named contexts.
0009                                 Changed version to 1.02.
0010 
0011 Author of version 1.02: Sebastian Vuorinen
0012 -->
0013 <language name="Eiffel" version="5" kateversion="5.0" section="Sources" extensions="*.e" mimetype="text/x-eiffel-src" author="Sebastian Vuorinen" license="">
0014         <highlighting>
0015                 <list name="keywords">
0016                         <item>agent</item>
0017                         <item>alias</item>
0018                         <item>all</item>
0019                         <item>and</item>
0020                         <item>as</item>
0021                         <item>assign</item>
0022                         <item>class</item>
0023                         <item>convert</item>
0024                         <item>create</item>
0025                         <item>creation</item>
0026                         <item>debug</item>
0027                         <item>deferred</item>
0028                         <item>do</item>
0029                         <item>else</item>
0030                         <item>elseif</item>
0031                         <item>end</item>
0032                         <item>expanded</item>
0033                         <item>export</item>
0034                         <item>external</item>
0035                         <item>feature</item>
0036                         <item>from</item>
0037                         <item>frozen</item>
0038                         <item>if</item>
0039                         <item>implies</item>
0040                         <item>indexing</item>
0041                         <item>infix</item>
0042                         <item>inherit</item>
0043                         <item>inspect</item>
0044                         <item>is</item>
0045                         <item>like</item>
0046                         <item>local</item>
0047                         <item>loop</item>
0048                         <item>not</item>
0049                         <item>obsolete</item>
0050                         <item>old</item>
0051                         <item>once</item>
0052                         <item>or</item>
0053                         <item>prefix</item>
0054                         <item>pure</item>
0055                         <item>redefine</item>
0056                         <item>reference</item>
0057                         <item>rename</item>
0058                         <item>rescue</item>
0059                         <item>retry</item>
0060                         <item>separate</item>
0061                         <item>then</item>
0062                         <item>undefine</item>
0063                 </list>
0064 
0065                 <list name="predefined-entities">
0066                         <item>Current</item>
0067                         <item>False</item>
0068                         <item>Precursor</item>
0069                         <item>Result</item>
0070                         <item>True</item>
0071                         <item>TUPLE</item>
0072                 </list>
0073 
0074                 <list name="assertions">
0075                         <item>check</item>
0076                         <item>ensure</item>
0077                         <item>require</item>
0078                         <item>variant</item>
0079                         <item>invariant</item>
0080                 </list>
0081 
0082                 <contexts>
0083                         <context name = "Normal" attribute = "Normal Text" lineEndContext="#stay">
0084                                 <DetectSpaces attribute = "Normal Text" />
0085                                 <keyword attribute = "Keyword" String = "keywords" context="#stay" />
0086                                 <keyword attribute = "Predefined entities" String = "predefined-entities" context="#stay" />
0087                                 <keyword attribute = "Assertions" String = "assertions" context="#stay" />
0088                                 <DetectIdentifier attribute = "Normal Text" />
0089 
0090                                 <Float attribute = "Float" context="#stay" />
0091                                 <Int attribute = "Decimal" context="#stay" />
0092                                 <HlCChar attribute = "Char" context="#stay" />
0093                                 <DetectChar attribute = "String" char = "&quot;" context="Quoted String" />
0094 
0095                                 <Detect2Chars attribute = "Comment" char = "-" char1 = "-" context="Documentation" />
0096                         </context>
0097 
0098                         <context name = "Quoted String" attribute = "String" lineEndContext="#pop">
0099                                 <DetectChar attribute = "String" char = "&quot;" context="#pop" />
0100                         </context>
0101 
0102                         <context name = "Documentation" attribute="Comment" lineEndContext="#pop">
0103                                 <DetectSpaces />
0104                                 <IncludeRules context="##Comments" />
0105                                 <DetectIdentifier />
0106                         </context>
0107                 </contexts>
0108 
0109                 <itemDatas>
0110                         <itemData name="Normal Text" defStyleNum="dsNormal" />
0111 
0112                         <itemData name="Keyword"     defStyleNum="dsKeyword" />
0113                         <itemData name="Predefined entities" defStyleNum="dsConstant" />
0114                         <itemData name="Assertions"  defStyleNum="dsOthers" />
0115 
0116                         <itemData name="Decimal"     defStyleNum="dsDecVal" />
0117                         <itemData name="Float"       defStyleNum="dsFloat" />
0118                         <itemData name="Char"        defStyleNum="dsChar" />
0119                         <itemData name="String"      defStyleNum="dsString" />
0120 
0121                         <itemData name="Comment"     defStyleNum="dsComment" />
0122                 </itemDatas>
0123         </highlighting>
0124 
0125         <general>
0126                 <comments>
0127                         <comment name="singleLine" start="--" position="afterwhitespace" />
0128                 </comments>
0129                 <keywords casesensitive="1" />
0130         </general>
0131 </language>
0132 <!-- kate: replace-tabs off; -->