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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004     Copyright (C) Joseph Wenninger, 2008
0005     Highlighting for SystemC (www.systemc.org)
0006     Highlighting licensed as LGPL 2+
0007 ================================================================================
0008     July 17th 2008                            Initial version
0009 -->
0010 <language name="SystemC" version="5" kateversion="5.79" section="Hardware" extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc" mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr" priority="1" author="Joseph Wenninger (jowenn@kde.org)" license="LGPLv2+">
0011 
0012 <highlighting>
0013 <list name="systemc_keywords">
0014     <item>sensitive</item>
0015 </list>
0016 <list name="systemc_functions">
0017     <item>dont_initialize</item>
0018     <item>gen_unique_name</item>
0019     <item>name</item>
0020     <item>next_trigger</item>
0021     <item>sc_assert_fail</item>
0022     <item>sc_copyright</item>
0023     <item>sc_cycle</item>
0024     <item>sc_initialize</item>
0025     <item>sc_simulation_time</item>
0026     <item>sc_start</item>
0027     <item>sc_stop</item>
0028     <item>sc_get_default_time_unit</item>
0029     <item>sc_get_default_time_resolution</item>
0030     <item>sc_time_stamp</item>
0031     <item>sc_version</item>
0032     <item>timed_out</item>
0033     <item>wait</item>
0034     <item>sc_trace</item>
0035     <item>sc_create_vcd_trace_file</item>
0036     <item>sc_close_vcd_trace_file</item>
0037     
0038 </list>
0039 <list name="systemc_macros">
0040     <item>SC_MODULE</item>
0041     <item>SC_CTOR</item>
0042     <item>SC_METHOD</item>
0043     <item>SC_THREAD</item>
0044 </list>
0045 <list name="systemc_datatypes">
0046     <item>sc_time_unit</item>
0047     <item>sc_clock</item>
0048     <item>sc_int</item>
0049     <item>sc_uint</item>
0050     <item>sc_bigint</item>
0051     <item>sc_biguint</item>
0052     <item>sc_logic</item>
0053     <item>sc_lv</item>
0054     <item>sc_bit</item>
0055     <item>sc_bv</item>
0056     <item>sc_fixed</item>
0057     <item>sc_ufixed</item>
0058     <item>sc_fixed_fast</item>
0059     <item>sc_ufixed_fast</item>
0060     <item>sc_fix</item>
0061     <item>sc_ufix</item>
0062     <item>sc_buffer</item>
0063     <item>sc_fifo</item>
0064     <item>sc_mutex</item>
0065     <item>sc_semaphore</item>
0066     <item>sc_signal</item>
0067     <item>sc_signal_resolved</item>
0068     <item>sc_signal_rv</item>
0069     <item>sc_fifo_in_if</item>
0070     <item>sc_fifo_out_if</item>
0071     <item>sc_mutex_if</item>
0072     <item>sc_semaphore_if</item>
0073     <item>sc_signal_in_if</item>
0074     <item>sc_signal_inout_if</item>
0075     <item>sc_master</item>
0076     <item>sc_inmaster</item>
0077     <item>sc_outmaster</item>
0078     <item>sc_inout_master</item>
0079     <item>sc_indexed</item>
0080     <item>sc_slave</item>
0081     <item>sc_inslave</item>
0082     <item>sc_outslave</item>
0083     <item>sc_inoutslave</item>
0084     <item>sc_in</item>
0085     <item>sc_out</item>
0086     <item>sc_inout</item>
0087     <item>sc_noHandshake</item>
0088     <item>sc_fullHandshake</item>
0089     <item>sc_memfullHandshake</item>
0090     <item>sc_enable_Handshake</item>
0091     <item>sc_memenHandshake</item>
0092     <item>sc_link_mp</item>
0093     <item>sc_trace_file</item>
0094 </list>
0095 <contexts>
0096   <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
0097     <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true"/> <!-- see below -->
0098     <keyword attribute="Extensions-Keywords" context="#stay" String="systemc_keywords" />
0099     <keyword attribute="Extensions-Functions" context="#stay" String="systemc_functions" />
0100     <keyword attribute="Extensions-Macros" context="#stay" String="systemc_macros" />
0101     <keyword attribute="Data Type" context="#stay" String="systemc_datatypes" />
0102     <IncludeRules context="##C++" />
0103   </context>
0104   
0105   <context attribute="Comment" lineEndContext="#pop" name="MatchComment" fallthroughContext="#pop">
0106     <IncludeRules context="##Doxygen"/>
0107     <Detect2Chars attribute="Comment" context="#pop!Commentar 2" char="/" char1="*" beginRegion="Comment"/>
0108   </context>
0109   <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
0110       <DetectSpaces />
0111       <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
0112       <IncludeRules context="##Comments" />
0113       <DetectIdentifier />
0114   </context>
0115 
0116 </contexts>
0117 
0118 <itemDatas>
0119   <itemData name="Normal Text" defStyleNum="dsNormal" />
0120   <itemData name="Extensions-Macros"   defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>
0121   <itemData name="Extensions-Functions"   defStyleNum="dsKeyword" color="#000000" selColor="#ffffff" bold="1" italic="1"/>
0122   <itemData name="Extensions-Keywords"   defStyleNum="dsKeyword" />
0123   <itemData name="Data Type"    defStyleNum="dsDataType"/>
0124   <itemData name="Comment"      defStyleNum="dsComment"/>
0125 </itemDatas>
0126 
0127 </highlighting>
0128 <general>
0129     <comments>
0130         <comment name="singleLine" start="//" />
0131         <!-- implement support for something like this:<comment name="multiLine" start="/*" end="*/" region="Comment##C++"/>-->
0132         <comment name="multiLine" start="/*" end="*/" region="Comment"/>
0133     </comments>
0134     <keywords casesensitive="1" />
0135   </general>
0136 </language>