github.com/varialus/godfly@v0.0.0-20130904042352-1934f9f095ab/misc/kate/go.xml (about)

     1  <?xml version="1.0" encoding="UTF-8"?>
     2  <!DOCTYPE language SYSTEM "language.dtd">
     3  <language name="Go" section="Sources"
     4            version="1.00" kateversion="2.4"
     5            indenter="cstyle"
     6            extensions="*.go"
     7            mimetype=""
     8            priority="5"
     9            author="The Go Authors"
    10            license="BSD">
    11    <highlighting>
    12      <list name="keywords">
    13        <item> break </item>
    14        <item> case </item>
    15        <item> chan </item>
    16        <item> const </item>
    17        <item> continue </item>
    18        <item> default </item>
    19        <item> defer </item>
    20        <item> else </item>
    21        <item> fallthrough </item>
    22        <item> for </item>
    23        <item> func </item>
    24        <item> go </item>
    25        <item> goto </item>
    26        <item> if </item>
    27        <item> import </item>
    28        <item> interface </item>
    29        <item> map </item>
    30        <item> package </item>
    31        <item> range </item>
    32        <item> return </item>
    33        <item> select </item>
    34        <item> struct </item>
    35        <item> switch </item>
    36        <item> type </item>
    37        <item> var </item>
    38      </list>
    39      <list name="predeclared">
    40        <item> false </item>
    41        <item> iota </item>
    42        <item> nil </item>
    43        <item> true </item>
    44      </list>
    45      <list name="types">
    46        <item> bool </item>
    47        <item> byte </item>
    48        <item> complex64 </item>
    49        <item> complex128 </item>
    50        <item> error </item>
    51        <item> float32 </item>
    52        <item> float64 </item>
    53        <item> int </item>
    54        <item> int8 </item>
    55        <item> int16 </item>
    56        <item> int32 </item>
    57        <item> int64 </item>
    58        <item> rune </item>
    59        <item> string </item>
    60        <item> uint </item>
    61        <item> uintptr </item>
    62        <item> uint8 </item>
    63        <item> uint16 </item>
    64        <item> uint32 </item>
    65        <item> uint64 </item>
    66      </list>
    67      <list name="functions">
    68        <item> append </item>
    69        <item> cap </item>
    70        <item> close </item>
    71        <item> complex </item>
    72        <item> copy </item>
    73        <item> delete </item>
    74        <item> imag </item>
    75        <item> len </item>
    76        <item> make </item>
    77        <item> new </item>
    78        <item> panic </item>
    79        <item> print </item>
    80        <item> println </item>
    81        <item> real </item>
    82        <item> recover </item>
    83      </list>
    84      <contexts>
    85        <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
    86          <DetectSpaces />
    87          <keyword attribute="Keyword" context="#stay" String="keywords"/>
    88          <keyword attribute="Predeclared Identifier" context="#stay"
    89            String="predeclared"/>
    90          <keyword attribute="Data Type" context="#stay" String="types"/>
    91          <keyword attribute="Builtin Function" context="#stay" String="functions"/>
    92          <DetectIdentifier />
    93          <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
    94          <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
    95          <HlCOct attribute="Octal" context="#stay"/>
    96          <HlCHex attribute="Hex" context="#stay"/>
    97          <HlCChar attribute="Char" context="#stay"/>
    98          <DetectChar attribute="String" context="String" char="&quot;"/>
    99          <DetectChar attribute="String" context="Multiline String" char="`"/>
   100          <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/"/>
   101          <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment"/>
   102          <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>
   103        </context>
   104  
   105        <context attribute="String" lineEndContext="#pop" name="String">
   106          <LineContinue attribute="String" context="#stay"/>
   107          <HlCStringChar attribute="String Char" context="#stay"/>
   108          <DetectChar attribute="String" context="#pop" char="&quot;"/>
   109        </context>
   110  
   111        <context attribute="String" lineEndContext="#stay" name="Multiline String">
   112          <LineContinue attribute="String" context="#stay"/>
   113          <HlCStringChar attribute="String Char" context="#stay"/>
   114          <DetectChar attribute="String" context="#pop" char="`"/>
   115        </context>
   116  
   117        <context attribute="Comment" lineEndContext="#pop" name="Comment 1">
   118          <LineContinue attribute="Comment" context="#stay"/>
   119        </context>
   120  
   121        <context attribute="Comment" lineEndContext="#stay" name="Comment 2">
   122          <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
   123        </context>
   124      </contexts>
   125      <itemDatas>
   126        <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>
   127        <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>
   128        <itemData name="Predeclared Identifier" defStyleNum="dsOthers" spellChecking="false"/>
   129        <itemData name="Builtin Function" defStyleNum="dsFunction" spellChecking="false"/>
   130        <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>
   131        <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/>
   132        <itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false"/>
   133        <itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false"/>
   134        <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>
   135        <itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/>
   136        <itemData name="String"       defStyleNum="dsString"/>
   137        <itemData name="String Char"  defStyleNum="dsChar"/>
   138        <itemData name="Comment"      defStyleNum="dsComment"/>
   139        <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>
   140        <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>
   141      </itemDatas>
   142    </highlighting>
   143    <general>
   144      <comments>
   145        <comment name="singleLine" start="//" />
   146        <comment name="multiLine" start="/*" end="*/" />
   147      </comments>
   148      <keywords casesensitive="1" additionalDeliminator="'&quot;" />
   149    </general>
   150  </language>