PageRenderTime 23ms CodeModel.GetById 12ms app.highlight 4ms RepoModel.GetById 2ms app.codeStats 0ms

/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/CPP-Mode.xshd

http://github.com/icsharpcode/ILSpy
Unknown | 195 lines | 195 code | 0 blank | 0 comment | 0 complexity | 31c11e24c997335c5b2b84817df17281 MD5 | raw file
  1<?xml version="1.0"?>
  2<!-- syntaxdefinition for C/C++ 2001 by Andrea Paatz and Mike Krueger -->
  3<!-- converted to AvalonEdit format by Siegfried Pammer in 2010 -->
  4<SyntaxDefinition name="C++" extensions=".c;.h;.cc;.cpp;.hpp" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
  5	<Color name="Comment" foreground="Green" />
  6	<Color name="Character" foreground="Fuchsia" />
  7	<Color name="String" foreground="Fuchsia" />
  8	<Color name="Preprocessor" foreground="Green" />
  9	<Color name="Punctuation" foreground="DarkGreen" />
 10	<Color name="MethodName" foreground="MidnightBlue" fontWeight="bold" />
 11	<Color name="Digits" foreground="DarkBlue" />
 12	<Color name="CompoundKeywords" foreground="Black" fontWeight="bold" />
 13	<Color name="This" foreground="Black" fontWeight="bold" />
 14	<Color name="Operators" foreground="#FF008B8B" fontWeight="bold" />
 15	<Color name="Namespace" foreground="#FF008000" fontWeight="bold" />
 16	<Color name="Friend" foreground="#FFA52A2A" />
 17	<Color name="Modifiers" foreground="#FF0000FF" fontWeight="bold" />
 18	<Color name="TypeKeywords" foreground="#FFFF0000" />
 19	<Color name="BooleanConstants" foreground="#FF000000" fontWeight="bold" />
 20	<Color name="Keywords" foreground="#FF0000FF" fontWeight="bold" />
 21	<Color name="LoopKeywords" foreground="#FF0000FF" fontWeight="bold" />
 22	<Color name="JumpKeywords" foreground="#FF000080" />
 23	<Color name="ExceptionHandling" foreground="#FF008080" fontWeight="bold" />
 24	<Color name="ControlFlow" foreground="#FF0000FF" fontWeight="bold" />
 25	<RuleSet ignoreCase="false">
 26		<Rule color="Punctuation">
 27		[?,.;()\[\]{}+\-/%*&lt;&gt;^=~!&amp;]+
 28		</Rule>
 29		<Keywords color="CompoundKeywords">
 30			<Word>__abstract</Word>
 31			<Word>__box</Word>
 32			<Word>__delegate</Word>
 33			<Word>__gc</Word>
 34			<Word>__identifier</Word>
 35			<Word>__nogc</Word>
 36			<Word>__pin</Word>
 37			<Word>__property</Word>
 38			<Word>__sealed</Word>
 39			<Word>__try_cast</Word>
 40			<Word>__typeof</Word>
 41			<Word>__value</Word>
 42			<Word>__event</Word>
 43			<Word>__hook</Word>
 44			<Word>__raise</Word>
 45			<Word>__unhook</Word>
 46			<Word>__interface</Word>
 47			<Word>ref class</Word>
 48			<Word>ref struct</Word>
 49			<Word>value class</Word>
 50			<Word>value struct</Word>
 51			<Word>interface class</Word>
 52			<Word>interface struct</Word>
 53			<Word>enum class</Word>
 54			<Word>enum struct</Word>
 55			<Word>delegate</Word>
 56			<Word>event</Word>
 57			<Word>property</Word>
 58			<Word>abstract</Word>
 59			<Word>override</Word>
 60			<Word>sealed</Word>
 61			<Word>generic</Word>
 62			<Word>where</Word>
 63			<Word>finally</Word>
 64			<Word>for each</Word>
 65			<Word>gcnew</Word>
 66			<Word>in</Word>
 67			<Word>initonly</Word>
 68			<Word>literal</Word>
 69			<Word>nullptr</Word>
 70		</Keywords>
 71		<Keywords color="This">
 72			<Word>this</Word>
 73		</Keywords>
 74		<Keywords color="Operators">
 75			<Word>and</Word>
 76			<Word>and_eq</Word>
 77			<Word>bitand</Word>
 78			<Word>bitor</Word>
 79			<Word>new</Word>
 80			<Word>not</Word>
 81			<Word>not_eq</Word>
 82			<Word>or</Word>
 83			<Word>or_eq</Word>
 84			<Word>xor</Word>
 85			<Word>xor_eq</Word>
 86		</Keywords>
 87		<Keywords color="Namespace">
 88			<Word>using</Word>
 89			<Word>namespace</Word>
 90		</Keywords>
 91		<Keywords color="Friend">
 92			<Word>friend</Word>
 93		</Keywords>
 94		<Keywords color="Modifiers">
 95			<Word>private</Word>
 96			<Word>protected</Word>
 97			<Word>public</Word>
 98			<Word>const</Word>
 99			<Word>volatile</Word>
100			<Word>static</Word>
101		</Keywords>
102		<Keywords color="TypeKeywords">
103			<Word>bool</Word>
104			<Word>char</Word>
105			<Word>unsigned</Word>
106			<Word>union</Word>
107			<Word>virtual</Word>
108			<Word>double</Word>
109			<Word>float</Word>
110			<Word>short</Word>
111			<Word>signed</Word>
112			<Word>void</Word>
113			<Word>class</Word>
114			<Word>enum</Word>
115			<Word>struct</Word>
116		</Keywords>
117		<Keywords color="BooleanConstants">
118			<Word>false</Word>
119			<Word>true</Word>
120		</Keywords>
121		<Keywords color="LoopKeywords">
122			<Word>do</Word>
123			<Word>for</Word>
124			<Word>while</Word>
125		</Keywords>
126		<Keywords color="JumpKeywords">
127			<Word>break</Word>
128			<Word>continue</Word>
129			<Word>goto</Word>
130			<Word>return</Word>
131		</Keywords>
132		<Keywords color="ExceptionHandling">
133			<Word>catch</Word>
134			<Word>throw</Word>
135			<Word>try</Word>
136		</Keywords>
137		<Keywords color="ControlFlow">
138			<Word>case</Word>
139			<Word>else</Word>
140			<Word>if</Word>
141			<Word>switch</Word>
142			<Word>default</Word>
143		</Keywords>
144		<Keywords color="Keywords">
145			<Word>asm</Word>
146			<Word>auto</Word>
147			<Word>compl</Word>
148			<Word>mutable</Word>
149			<Word>const_cast</Word>
150			<Word>delete</Word>
151			<Word>dynamic_cast</Word>
152			<Word>explicit</Word>
153			<Word>export</Word>
154			<Word>extern</Word>
155			<Word>inline</Word>
156			<Word>int</Word>
157			<Word>long</Word>
158			<Word>operator</Word>
159			<Word>register</Word>
160			<Word>reinterpret_cast</Word>
161			<Word>sizeof</Word>
162			<Word>static_cast</Word>
163			<Word>template</Word>
164			<Word>typedef</Word>
165			<Word>typeid</Word>
166			<Word>typename</Word>
167		</Keywords>
168		<Span color="Preprocessor">
169			<Begin>\#</Begin>
170		</Span>
171		<Span color="Comment">
172			<Begin>//</Begin>
173		</Span>
174		<Span color="Comment" multiline="true">
175			<Begin>/\*</Begin>
176			<End>\*/</End>
177		</Span>
178		<Span color="String">
179			<Begin>"</Begin>
180			<End>"</End>
181			<RuleSet>
182				<Span begin="\\" end="." />
183			</RuleSet>
184		</Span>
185		<Span color="Character">
186			<Begin>'</Begin>
187			<End>'</End>
188			<RuleSet>
189				<Span begin="\\" end="." />
190			</RuleSet>
191		</Span>
192		<Rule color="MethodName">[\d\w_]+(?=(\s*\())</Rule>
193		<Rule color="Digits">\b0[xX][0-9a-fA-F]+|(\b\d+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?</Rule>
194	</RuleSet>
195</SyntaxDefinition>