~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to src/core/Mono.Texteditor/SyntaxModes/CSharpSyntaxMode.xml

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
        <Property name="StringQuote">"</Property>
31
31
        <Property name="StringQuote">'</Property>
32
32
        
33
 
        <EolSpan color = "text.preprocessor" rule="text.preprocessor">#</EolSpan>
34
 
        <EolSpan color = "comment.doc" rule="XmlDocumentation" tagColor="comment.tag.doc">///</EolSpan>
35
 
        <EolSpan color = "comment.line" rule="Comment" tagColor="comment.tag.line">//</EolSpan>
36
 
        
37
 
        <Span color = "comment.block" rule="Comment" tagColor="comment.tag.block">
 
33
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor">#if</EolSpan>
 
34
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#else</EolSpan>
 
35
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor">#elif</EolSpan>
 
36
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#endif</EolSpan>
 
37
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#define</EolSpan>
 
38
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#undef</EolSpan>
 
39
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#warning</EolSpan>
 
40
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#error</EolSpan>
 
41
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.line">#line</EolSpan>
 
42
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#region</EolSpan>
 
43
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#endregion</EolSpan>
 
44
        <EolSpan tagColor = "Preprocessor" rule="text.preprocessor.empty">#pragma</EolSpan>
 
45
        
 
46
        
 
47
        
 
48
        <EolSpan color = "Comment(Doc)" rule="XmlDocumentation" tagColor="Comment(DocTag)">///</EolSpan>
 
49
        <EolSpan color = "Comment(Line)" rule="Comment" tagColor="Comment(Line)">//</EolSpan>
 
50
        
 
51
        <Span color = "Comment(Block)" rule="Comment" tagColor="Comment(Line)">
38
52
                <Begin>/*</Begin>
39
53
                <End>*/</End>
40
54
        </Span>
41
55
        
42
 
        <Span color = "string.other" rule="String" stopateol = "false" escape='""'>
 
56
        <Span color = "String(C# @ Verbatim)" rule="VerbatimString" stopateol = "false" escape='""'>
43
57
                <Begin>@"</Begin>
44
58
                <End>"</End>
45
59
        </Span>
46
60
 
47
 
        <Span color = "string.double" rule="String" stopateol = "true" escape='\'>
 
61
        <Span color = "String" rule="String" stopateol = "true">
48
62
                <Begin>"</Begin>
49
63
                <End>"</End>
50
64
        </Span>
51
 
 
52
 
        <Span color = "string.single" rule="String" stopateol = "true" escape="\">
 
65
 
 
66
        <Span color = "String" rule="String" stopateol = "true">
53
67
                <Begin>&apos;</Begin>
54
68
                <End>&apos;</End>
55
69
        </Span>
56
70
        
57
 
        <Match color = "constant.digit">CSharpNumber</Match>
58
 
        
59
 
        <Keywords color = "keyword.access">
60
 
                <Word>this</Word>
61
 
                <Word>base</Word>
62
 
        </Keywords>
63
 
        
64
 
        <Keywords color = "keyword.operator">
 
71
        <Match color = "Number">CSharpNumber</Match>
 
72
        
 
73
        <Keywords color = "Punctuation">
 
74
                <Word>+</Word>
 
75
                <Word>-</Word>
 
76
                <Word>*</Word>
 
77
                <Word>/</Word>
 
78
                <Word>%</Word>
 
79
                <Word>^</Word>
 
80
                
 
81
                <Word>?</Word>
 
82
                <Word>:</Word>
 
83
                
 
84
                <Word>&amp;</Word>
 
85
                
 
86
                <Word>=</Word>
 
87
                <Word>;</Word>
 
88
                <Word>,</Word>
 
89
                <Word>.</Word>
 
90
        </Keywords>
 
91
        
 
92
        <Keywords color = "Punctuation(Brackets)">
 
93
                <Word>(</Word>
 
94
                <Word>)</Word>
 
95
                <Word>&lt;</Word>
 
96
                <Word>&gt;</Word>
 
97
                <Word>{</Word>
 
98
                <Word>}</Word>
 
99
                <Word>[</Word>
 
100
                <Word>]</Word>
 
101
        </Keywords>
 
102
        
 
103
        <Keywords color = "Keyword(Access)">
 
104
                <Word>this</Word>
 
105
                <Word>base</Word>
 
106
        </Keywords>
 
107
        
 
108
        <Keywords color = "Keyword(Operator)">
65
109
                <Word>as</Word>
66
110
                <Word>is</Word>
67
111
                <Word>new</Word>
70
114
                <Word>stackalloc</Word>
71
115
        </Keywords>
72
116
        
73
 
        <Keywords color = "keyword.selection">
 
117
        <Keywords color = "Keyword(Selection)">
74
118
                <Word>else</Word>
75
119
                <Word>if</Word>
76
120
                <Word>switch</Word>
78
122
                <Word>default</Word>
79
123
        </Keywords>
80
124
        
81
 
        <Keywords color = "keyword.iteration">
 
125
        <Keywords color = "Keyword(Iteration)">
82
126
                <Word>do</Word>
83
127
                <Word>for</Word>
84
128
                <Word>foreach</Word>
86
130
                <Word>while</Word>
87
131
        </Keywords>
88
132
        
89
 
        <Keywords color = "keyword.jump">
 
133
        <Keywords color = "Keyword(Jump)">
90
134
                <Word>break</Word>
91
135
                <Word>continue</Word>
92
136
                <Word>goto</Word>
93
137
                <Word>return</Word>
94
138
        </Keywords>
95
139
        
96
 
        <Keywords color = "keyword.context">
 
140
        <Keywords color = "Keyword(Context)">
97
141
                <Word>yield</Word>
98
142
                <Word>partial</Word>
99
143
                <Word>global</Word>
110
154
                <Word>orderby</Word>
111
155
                <Word>select</Word>
112
156
                <Word>let</Word>
 
157
                <Word>ascending</Word>
 
158
                <Word>join</Word>
 
159
                <Word>on</Word>
 
160
                <Word>equals</Word>
113
161
        </Keywords>
114
162
        
115
 
        <Keywords color = "keyword.exceptions">
 
163
        <Keywords color = "Keyword(Exception)">
116
164
                <Word>try</Word>
117
165
                <Word>throw</Word>
118
166
                <Word>catch</Word>
119
167
                <Word>finally</Word>
120
168
        </Keywords>
121
169
        
122
 
        <Keywords color = "constant.language">
123
 
                <Word>true</Word>
 
170
        <Keywords color = "Keyword(Constants)">
 
171
                <Word>true</Word>
124
172
                <Word>false</Word>
125
 
                <Word>null</Word>
 
173
                <Word>null</Word>
126
174
        </Keywords>
127
175
        
128
 
        <Keywords color = "keyword.modifier">
129
 
                <Word>abstract</Word>
 
176
        <Keywords color = "Keyword(Modifiers)">
 
177
                <Word>abstract</Word>
 
178
                <Word>async</Word>
 
179
                <Word>await</Word>
130
180
                <Word>const</Word>
131
181
                <Word>event</Word>
132
182
                <Word>extern</Word>
143
193
                <Word>internal</Word>
144
194
        </Keywords>
145
195
        
146
 
        <Keywords color = "keyword.type">
 
196
        <Keywords color = "Keyword(Type)">
147
197
                <Word>bool</Word>
148
198
                <Word>byte</Word>
149
199
                <Word>char</Word>
150
200
                <Word>decimal</Word>
151
201
                <Word>double</Word>
152
 
                <Word>enum</Word>
153
202
                <Word>float</Word>
154
203
                <Word>int</Word>
155
204
                <Word>long</Word>
156
205
                <Word>sbyte</Word>
157
206
                <Word>short</Word>
158
 
                <Word>struct</Word>
159
207
                <Word>uint</Word>
160
208
                <Word>ushort</Word>
161
209
                <Word>ulong</Word>
162
210
                <Word>object</Word>
163
211
                <Word>string</Word>
164
212
                <Word>var</Word>
 
213
                <Word>dynamic</Word>
165
214
        </Keywords>
166
215
        
167
 
        <Keywords color = "constant.language.void">
 
216
        <Keywords color = "Keyword(Void)">
168
217
                <Word>void</Word>
169
218
        </Keywords>
170
219
        
171
 
        <Keywords color = "keyword.namespace">
 
220
        <Keywords color = "Keyword(Namespace)">
172
221
                <Word>namespace</Word>
173
222
                <Word>using</Word>
174
223
        </Keywords>
175
224
        
176
 
        <Keywords color = "keyword.property">
 
 
b'\t\t<Word>get</Word>'
 
225
        <Keywords color = "Keyword(Property)">
 
 
b'\t\t<Word>get</Word>'
177
226
                <Word>set</Word>
178
227
                <Word>add</Word>
179
228
                <Word>remove</Word>
180
229
                <Word>value</Word>
181
230
        </Keywords>
182
231
        
183
 
        <Keywords color = "keyword.declaration">
 
232
        <Keywords color = "Keyword(Declaration)">
184
233
                <Word>class</Word>
185
234
                <Word>interface</Word>
186
235
                <Word>delegate</Word>
 
236
                <Word>enum</Word>
 
237
                <Word>struct</Word>
187
238
        </Keywords>
188
239
        
189
 
        <Keywords color = "keyword.parameter">
 
240
        <Keywords color = "Keyword(Parameter)">
190
241
                <Word>params</Word>
191
242
                <Word>ref</Word>
192
243
                <Word>out</Word>
193
244
        </Keywords>
194
245
        
195
246
        
196
 
        <Keywords color = "keyword.operator.declaration">
 
247
        <Keywords color = "Keyword(Operator Declaration)">
197
248
                <Word>explicit</Word>
198
249
                <Word>implicit</Word>
199
250
                
200
251
                <Word>operator</Word>
201
252
        </Keywords>
202
253
        
203
 
        <Keywords color = "keyword.misc">
 
254
        <Keywords color = "Keyword(Other)">
204
255
                <Word>checked</Word>
205
256
                <Word>unchecked</Word>
206
257
                <Word>fixed</Word>
208
259
                <Word>lock</Word>
209
260
        </Keywords>
210
261
 
211
 
        <Rule name = "text.preprocessor">
212
 
                <Keywords color="text.preprocessor.keyword">
213
 
                        <Word>if</Word>
214
 
                        <Word>else</Word>
215
 
                        <Word>elif</Word>
216
 
                        <Word>endif</Word>
217
 
                        <Word>define</Word>
218
 
                        <Word>undef</Word>
219
 
                        <Word>warning</Word>
220
 
                        <Word>error</Word>
221
 
                        <Word>line</Word>
222
 
                        <Word>region</Word>
223
 
                        <Word>endregion</Word>
224
 
                        <Word>pragma</Word>
225
 
                </Keywords>
226
 
        </Rule>
227
 
        
 
262
        <Rule name = "text.preprocessor" ignorecase="True">
 
263
                
 
264
                <Keywords color = "Keyword(Constants)">
 
265
                        <Word>true</Word>
 
266
                        <Word>false</Word>
 
267
                </Keywords>
 
268
                
 
269
                <Keywords color = "Punctuation">
 
270
                        <Word>==</Word>
 
271
                        <Word>!=</Word>
 
272
                        <Word>!</Word>
 
273
                        <Word>&amp;&amp;</Word>
 
274
                        <Word>||</Word>
 
275
                </Keywords>
 
276
        
 
277
                <Keywords color = "Punctuation(Brackets)">
 
278
                        <Word>(</Word>
 
279
                        <Word>)</Word>
 
280
                </Keywords>
 
281
 
 
282
 
 
283
                <EolSpan color = "Comment(Doc)" rule="XmlDocumentation" tagColor="Comment(DocTag)">///</EolSpan>
 
284
                <EolSpan color = "Comment(Line)" rule="Comment" tagColor="Comment(Line)">//</EolSpan>
 
285
        </Rule>
 
286
 
 
287
        <Rule name = "text.preprocessor.empty" ignorecase="True">
 
288
                <EolSpan color = "Comment(Doc)" rule="XmlDocumentation" tagColor="Comment(DocTag)">///</EolSpan>
 
289
                <EolSpan color = "Comment(Line)" rule="Comment" tagColor="Comment(Line)">//</EolSpan>
 
290
        </Rule>
 
291
 
 
292
        <Rule name = "text.preprocessor.line" ignorecase="True">
 
293
                
 
294
                <Keywords color = "Keyword(Context)">
 
295
                        <Word>hidden</Word>
 
296
                        <Word>default</Word>
 
297
                </Keywords>
 
298
                
 
299
                <Span color = "String" rule="String" stopateol = "true">
 
300
                        <Begin>"</Begin>
 
301
                        <End>"</End>
 
302
                </Span>
 
303
 
 
304
                <Match color = "Number">CSharpNumber</Match>
 
305
        
 
306
                <EolSpan color = "Comment(Doc)" rule="XmlDocumentation" tagColor="Comment(DocTag)">///</EolSpan>
 
307
                <EolSpan color = "Comment(Line)" rule="Comment" tagColor="Comment(Line)">//</EolSpan>
 
308
        </Rule>
 
309
 
 
310
                
228
311
        <Rule name = "Comment">
229
 
                <Keywords color="comment.keyword.todo" ignorecase="True">
 
312
                <Keywords color="Comment Tag" ignorecase="True">
230
313
                        <Word>TODO</Word>
231
314
                        <Word>FIXME</Word>
232
315
                        <Word>HACK</Word>
235
318
        </Rule>
236
319
        
237
320
        <Rule name = "String">
 
321
                <Delimiters></Delimiters>
 
322
                <Match color ="String(Escape)">\\(['"\\abfnrtv]|x[0-9a-fA-F]{2,4}|0\d\d)</Match>
 
323
        </Rule>
 
324
        
 
325
        <Rule name = "VerbatimString">
 
326
                <Delimiters></Delimiters>
 
327
                <Match color ="String(Escape)">""</Match>
238
328
        </Rule>
239
329
        
240
330
        <Rule name = "XmlDocumentation">
241
 
                <Span color = "comment" rule = "XmlDocumentationTag" stopateol = "true" >
242
 
                        <Begin>&lt;</Begin>
243
 
                        <End>&gt;</End>
244
 
                </Span>
 
331
                <Delimiters>&lt;&gt;</Delimiters>
 
332
 
 
333
                <Span color = "Comment(DocTag)" rule = "XmlDocumentationTag">
 
334
                        <Begin>&lt;</Begin>
 
335
                        <End>&gt;</End>
 
336
                </Span>
245
337
        </Rule>
246
338
 
247
339
        <Rule name = "XmlDocumentationTag">
248
 
                <Span color = "string" stopateol = "true" escape="\" rule="String" >
249
 
                        <Begin>"</Begin>
250
 
                        <End>"</End>
251
 
                </Span>
252
 
                <Keywords color="comment.keyword">
253
 
                        <Word>c</Word>
254
 
                        <Word>code</Word>
255
 
                        <Word>example</Word>
256
 
                        <Word>exception</Word>
257
 
                        <Word>list</Word>
258
 
                        <Word>para</Word>
259
 
                        <Word>param</Word>
260
 
                        <Word>paramref</Word>
261
 
                        <Word>permission</Word>
262
 
                        <Word>remarks</Word>
263
 
                        <Word>returns</Word>
264
 
                        <Word>see</Word>
265
 
                        <Word>seealso</Word>
266
 
                        <Word>summary</Word>
267
 
                        <Word>value</Word>
268
 
                        <Word>type</Word>
269
 
                        <Word>name</Word>
270
 
                        <Word>cref</Word>
271
 
                        <Word>item</Word>
272
 
                        <Word>term</Word>
273
 
                        <Word>description</Word>
274
 
                        <Word>listheader</Word>
275
 
                </Keywords>
 
340
                
 
341
 
276
342
        </Rule>
277
343
 
278
344
</SyntaxMode>