Warning, /frameworks/syntax-highlighting/data/syntax/haxe.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language> 0003 <!-- 0004 ======================================================================== 0005 0006 Haxe Language highlighting. 0007 0008 ======================================================================== 0009 0010 Author: Chad Joan 0011 0012 ======================================================================== 0013 --> 0014 0015 <language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="6" kateversion="5.0" casesensitive="true" author="Chad Joan" license="MIT"> 0016 <highlighting> 0017 <list name="keywords"> 0018 0019 <item>break</item> 0020 0021 <item>case</item> 0022 <item>cast</item> 0023 <item>catch</item> 0024 <item>class</item> 0025 <item>continue</item> 0026 0027 <item>default</item> 0028 0029 <item>else</item> 0030 <item>enum</item> 0031 <item>extends</item> 0032 0033 <item>false</item> 0034 <item>for</item> 0035 <item>function</item> 0036 0037 <item>if</item> 0038 <item>implements</item> 0039 <item>in</item> 0040 <item>inline</item> 0041 <item>interface</item> 0042 0043 <item>new</item> 0044 <item>null</item> 0045 0046 <item>override</item> 0047 0048 <item>private</item> 0049 <item>public</item> 0050 0051 <item>return</item> 0052 0053 <item>static</item> 0054 <item>super</item> 0055 <item>switch</item> 0056 0057 <item>this</item> 0058 <item>throw</item> 0059 <item>trace</item> 0060 <item>true</item> 0061 <item>try</item> 0062 <item>typedef</item> 0063 0064 <item>untyped</item> 0065 0066 <item>var</item> 0067 0068 <item>while</item> 0069 0070 </list> 0071 0072 <list name="modules"> 0073 <item>package</item> 0074 <item>import</item> 0075 </list> 0076 0077 <list name="types"> 0078 <item>Array</item> 0079 <item>Void</item> 0080 <item>Bool</item> 0081 <item>Int</item> 0082 <item>UInt</item> 0083 <item>Float</item> 0084 <item>Dynamic</item> 0085 <item>String</item> 0086 <item>List</item> 0087 <item>Error</item> 0088 <item>Unknown</item> 0089 <item>Type</item> 0090 </list> 0091 0092 <contexts> 0093 <context attribute="Normal Text" lineEndContext="#stay" name="normal"> 0094 <RegExpr attribute="Preprocessor" context="#pop" String="#if(\s+\w+)?|#(else|elseif|end|error)" /> 0095 0096 <keyword attribute="Keyword" context="#stay" String="keywords"/> 0097 <keyword attribute="Module" context="ModuleName" String="modules"/> 0098 <keyword attribute="Type" context="#stay" String="types"/> 0099 0100 <DetectIdentifier attribute="Normal Text"/> 0101 0102 <HlCStringChar attribute="EscapeSequence" context="#pop"/> 0103 0104 <DetectChar attribute="RawString" context="RawString" char="'"/> 0105 <DetectChar attribute="String" context="String" char="""/> 0106 0107 <Detect2Chars attribute="Comment" context="CommentLine" char="/" char1="/"/> 0108 <Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/> 0109 0110 <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="BraceA" /> 0111 <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="BraceA" /> 0112 0113 <!-- Match ... and .. before numbers are matched. --> 0114 <StringDetect attribute="Normal Text" context="#pop" String="..."/> 0115 <Detect2Chars attribute="Normal Text" char="." char1="."/> 0116 0117 <!-- Float --> 0118 <!-- Floats must be matched before Binary|Octal|Hex|Integer --> 0119 <!-- All floats except integers --> 0120 <RegExpr attribute="Float" context="#pop" String="[\d][\d]*(\.(?!\.)[\d]*([eE][-+]?[\d]+)?)|\.[\d][\d]*([eE][-+]?[\d]+)?"/> 0121 0122 <!-- Hex|Integer --> 0123 <RegExpr attribute="Hex" context="#pop" String="0[xX][\da-fA-F]+"/> 0124 <RegExpr attribute="Integer" context="#pop" String="\d+"/> 0125 </context> 0126 0127 <context attribute="Module Name" lineEndContext="#stay" name="ModuleName"> 0128 <Detect2Chars attribute="Comment" context="CommentLine" char="/" char1="/"/> 0129 <Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/> 0130 <RegExpr context="#pop" String="[^\s\w.:,]"/> 0131 </context> 0132 0133 <!-- Strings --> 0134 <!-- '...' --> 0135 <context attribute="RawString" lineEndContext="#stay" name="RawString"> 0136 <Detect2Chars attribute="RawString" context="#stay" char="\" char1="'"/> 0137 <DetectChar attribute="RawString" context="#pop" char="'"/> 0138 <HlCStringChar attribute="EscapeSequence"/> 0139 <RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&[a-zA-Z]\w+;)" /> 0140 </context> 0141 <!-- "..." --> 0142 <context attribute="String" lineEndContext="#stay" name="String"> 0143 <Detect2Chars attribute="String" context="#stay" char="\" char1="""/> 0144 <DetectChar attribute="String" context="#pop" char="""/> 0145 <HlCStringChar attribute="EscapeSequence"/> 0146 <RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&[a-zA-Z]\w+;)" /> 0147 </context> 0148 0149 <!-- Comments --> 0150 <context attribute="Comment" lineEndContext="#pop" name="CommentLine"> 0151 <DetectSpaces /> 0152 <IncludeRules context="##Comments"/> 0153 </context> 0154 <context attribute="Comment" lineEndContext="#stay" name="CommentBlock"> 0155 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/> 0156 <DetectSpaces /> 0157 <IncludeRules context="##Comments"/> 0158 </context> 0159 </contexts> 0160 <itemDatas> 0161 <itemData name="Normal Text" defStyleNum="dsNormal"/> 0162 <itemData name="Keyword" defStyleNum="dsKeyword"/> 0163 <itemData name="Type" defStyleNum="dsDataType"/> 0164 <itemData name="Integer" defStyleNum="dsDecVal"/> 0165 <itemData name="Hex" defStyleNum="dsBaseN"/> 0166 <itemData name="Float" defStyleNum="dsFloat"/> 0167 0168 <itemData name="Module" defStyleNum="dsKeyword" color="#0000ff" selColor="#ffffff"/> 0169 <itemData name="Module Name" defStyleNum="dsNormal" color="#0000ff" selColor="#ffffff"/> 0170 0171 <itemData name="EscapeSequence" defStyleNum="dsString" color="#00aa88" selColor="#ff0000"/> 0172 <itemData name="String" defStyleNum="dsString"/> 0173 <itemData name="RawString" defStyleNum="dsString"/> 0174 0175 <itemData name="Comment" defStyleNum="dsComment"/> 0176 0177 <itemData name="Preprocessor" defStyleNum="dsOthers"/> 0178 </itemDatas> 0179 </highlighting> 0180 <general> 0181 <comments> 0182 <comment name="singleLine" start="//"/> 0183 <comment name="multiLine" start="/*" end="*/" region="CommentBlock"/> 0184 </comments> 0185 <keywords casesensitive="true"/> 0186 </general> 0187 </language> 0188 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->