Warning, /frameworks/syntax-highlighting/data/syntax/objectivecpp.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="Objective-C++" version="11" kateversion="5.0" section="Sources" extensions="*.mm;*.M;*.h" mimetype="text/x-objc++src;text/x-c-hdr" author="Gennady Telegin (gepo@lvk.cs.msu.su">
0004   <highlighting>
0005     <list name="keywords">
0006       <item>break</item>
0007       <item>case</item>
0008       <item>continue</item>
0009       <item>default</item>
0010       <item>do</item>
0011       <item>else</item>
0012       <item>enum</item>
0013       <item>extern</item>
0014       <item>for</item>
0015       <item>goto</item>
0016       <item>if</item>
0017       <item>return</item>
0018       <item>sizeof</item>
0019       <item>struct</item>
0020       <item>switch</item>
0021       <item>typedef</item>
0022       <item>union</item>
0023       <item>while</item>
0024       <item>@class</item>
0025       <item>@defs</item>
0026       <item>@encode</item>
0027       <item>@end</item>
0028       <item>@implementation</item>
0029       <item>@interface</item>
0030       <item>@private</item>
0031       <item>@protected</item>
0032       <item>@protocol</item>
0033       <item>@public</item>
0034       <item>@selector</item>
0035       <item>self</item>
0036       <item>super</item>
0037       
0038       <item>asm</item>
0039       <item>catch</item>
0040       <item>class</item>
0041       <item>const_cast</item>
0042       <item>delete</item>
0043       <item>dynamic_cast</item>
0044       <item>explicit</item>
0045       <item>export</item>
0046       <item>false</item>
0047       <item>friend</item>
0048       <item>inline</item>
0049       <item>namespace</item>
0050       <item>new</item>
0051       <item>operator</item>
0052       <item>private</item>
0053       <item>protected</item>
0054       <item>public</item>
0055       <item>qobject_cast</item>
0056       <item>reinterpret_cast</item>
0057       <item>static_cast</item>
0058       <item>template</item>
0059       <item>this</item>
0060       <item>throw</item>
0061       <item>true</item>
0062       <item>try</item>
0063       <item>typeid</item>
0064       <item>type_info</item>
0065       <item>typename</item>
0066       <item>using</item>
0067       <item>virtual</item>
0068 
0069       <item>and</item>
0070       <item>and_eq</item>
0071       <item>bad_cast</item>
0072       <item>bad_typeid</item>
0073       <item>bitand</item>
0074       <item>bitor</item>
0075       <item>compl</item>
0076       <item>not</item>
0077       <item>not_eq</item>
0078       <item>or</item>
0079       <item>or_eq</item>
0080       <item>xor</item>
0081       <item>xor_eq</item>
0082     </list>
0083     <list name="extensions">
0084       <item>K_DCOP</item>
0085       <item>SLOT</item>
0086       <item>SIGNAL</item>
0087       <item>Q_CLASSINFO</item>
0088       <item>Q_ENUMS</item>
0089       <item>Q_EXPORT</item>
0090       <item>Q_OBJECT</item>
0091       <item>Q_OVERRIDE</item>
0092       <item>Q_PROPERTY</item>
0093       <item>Q_SETS</item>
0094       <item>Q_SIGNALS</item>
0095       <item>Q_SLOTS</item>
0096       <item>Q_FOREACH</item>
0097       <item>Q_DECLARE_FLAGS</item>
0098       <item>Q_INIT_RESOURCE</item>
0099       <item>Q_CLEANUP_RESOURCE</item>
0100       <item>Q_GLOBAL_STATIC</item>
0101       <item>Q_GLOBAL_STATIC_WITH_ARGS</item>
0102       <item>Q_DECLARE_INTERFACE</item>
0103       <item>Q_DECLARE_TYPEINFO</item>
0104       <item>Q_DECLARE_SHARED</item>
0105       <item>Q_DECLARE_FLAGS</item>
0106       <item>Q_DECLARE_OPERATORS_FOR_FLAGS</item>
0107       <item>Q_FOREVER</item>
0108       <item>Q_DECLARE_PRIVATE</item>
0109       <item>Q_DECLARE_PUBLIC</item>
0110       <item>Q_D</item>
0111       <item>Q_Q</item>
0112       <item>Q_DISABLE_COPY</item>
0113       <item>Q_INTERFACES</item>
0114       <item>Q_FLAGS</item>
0115       <item>Q_SCRIPTABLE</item>
0116       <item>Q_INVOKABLE</item>
0117       <item>Q_GADGET</item>
0118       <item>Q_ARG</item>
0119       <item>Q_RETURN_ARG</item>
0120       <item>Q_ASSERT</item>
0121       <item>Q_ASSERT_X</item>
0122       <item>TRUE</item>
0123       <item>FALSE</item>
0124       <item>connect</item>
0125       <item>disconnect</item>
0126       <item>emit</item>
0127       <item>signals</item>
0128       <item>slots</item>
0129       <item>foreach</item>
0130       <item>forever</item>
0131     </list>
0132     <list name="types">
0133       <item>auto</item>
0134       <item>char</item>
0135       <item>const</item>
0136       <item>double</item>
0137       <item>float</item>
0138       <item>int</item>
0139       <item>long</item>
0140       <item>register</item>
0141       <item>short</item>
0142       <item>signed</item>
0143       <item>static</item>
0144       <item>unsigned</item>
0145       <item>void</item>
0146       <item>volatile</item>
0147       
0148       <item>bool</item>
0149       <item>mutable</item>
0150       <item>uchar</item>
0151       <item>uint</item>
0152       <item>int8_t</item>
0153       <item>int16_t</item>
0154       <item>int32_t</item>
0155       <item>int64_t</item>
0156       <item>uint8_t</item>
0157       <item>uint16_t</item>
0158       <item>uint32_t</item>
0159       <item>uint64_t</item>
0160       <item>wchar_t</item>
0161     </list>
0162     <contexts>
0163       <context attribute="Normal Text" lineEndContext="#stay" name="Default">
0164         <DetectSpaces />
0165         <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true" />
0166         <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true" />
0167         
0168         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0169         <keyword attribute="Data Type" context="#stay" String="types"/>
0170         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />
0171         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />
0172         
0173         <DetectIdentifier />
0174         <Float attribute="Float" context="Float Suffixes"/>
0175         <HlCOct attribute="Octal" context="#stay"/>
0176         <HlCHex attribute="Hex" context="#stay"/>
0177         <Int attribute="Decimal" context="Int Suffixes"/>
0178         <HlCChar attribute="Char" context="#stay"/>
0179         <DetectChar attribute="String" context="String" char="&quot;"/>
0180 
0181         <IncludeRules context="FindComments" />
0182 
0183         <Detect2Chars attribute="String" context="String" char="@" char1="&quot;" />
0184 
0185         <keyword attribute="Extensions" context="#stay" String="extensions" />
0186 
0187         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>
0188       </context>
0189 
0190       <context name="FindComments" attribute="Normal Text" lineEndContext="#pop">
0191         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>
0192         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
0193       </context>
0194 
0195       <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0196         <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />
0197         <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />
0198         <IncludeRules context="##Doxygen" />
0199         <Detect2Chars attribute="Comment" context="#pop!SingleLineComment" char="/" char1="/" />
0200         <Detect2Chars attribute="Comment" context="#pop!MultiLineComment" char="/" char1="*" beginRegion="Comment" />
0201       </context>
0202 
0203       <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0204           <AnyChar String="fF" attribute="Float" context="#pop"/>
0205       </context>
0206       <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0207           <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>
0208           <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>
0209           <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>
0210           <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>
0211           <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>
0212           <AnyChar attribute="Decimal" context="#pop" String="ULuL"/>
0213       </context>
0214       <context attribute="String" lineEndContext="#pop" name="String">
0215         <LineContinue attribute="String" context="#stay"/>
0216         <HlCStringChar attribute="String Char" context="#stay"/>
0217         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0218       </context>
0219       <context attribute="Comment" lineEndContext="#pop" name="SingleLineComment">
0220         <DetectSpaces />
0221         <IncludeRules context="##Comments" />
0222       </context>
0223       <context attribute="Comment" lineEndContext="#stay" name="MultiLineComment">
0224         <DetectSpaces />
0225         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0226         <IncludeRules context="##Comments" />
0227         <DetectIdentifier />
0228       </context>
0229 
0230       <!-- from c++ -->
0231 
0232       <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">
0233       </context>
0234 
0235       <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
0236         <LineContinue attribute="Preprocessor" context="#stay"/>
0237         <RegExpr attribute="Preprocessor" context="#stay" String="define(?:[^\\]++|\\.)++"/>
0238         <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
0239         <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
0240         <IncludeRules context="FindComments" />
0241       </context>
0242 
0243       <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >
0244         <DetectSpaces />
0245         <IncludeRules context="##Comments" />
0246         <DetectIdentifier />
0247         <DetectChar attribute="String" context="String" char="&quot;"/>
0248         <IncludeRules context="FindComments" />
0249         <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true" />
0250         <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(?:endif|else|elif)" endRegion="Outscoped" firstNonSpace="true" />
0251       </context>
0252 
0253       <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">
0254         <DetectSpaces />
0255         <IncludeRules context="##Comments" />
0256         <DetectIdentifier />
0257         <DetectChar attribute="String" context="String" char="&quot;"/>
0258         <IncludeRules context="FindComments" />
0259         <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>
0260         <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>
0261       </context>
0262 
0263     </contexts>
0264     <itemDatas>
0265       <itemData name="Normal Text"   defStyleNum="dsNormal" spellChecking="false"/>
0266       <itemData name="Keyword"       defStyleNum="dsKeyword" spellChecking="false"/>
0267       <itemData name="Extensions"    defStyleNum="dsExtension" spellChecking="false"/>
0268       <itemData name="Data Type"     defStyleNum="dsDataType" spellChecking="false"/>
0269       <itemData name="Decimal"       defStyleNum="dsDecVal" spellChecking="false"/>
0270       <itemData name="Octal"         defStyleNum="dsBaseN" spellChecking="false"/>
0271       <itemData name="Hex"           defStyleNum="dsBaseN" spellChecking="false"/>
0272       <itemData name="Float"         defStyleNum="dsFloat" spellChecking="false"/>
0273       <itemData name="Char"          defStyleNum="dsChar" spellChecking="false"/>
0274       <itemData name="String"        defStyleNum="dsString"/>
0275       <itemData name="String Char"   defStyleNum="dsSpecialChar" spellChecking="false"/>
0276       <itemData name="Comment"       defStyleNum="dsComment"/>
0277       <itemData name="Symbol"        defStyleNum="dsOperator" spellChecking="false"/>
0278       <itemData name="Preprocessor"  defStyleNum="dsPreprocessor" spellChecking="false"/>
0279       <itemData name="Prep. Lib"     defStyleNum="dsImport" spellChecking="false"/>
0280       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
0281     </itemDatas>
0282   </highlighting>
0283   
0284   <general>
0285     <comments>
0286       <comment name="singleLine" start="//" />
0287       <comment name="multiLine" start="/*" end="*/" region="Comment" />
0288     </comments>
0289     <keywords casesensitive="1" />
0290   </general>
0291 </language>
0292 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->