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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="CGiS" version="9" kateversion="5.0" section="Sources" extensions="*.cgis" mimetype="">
0004   <highlighting>
0005     <list name="keywords">
0006       <item>1D</item>
0007       <item>2D</item>
0008       <item>break</item>
0009       <item>continue</item>
0010       <item>do</item>
0011       <item>else</item>
0012       <item>extern</item>
0013       <item>for</item>
0014       <item>forall</item>
0015       <item>foreach</item>
0016       <item>function</item>
0017       <item>if</item>
0018       <item>in</item>
0019       <item>inout</item>
0020       <item>internal</item>
0021       <item>out</item>
0022       <item>reduction</item>
0023       <item>return</item>
0024       <item>struct</item>
0025       <item>typedef</item>
0026       <item>while</item>
0027     </list>
0028     <list name="types">
0029       <item>bool</item>
0030       <item>bool2</item>
0031       <item>bool3</item>
0032       <item>bool4</item>
0033       <item>int</item>
0034       <item>int2</item>
0035       <item>int3</item>
0036       <item>int4</item>
0037       <item>half</item>
0038       <item>half2</item>
0039       <item>half3</item>
0040       <item>half4</item>
0041       <item>float</item>
0042       <item>float2</item>
0043       <item>float3</item>
0044       <item>float4</item>
0045     </list>
0046     <contexts>
0047       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0048         <DetectSpaces />
0049         <StringDetect attribute="Keyword" context="#stay" String="PROGRAM" />
0050         <StringDetect attribute="Keyword" context="Interface" String="INTERFACE" />
0051       </context>
0052 
0053       <context attribute="Normal Text" lineEndContext="#stay" name="Interface">
0054         <DetectSpaces />
0055         <StringDetect attribute="Keyword" context="Control" String="CONTROL" />
0056         <StringDetect attribute="Keyword" context="Code" String="CODE" />
0057 
0058         <IncludeRules context="Common" />
0059       </context>
0060 
0061       <context attribute="Normal Text" lineEndContext="#stay" name="Code">
0062         <DetectSpaces />
0063         <StringDetect attribute="Keyword" context="Control" String="CONTROL" />
0064 
0065         <StringDetect attribute="Hint" context="Hint" String="#HINT" />
0066 
0067         <IncludeRules context="Common" />
0068       </context>
0069 
0070       <context attribute="Normal Text" lineEndContext="#stay" name="Control">
0071         <DetectSpaces />
0072         <StringDetect attribute="Keyword" context="Code" String="CODE" />
0073 
0074         <IncludeRules context="Common" />
0075       </context>
0076 
0077       <context attribute="Normal Text" lineEndContext="#stay" name="Common">
0078         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0079         <keyword attribute="Data Type" context="#stay" String="types"/>
0080         <DetectIdentifier />
0081         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
0082         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
0083         <Float attribute="Float" context="Float Suffixes"/>
0084         <HlCOct attribute="Octal" context="#stay"/>
0085         <HlCHex attribute="Hex" context="#stay"/>
0086         <Int attribute="Decimal" context="#stay"/>
0087         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>
0088         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
0089       </context>
0090 
0091       <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0092         <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
0093         <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
0094         <IncludeRules context="##Doxygen" />
0095         <Detect2Chars attribute="Comment" context="#pop!Commentar 1" char="/" char1="/" />
0096         <Detect2Chars attribute="Comment" context="#pop!Commentar 2" char="/" char1="*" beginRegion="Comment" />
0097       </context>
0098 
0099       <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0100           <AnyChar String="fF" attribute="Float" context="#pop"/>
0101       </context>
0102 
0103       <context attribute="Hint" lineEndContext="#stay" name="Hint">
0104         <DetectSpaces />
0105         <DetectChar attribute="Hint" context="#pop" char=")" />
0106         <DetectIdentifier />
0107       </context>
0108 
0109       <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker" />
0110       <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
0111         <IncludeRules context="##Comments" />
0112       </context>
0113       <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
0114         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0115         <IncludeRules context="##Comments" />
0116       </context>
0117     </contexts>
0118     <itemDatas>
0119       <itemData name="Normal Text"  defStyleNum="dsNormal"/>
0120       <itemData name="Keyword"      defStyleNum="dsKeyword"/>
0121       <itemData name="Data Type"    defStyleNum="dsDataType"/>
0122       <itemData name="Decimal"      defStyleNum="dsDecVal"/>
0123       <itemData name="Octal"        defStyleNum="dsBaseN"/>
0124       <itemData name="Hex"          defStyleNum="dsBaseN"/>
0125       <itemData name="Float"        defStyleNum="dsFloat"/>
0126       <itemData name="Comment"      defStyleNum="dsComment"/>
0127       <itemData name="Symbol"       defStyleNum="dsOperator"/>
0128       <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
0129       <itemData name="Hint"         defStyleNum="dsOthers"/>
0130     </itemDatas>
0131   </highlighting>
0132   <general>
0133     <comments>
0134       <comment name="singleLine" start="//" />
0135       <comment name="multiLine" start="/*" end="*/" region="Comment" />
0136     </comments>
0137     <keywords casesensitive="1" />
0138   </general>
0139 </language>
0140 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->