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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 
0004 <language name="Dart"
0005           section="Sources"
0006           version="3"
0007           kateversion="5.0"
0008           indenter="cstyle"
0009           extensions="*.dart"
0010           mimetype="text/x-dart"
0011           priority="1"
0012           author="Waqar Ahmed (waqar.17a@gmail.com)"
0013           license="MIT">
0014     <highlighting>
0015         <list name="keywords">
0016             <item>Function</item>
0017             <item>abstract</item>
0018             <item>as</item>
0019             <item>assert</item>
0020             <item>class</item>
0021             <item>covariant</item>
0022             <item>deferred</item>
0023             <item>enum</item>
0024             <item>export</item>
0025             <item>extends</item>
0026             <item>extension</item>
0027             <item>external</item>
0028             <item>factory</item>
0029             <item>get</item>
0030             <item>hide</item>
0031             <item>implements</item>
0032             <item>import</item>
0033             <item>in</item>
0034             <item>interface</item>
0035             <item>is</item>
0036             <item>library</item>
0037             <item>mixin</item>
0038             <item>new</item>
0039             <item>on</item>
0040             <item>operator</item>
0041             <item>part</item>
0042             <item>return</item>
0043             <item>set</item>
0044             <item>show</item>
0045             <item>super</item>
0046             <item>sync</item>
0047             <item>this</item>
0048             <item>typedef</item>
0049             <item>with</item>
0050             <item>yield</item>
0051             <item>@pragma</item>
0052             <item>@override</item>
0053             <item>@deprecated</item>
0054         </list>
0055         <list name="controlflow">
0056             <item>break</item>
0057             <item>case</item>
0058             <item>catch</item>
0059             <item>continue</item>
0060             <item>default</item>
0061             <item>do</item>
0062             <item>else</item>
0063             <item>finally</item>
0064             <item>for</item>
0065             <item>if</item>
0066             <item>rethrow</item>
0067             <item>switch</item>
0068             <item>throw</item>
0069             <item>try</item>
0070             <item>while</item>
0071         </list>
0072         <list name="modifiers">
0073             <item>async</item>
0074             <item>await</item>
0075             <item>const</item>
0076             <item>dynamic</item>
0077             <item>late</item>
0078             <item>final</item>
0079             <item>static</item>
0080         </list>
0081         <list name="types">
0082             <item>Future</item>
0083             <item>Iterable</item>
0084             <item>List</item>
0085             <item>Map</item>
0086             <item>Never</item>
0087             <item>Object</item>
0088             <item>Set</item>
0089             <item>Stream</item>
0090             <item>String</item>
0091             <item>bool</item>
0092             <item>double</item>
0093             <item>int</item>
0094             <item>var</item>
0095             <item>void</item>
0096         </list>
0097         <list name="literals">
0098             <item>true</item>
0099             <item>false</item>
0100             <item>null</item>
0101         </list>
0102         <list name="exceptions">
0103             <item>AbstractClassInstantiationError</item>
0104             <item>ArgumentError</item>
0105             <item>AssertionError</item>
0106             <item>CastError</item>
0107             <item>ConcurrentModificationError</item>
0108             <item>CyclicInitializationError</item>
0109             <item>Error</item>
0110             <item>Exception</item>
0111             <item>FallThroughError</item>
0112             <item>FormatException</item>
0113             <item>IndexError</item>
0114             <item>IntegerDivisionByZeroException</item>
0115             <item>JsonCyclicError</item>
0116             <item>JsonUnsupportedObjectError</item>
0117             <item>NoSuchMethodError</item>
0118             <item>NullThrownError</item>
0119             <item>OutOfMemoryError</item>
0120             <item>RangeError</item>
0121             <item>StackOverflowError</item>
0122             <item>StateError</item>
0123             <item>TypeError</item>
0124             <item>UnimplementedError</item>
0125             <item>UnsupportedError</item>
0126         </list>
0127         <list name="thiskeyword">
0128             <item>this</item>
0129         </list>
0130 
0131         <contexts>
0132             <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0133                 <DetectSpaces />
0134 
0135                 <keyword attribute="Control Flow" context="#stay" String="controlflow"/>
0136                 <keyword attribute="Keyword" context="#stay" String="keywords"/>
0137                 <keyword attribute="Data Type" context="#stay" String="types"/>
0138                 <keyword attribute="Modifiers" context="#stay" String="modifiers"/>
0139                 <keyword attribute="Constant" context="#stay" String="literals"/>
0140                 <keyword attribute="Exceptions" context="#stay" String="exceptions"/>
0141                 <WordDetect attribute="This Keyword" context="#stay" String="this"/>
0142                 <DetectIdentifier />
0143 
0144                 <Float attribute="Float" context="#stay"/>
0145                 <Int attribute="Decimal" context="#stay"/>
0146                 <HlCHex attribute="Hex" context="#stay"/>
0147                 <HlCOct attribute="Octal" context="#stay"/>
0148 
0149                 <DetectChar attribute="String" context="DoubleQuoteString" char="&quot;"/>
0150                 <DetectChar attribute="String" context="SingleQuoteString" char="'"/>
0151 
0152                 <IncludeRules context="FindComments" />
0153 
0154                 <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;+,-/.*&lt;=&gt;?|~^"/>
0155             </context>
0156 
0157             <!-- Strings -->
0158             <context attribute="String" lineEndContext="#pop" name="DoubleQuoteString">
0159                 <DetectSpaces attribute="String"/>
0160                 <DetectIdentifier attribute="String"/>
0161                 <LineContinue attribute="String" context="#stay"/>
0162                 <HlCStringChar attribute="String Char" context="#stay"/>
0163                 <DetectChar attribute="String" context="#pop" char="&quot;"/>
0164             </context>
0165 
0166             <context attribute="String" lineEndContext="#pop" name="SingleQuoteString" >
0167                 <DetectSpaces attribute="String"/>
0168                 <DetectIdentifier attribute="String"/>
0169                 <HlCStringChar attribute="String Char" context="#stay"/>
0170                 <DetectChar attribute="String" context="#pop" char="'" />
0171             </context>
0172 
0173             <!-- Comments -->
0174             <context name="FindComments" attribute="Normal Text" lineEndContext="#pop">
0175                 <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true" />
0176                 <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
0177             </context>
0178 
0179             <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0180                 <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
0181                 <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
0182                 <IncludeRules context="##Doxygen" />
0183                 <Detect2Chars attribute="Comment" context="#pop!Commentar 1" char="/" char1="/" />
0184                 <Detect2Chars attribute="Comment" context="#pop!Commentar 2" char="/" char1="*" beginRegion="Comment" />
0185             </context>
0186 
0187             <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
0188             </context>
0189 
0190             <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
0191                 <DetectSpaces attribute="Comment"/>
0192                 <LineContinue attribute="Comment" context="#stay"/>
0193                 <IncludeRules context="##Comments" />
0194                 <DetectIdentifier attribute="Comment"/>
0195             </context>
0196 
0197             <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
0198                 <DetectSpaces attribute="Comment"/>
0199                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0200                 <IncludeRules context="##Comments" />
0201                 <DetectIdentifier attribute="Comment"/>
0202             </context>
0203         </contexts>
0204 
0205         <itemDatas>
0206             <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>
0207             <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>
0208             <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>
0209             <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>
0210             <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/>
0211             <itemData name="Exceptions"   defStyleNum="dsKeyword" spellChecking="false"/>
0212             <itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false"/>
0213             <itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false"/>
0214             <itemData name="Constant"     defStyleNum="dsConstant" spellChecking="false" />
0215             <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>
0216             <itemData name="Modifiers"    defStyleNum="dsAttribute" spellChecking="false"/>
0217             <itemData name="String"       defStyleNum="dsString"/>
0218             <itemData name="String Char"  defStyleNum="dsSpecialChar"/>
0219             <itemData name="Comment"      defStyleNum="dsComment"/>
0220             <itemData name="Symbol"       defStyleNum="dsOperator" spellChecking="false"/>
0221             <itemData name="This Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0222             <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
0223         </itemDatas>
0224     </highlighting>
0225     <general>
0226         <comments>
0227             <comment name="singleLine" start="//" position="afterwhitespace" />
0228             <comment name="multiLine" start="/*" end="*/" region="Comment"/>
0229         </comments>
0230         <keywords casesensitive="true" />
0231     </general>
0232 </language>