1 /* highlighter.c generated by valac, the Vala compiler
2 * generated from highlighter.vala, do not modify */
3
4 /* codehighlighter.vala
5 *
6 * Copyright (C) 2015 Florian Brosch
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 * Author:
23 * Florian Brosch <flo.brosch@gmail.com>
24 */
25
26 #include "valadoc.h"
27 #include <valagee.h>
28 #include <glib-object.h>
29 #include <stdlib.h>
30 #include <string.h>
31 #include <glib.h>
32
33 enum {
34 VALADOC_HIGHLIGHTER_HIGHLIGHTER_0_PROPERTY,
35 VALADOC_HIGHLIGHTER_HIGHLIGHTER_NUM_PROPERTIES
36 };
37 static GParamSpec* valadoc_highlighter_highlighter_properties[VALADOC_HIGHLIGHTER_HIGHLIGHTER_NUM_PROPERTIES];
38 #define _vala_map_unref0(var) ((var == NULL) ? NULL : (var = (vala_map_unref (var), NULL)))
39 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
40 #define _valadoc_highlighter_code_token_unref0(var) ((var == NULL) ? NULL : (var = (valadoc_highlighter_code_token_unref (var), NULL)))
41
42 struct _ValadocHighlighterHighlighterPrivate {
43 ValaHashMap* vala_keywords;
44 ValaHashMap* c_keywords;
45 };
46
47 static gint ValadocHighlighterHighlighter_private_offset;
48 static gpointer valadoc_highlighter_highlighter_parent_class = NULL;
49
50 static ValadocHighlighterCodeTokenType* _valadoc_highlighter_code_token_type_dup (ValadocHighlighterCodeTokenType* self);
51 static ValadocContentRun* valadoc_highlighter_highlighter_highlight_code (ValadocHighlighterHighlighter* self,
52 ValadocHighlighterScanner* scanner);
53 G_GNUC_INTERNAL ValadocContentRun* valadoc_content_run_new (ValadocContentRunStyle style);
54 G_GNUC_INTERNAL ValadocContentRun* valadoc_content_run_construct (GType object_type,
55 ValadocContentRunStyle style);
56 G_GNUC_INTERNAL ValadocContentText* valadoc_content_text_new (const gchar* text);
57 G_GNUC_INTERNAL ValadocContentText* valadoc_content_text_construct (GType object_type,
58 const gchar* text);
59 static void valadoc_highlighter_highlighter_finalize (GObject * obj);
60 static GType valadoc_highlighter_highlighter_get_type_once (void);
61
62 static inline gpointer
valadoc_highlighter_highlighter_get_instance_private(ValadocHighlighterHighlighter * self)63 valadoc_highlighter_highlighter_get_instance_private (ValadocHighlighterHighlighter* self)
64 {
65 return G_STRUCT_MEMBER_P (self, ValadocHighlighterHighlighter_private_offset);
66 }
67
68 /**
69 * Used to highlight vala source code.
70 */
71 static ValadocHighlighterCodeTokenType*
_valadoc_highlighter_code_token_type_dup(ValadocHighlighterCodeTokenType * self)72 _valadoc_highlighter_code_token_type_dup (ValadocHighlighterCodeTokenType* self)
73 {
74 ValadocHighlighterCodeTokenType* dup;
75 dup = g_new0 (ValadocHighlighterCodeTokenType, 1);
76 memcpy (dup, self, sizeof (ValadocHighlighterCodeTokenType));
77 return dup;
78 }
79
80 ValadocContentRun*
valadoc_highlighter_highlighter_highlight_vala(ValadocHighlighterHighlighter * self,const gchar * source_code)81 valadoc_highlighter_highlighter_highlight_vala (ValadocHighlighterHighlighter* self,
82 const gchar* source_code)
83 {
84 ValaHashMap* _tmp0_;
85 gboolean enable_string_templates = FALSE;
86 gboolean enable_preprocessor_define = FALSE;
87 gboolean enable_preprocessor_include = FALSE;
88 gboolean enable_keyword_escape = FALSE;
89 gboolean enabel_verbatim_string = FALSE;
90 ValadocHighlighterCodeScanner* scanner = NULL;
91 ValaHashMap* _tmp195_;
92 ValadocHighlighterCodeScanner* _tmp196_;
93 ValadocContentRun* _tmp197_;
94 ValadocContentRun* result = NULL;
95 g_return_val_if_fail (self != NULL, NULL);
96 g_return_val_if_fail (source_code != NULL, NULL);
97 _tmp0_ = self->priv->vala_keywords;
98 if (_tmp0_ == NULL) {
99 GHashFunc _tmp1_;
100 GEqualFunc _tmp2_;
101 GEqualFunc _tmp3_;
102 ValaHashMap* _tmp4_;
103 ValaHashMap* _tmp5_;
104 ValadocHighlighterCodeTokenType _tmp6_;
105 ValaHashMap* _tmp7_;
106 ValadocHighlighterCodeTokenType _tmp8_;
107 ValaHashMap* _tmp9_;
108 ValadocHighlighterCodeTokenType _tmp10_;
109 ValaHashMap* _tmp11_;
110 ValadocHighlighterCodeTokenType _tmp12_;
111 ValaHashMap* _tmp13_;
112 ValadocHighlighterCodeTokenType _tmp14_;
113 ValaHashMap* _tmp15_;
114 ValadocHighlighterCodeTokenType _tmp16_;
115 ValaHashMap* _tmp17_;
116 ValadocHighlighterCodeTokenType _tmp18_;
117 ValaHashMap* _tmp19_;
118 ValadocHighlighterCodeTokenType _tmp20_;
119 ValaHashMap* _tmp21_;
120 ValadocHighlighterCodeTokenType _tmp22_;
121 ValaHashMap* _tmp23_;
122 ValadocHighlighterCodeTokenType _tmp24_;
123 ValaHashMap* _tmp25_;
124 ValadocHighlighterCodeTokenType _tmp26_;
125 ValaHashMap* _tmp27_;
126 ValadocHighlighterCodeTokenType _tmp28_;
127 ValaHashMap* _tmp29_;
128 ValadocHighlighterCodeTokenType _tmp30_;
129 ValaHashMap* _tmp31_;
130 ValadocHighlighterCodeTokenType _tmp32_;
131 ValaHashMap* _tmp33_;
132 ValadocHighlighterCodeTokenType _tmp34_;
133 ValaHashMap* _tmp35_;
134 ValadocHighlighterCodeTokenType _tmp36_;
135 ValaHashMap* _tmp37_;
136 ValadocHighlighterCodeTokenType _tmp38_;
137 ValaHashMap* _tmp39_;
138 ValadocHighlighterCodeTokenType _tmp40_;
139 ValaHashMap* _tmp41_;
140 ValadocHighlighterCodeTokenType _tmp42_;
141 ValaHashMap* _tmp43_;
142 ValadocHighlighterCodeTokenType _tmp44_;
143 ValaHashMap* _tmp45_;
144 ValadocHighlighterCodeTokenType _tmp46_;
145 ValaHashMap* _tmp47_;
146 ValadocHighlighterCodeTokenType _tmp48_;
147 ValaHashMap* _tmp49_;
148 ValadocHighlighterCodeTokenType _tmp50_;
149 ValaHashMap* _tmp51_;
150 ValadocHighlighterCodeTokenType _tmp52_;
151 ValaHashMap* _tmp53_;
152 ValadocHighlighterCodeTokenType _tmp54_;
153 ValaHashMap* _tmp55_;
154 ValadocHighlighterCodeTokenType _tmp56_;
155 ValaHashMap* _tmp57_;
156 ValadocHighlighterCodeTokenType _tmp58_;
157 ValaHashMap* _tmp59_;
158 ValadocHighlighterCodeTokenType _tmp60_;
159 ValaHashMap* _tmp61_;
160 ValadocHighlighterCodeTokenType _tmp62_;
161 ValaHashMap* _tmp63_;
162 ValadocHighlighterCodeTokenType _tmp64_;
163 ValaHashMap* _tmp65_;
164 ValadocHighlighterCodeTokenType _tmp66_;
165 ValaHashMap* _tmp67_;
166 ValadocHighlighterCodeTokenType _tmp68_;
167 ValaHashMap* _tmp69_;
168 ValadocHighlighterCodeTokenType _tmp70_;
169 ValaHashMap* _tmp71_;
170 ValadocHighlighterCodeTokenType _tmp72_;
171 ValaHashMap* _tmp73_;
172 ValadocHighlighterCodeTokenType _tmp74_;
173 ValaHashMap* _tmp75_;
174 ValadocHighlighterCodeTokenType _tmp76_;
175 ValaHashMap* _tmp77_;
176 ValadocHighlighterCodeTokenType _tmp78_;
177 ValaHashMap* _tmp79_;
178 ValadocHighlighterCodeTokenType _tmp80_;
179 ValaHashMap* _tmp81_;
180 ValadocHighlighterCodeTokenType _tmp82_;
181 ValaHashMap* _tmp83_;
182 ValadocHighlighterCodeTokenType _tmp84_;
183 ValaHashMap* _tmp85_;
184 ValadocHighlighterCodeTokenType _tmp86_;
185 ValaHashMap* _tmp87_;
186 ValadocHighlighterCodeTokenType _tmp88_;
187 ValaHashMap* _tmp89_;
188 ValadocHighlighterCodeTokenType _tmp90_;
189 ValaHashMap* _tmp91_;
190 ValadocHighlighterCodeTokenType _tmp92_;
191 ValaHashMap* _tmp93_;
192 ValadocHighlighterCodeTokenType _tmp94_;
193 ValaHashMap* _tmp95_;
194 ValadocHighlighterCodeTokenType _tmp96_;
195 ValaHashMap* _tmp97_;
196 ValadocHighlighterCodeTokenType _tmp98_;
197 ValaHashMap* _tmp99_;
198 ValadocHighlighterCodeTokenType _tmp100_;
199 ValaHashMap* _tmp101_;
200 ValadocHighlighterCodeTokenType _tmp102_;
201 ValaHashMap* _tmp103_;
202 ValadocHighlighterCodeTokenType _tmp104_;
203 ValaHashMap* _tmp105_;
204 ValadocHighlighterCodeTokenType _tmp106_;
205 ValaHashMap* _tmp107_;
206 ValadocHighlighterCodeTokenType _tmp108_;
207 ValaHashMap* _tmp109_;
208 ValadocHighlighterCodeTokenType _tmp110_;
209 ValaHashMap* _tmp111_;
210 ValadocHighlighterCodeTokenType _tmp112_;
211 ValaHashMap* _tmp113_;
212 ValadocHighlighterCodeTokenType _tmp114_;
213 ValaHashMap* _tmp115_;
214 ValadocHighlighterCodeTokenType _tmp116_;
215 ValaHashMap* _tmp117_;
216 ValadocHighlighterCodeTokenType _tmp118_;
217 ValaHashMap* _tmp119_;
218 ValadocHighlighterCodeTokenType _tmp120_;
219 ValaHashMap* _tmp121_;
220 ValadocHighlighterCodeTokenType _tmp122_;
221 ValaHashMap* _tmp123_;
222 ValadocHighlighterCodeTokenType _tmp124_;
223 ValaHashMap* _tmp125_;
224 ValadocHighlighterCodeTokenType _tmp126_;
225 ValaHashMap* _tmp127_;
226 ValadocHighlighterCodeTokenType _tmp128_;
227 ValaHashMap* _tmp129_;
228 ValadocHighlighterCodeTokenType _tmp130_;
229 ValaHashMap* _tmp131_;
230 ValadocHighlighterCodeTokenType _tmp132_;
231 ValaHashMap* _tmp133_;
232 ValadocHighlighterCodeTokenType _tmp134_;
233 ValaHashMap* _tmp135_;
234 ValadocHighlighterCodeTokenType _tmp136_;
235 ValaHashMap* _tmp137_;
236 ValadocHighlighterCodeTokenType _tmp138_;
237 ValaHashMap* _tmp139_;
238 ValadocHighlighterCodeTokenType _tmp140_;
239 ValaHashMap* _tmp141_;
240 ValadocHighlighterCodeTokenType _tmp142_;
241 ValaHashMap* _tmp143_;
242 ValadocHighlighterCodeTokenType _tmp144_;
243 ValaHashMap* _tmp145_;
244 ValadocHighlighterCodeTokenType _tmp146_;
245 ValaHashMap* _tmp147_;
246 ValadocHighlighterCodeTokenType _tmp148_;
247 ValaHashMap* _tmp149_;
248 ValadocHighlighterCodeTokenType _tmp150_;
249 ValaHashMap* _tmp151_;
250 ValadocHighlighterCodeTokenType _tmp152_;
251 ValaHashMap* _tmp153_;
252 ValadocHighlighterCodeTokenType _tmp154_;
253 ValaHashMap* _tmp155_;
254 ValadocHighlighterCodeTokenType _tmp156_;
255 ValaHashMap* _tmp157_;
256 ValadocHighlighterCodeTokenType _tmp158_;
257 ValaHashMap* _tmp159_;
258 ValadocHighlighterCodeTokenType _tmp160_;
259 ValaHashMap* _tmp161_;
260 ValadocHighlighterCodeTokenType _tmp162_;
261 ValaHashMap* _tmp163_;
262 ValadocHighlighterCodeTokenType _tmp164_;
263 ValaHashMap* _tmp165_;
264 ValadocHighlighterCodeTokenType _tmp166_;
265 ValaHashMap* _tmp167_;
266 ValadocHighlighterCodeTokenType _tmp168_;
267 ValaHashMap* _tmp169_;
268 ValadocHighlighterCodeTokenType _tmp170_;
269 ValaHashMap* _tmp171_;
270 ValadocHighlighterCodeTokenType _tmp172_;
271 ValaHashMap* _tmp173_;
272 ValadocHighlighterCodeTokenType _tmp174_;
273 ValaHashMap* _tmp175_;
274 ValadocHighlighterCodeTokenType _tmp176_;
275 ValaHashMap* _tmp177_;
276 ValadocHighlighterCodeTokenType _tmp178_;
277 ValaHashMap* _tmp179_;
278 ValadocHighlighterCodeTokenType _tmp180_;
279 ValaHashMap* _tmp181_;
280 ValadocHighlighterCodeTokenType _tmp182_;
281 ValaHashMap* _tmp183_;
282 ValadocHighlighterCodeTokenType _tmp184_;
283 ValaHashMap* _tmp185_;
284 ValadocHighlighterCodeTokenType _tmp186_;
285 ValaHashMap* _tmp187_;
286 ValadocHighlighterCodeTokenType _tmp188_;
287 ValaHashMap* _tmp189_;
288 ValadocHighlighterCodeTokenType _tmp190_;
289 ValaHashMap* _tmp191_;
290 ValadocHighlighterCodeTokenType _tmp192_;
291 ValaHashMap* _tmp193_;
292 ValadocHighlighterCodeTokenType _tmp194_;
293 _tmp1_ = g_str_hash;
294 _tmp2_ = g_str_equal;
295 _tmp3_ = g_direct_equal;
296 _tmp4_ = vala_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN_TYPE, (GBoxedCopyFunc) _valadoc_highlighter_code_token_type_dup, (GDestroyNotify) g_free, _tmp1_, _tmp2_, _tmp3_);
297 _vala_map_unref0 (self->priv->vala_keywords);
298 self->priv->vala_keywords = _tmp4_;
299 _tmp5_ = self->priv->vala_keywords;
300 _tmp6_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
301 vala_map_set ((ValaMap*) _tmp5_, "string", (gpointer) ((gintptr) (&_tmp6_)));
302 _tmp7_ = self->priv->vala_keywords;
303 _tmp8_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
304 vala_map_set ((ValaMap*) _tmp7_, "bool", (gpointer) ((gintptr) (&_tmp8_)));
305 _tmp9_ = self->priv->vala_keywords;
306 _tmp10_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
307 vala_map_set ((ValaMap*) _tmp9_, "void", (gpointer) ((gintptr) (&_tmp10_)));
308 _tmp11_ = self->priv->vala_keywords;
309 _tmp12_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
310 vala_map_set ((ValaMap*) _tmp11_, "double", (gpointer) ((gintptr) (&_tmp12_)));
311 _tmp13_ = self->priv->vala_keywords;
312 _tmp14_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
313 vala_map_set ((ValaMap*) _tmp13_, "float", (gpointer) ((gintptr) (&_tmp14_)));
314 _tmp15_ = self->priv->vala_keywords;
315 _tmp16_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
316 vala_map_set ((ValaMap*) _tmp15_, "char", (gpointer) ((gintptr) (&_tmp16_)));
317 _tmp17_ = self->priv->vala_keywords;
318 _tmp18_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
319 vala_map_set ((ValaMap*) _tmp17_, "uchar", (gpointer) ((gintptr) (&_tmp18_)));
320 _tmp19_ = self->priv->vala_keywords;
321 _tmp20_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
322 vala_map_set ((ValaMap*) _tmp19_, "unichar", (gpointer) ((gintptr) (&_tmp20_)));
323 _tmp21_ = self->priv->vala_keywords;
324 _tmp22_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
325 vala_map_set ((ValaMap*) _tmp21_, "short", (gpointer) ((gintptr) (&_tmp22_)));
326 _tmp23_ = self->priv->vala_keywords;
327 _tmp24_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
328 vala_map_set ((ValaMap*) _tmp23_, "ushort", (gpointer) ((gintptr) (&_tmp24_)));
329 _tmp25_ = self->priv->vala_keywords;
330 _tmp26_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
331 vala_map_set ((ValaMap*) _tmp25_, "long", (gpointer) ((gintptr) (&_tmp26_)));
332 _tmp27_ = self->priv->vala_keywords;
333 _tmp28_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
334 vala_map_set ((ValaMap*) _tmp27_, "ulong", (gpointer) ((gintptr) (&_tmp28_)));
335 _tmp29_ = self->priv->vala_keywords;
336 _tmp30_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
337 vala_map_set ((ValaMap*) _tmp29_, "size_t", (gpointer) ((gintptr) (&_tmp30_)));
338 _tmp31_ = self->priv->vala_keywords;
339 _tmp32_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
340 vala_map_set ((ValaMap*) _tmp31_, "ssize_t", (gpointer) ((gintptr) (&_tmp32_)));
341 _tmp33_ = self->priv->vala_keywords;
342 _tmp34_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
343 vala_map_set ((ValaMap*) _tmp33_, "int", (gpointer) ((gintptr) (&_tmp34_)));
344 _tmp35_ = self->priv->vala_keywords;
345 _tmp36_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
346 vala_map_set ((ValaMap*) _tmp35_, "int8", (gpointer) ((gintptr) (&_tmp36_)));
347 _tmp37_ = self->priv->vala_keywords;
348 _tmp38_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
349 vala_map_set ((ValaMap*) _tmp37_, "int16", (gpointer) ((gintptr) (&_tmp38_)));
350 _tmp39_ = self->priv->vala_keywords;
351 _tmp40_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
352 vala_map_set ((ValaMap*) _tmp39_, "int32", (gpointer) ((gintptr) (&_tmp40_)));
353 _tmp41_ = self->priv->vala_keywords;
354 _tmp42_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
355 vala_map_set ((ValaMap*) _tmp41_, "int64", (gpointer) ((gintptr) (&_tmp42_)));
356 _tmp43_ = self->priv->vala_keywords;
357 _tmp44_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
358 vala_map_set ((ValaMap*) _tmp43_, "uint", (gpointer) ((gintptr) (&_tmp44_)));
359 _tmp45_ = self->priv->vala_keywords;
360 _tmp46_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
361 vala_map_set ((ValaMap*) _tmp45_, "uint8", (gpointer) ((gintptr) (&_tmp46_)));
362 _tmp47_ = self->priv->vala_keywords;
363 _tmp48_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
364 vala_map_set ((ValaMap*) _tmp47_, "uint16", (gpointer) ((gintptr) (&_tmp48_)));
365 _tmp49_ = self->priv->vala_keywords;
366 _tmp50_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
367 vala_map_set ((ValaMap*) _tmp49_, "uint32", (gpointer) ((gintptr) (&_tmp50_)));
368 _tmp51_ = self->priv->vala_keywords;
369 _tmp52_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
370 vala_map_set ((ValaMap*) _tmp51_, "uint64", (gpointer) ((gintptr) (&_tmp52_)));
371 _tmp53_ = self->priv->vala_keywords;
372 _tmp54_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL;
373 vala_map_set ((ValaMap*) _tmp53_, "null", (gpointer) ((gintptr) (&_tmp54_)));
374 _tmp55_ = self->priv->vala_keywords;
375 _tmp56_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL;
376 vala_map_set ((ValaMap*) _tmp55_, "true", (gpointer) ((gintptr) (&_tmp56_)));
377 _tmp57_ = self->priv->vala_keywords;
378 _tmp58_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL;
379 vala_map_set ((ValaMap*) _tmp57_, "false", (gpointer) ((gintptr) (&_tmp58_)));
380 _tmp59_ = self->priv->vala_keywords;
381 _tmp60_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
382 vala_map_set ((ValaMap*) _tmp59_, "return", (gpointer) ((gintptr) (&_tmp60_)));
383 _tmp61_ = self->priv->vala_keywords;
384 _tmp62_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
385 vala_map_set ((ValaMap*) _tmp61_, "lock", (gpointer) ((gintptr) (&_tmp62_)));
386 _tmp63_ = self->priv->vala_keywords;
387 _tmp64_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
388 vala_map_set ((ValaMap*) _tmp63_, "unlock", (gpointer) ((gintptr) (&_tmp64_)));
389 _tmp65_ = self->priv->vala_keywords;
390 _tmp66_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
391 vala_map_set ((ValaMap*) _tmp65_, "var", (gpointer) ((gintptr) (&_tmp66_)));
392 _tmp67_ = self->priv->vala_keywords;
393 _tmp68_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
394 vala_map_set ((ValaMap*) _tmp67_, "yield", (gpointer) ((gintptr) (&_tmp68_)));
395 _tmp69_ = self->priv->vala_keywords;
396 _tmp70_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
397 vala_map_set ((ValaMap*) _tmp69_, "global", (gpointer) ((gintptr) (&_tmp70_)));
398 _tmp71_ = self->priv->vala_keywords;
399 _tmp72_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
400 vala_map_set ((ValaMap*) _tmp71_, "construct", (gpointer) ((gintptr) (&_tmp72_)));
401 _tmp73_ = self->priv->vala_keywords;
402 _tmp74_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
403 vala_map_set ((ValaMap*) _tmp73_, "value", (gpointer) ((gintptr) (&_tmp74_)));
404 _tmp75_ = self->priv->vala_keywords;
405 _tmp76_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
406 vala_map_set ((ValaMap*) _tmp75_, "get", (gpointer) ((gintptr) (&_tmp76_)));
407 _tmp77_ = self->priv->vala_keywords;
408 _tmp78_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
409 vala_map_set ((ValaMap*) _tmp77_, "set", (gpointer) ((gintptr) (&_tmp78_)));
410 _tmp79_ = self->priv->vala_keywords;
411 _tmp80_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
412 vala_map_set ((ValaMap*) _tmp79_, "owned", (gpointer) ((gintptr) (&_tmp80_)));
413 _tmp81_ = self->priv->vala_keywords;
414 _tmp82_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
415 vala_map_set ((ValaMap*) _tmp81_, "unowned", (gpointer) ((gintptr) (&_tmp82_)));
416 _tmp83_ = self->priv->vala_keywords;
417 _tmp84_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
418 vala_map_set ((ValaMap*) _tmp83_, "const", (gpointer) ((gintptr) (&_tmp84_)));
419 _tmp85_ = self->priv->vala_keywords;
420 _tmp86_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
421 vala_map_set ((ValaMap*) _tmp85_, "weak", (gpointer) ((gintptr) (&_tmp86_)));
422 _tmp87_ = self->priv->vala_keywords;
423 _tmp88_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
424 vala_map_set ((ValaMap*) _tmp87_, "dynamic", (gpointer) ((gintptr) (&_tmp88_)));
425 _tmp89_ = self->priv->vala_keywords;
426 _tmp90_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
427 vala_map_set ((ValaMap*) _tmp89_, "out", (gpointer) ((gintptr) (&_tmp90_)));
428 _tmp91_ = self->priv->vala_keywords;
429 _tmp92_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
430 vala_map_set ((ValaMap*) _tmp91_, "ref", (gpointer) ((gintptr) (&_tmp92_)));
431 _tmp93_ = self->priv->vala_keywords;
432 _tmp94_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
433 vala_map_set ((ValaMap*) _tmp93_, "break", (gpointer) ((gintptr) (&_tmp94_)));
434 _tmp95_ = self->priv->vala_keywords;
435 _tmp96_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
436 vala_map_set ((ValaMap*) _tmp95_, "continue", (gpointer) ((gintptr) (&_tmp96_)));
437 _tmp97_ = self->priv->vala_keywords;
438 _tmp98_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
439 vala_map_set ((ValaMap*) _tmp97_, "return", (gpointer) ((gintptr) (&_tmp98_)));
440 _tmp99_ = self->priv->vala_keywords;
441 _tmp100_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
442 vala_map_set ((ValaMap*) _tmp99_, "if", (gpointer) ((gintptr) (&_tmp100_)));
443 _tmp101_ = self->priv->vala_keywords;
444 _tmp102_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
445 vala_map_set ((ValaMap*) _tmp101_, "else", (gpointer) ((gintptr) (&_tmp102_)));
446 _tmp103_ = self->priv->vala_keywords;
447 _tmp104_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
448 vala_map_set ((ValaMap*) _tmp103_, "switch", (gpointer) ((gintptr) (&_tmp104_)));
449 _tmp105_ = self->priv->vala_keywords;
450 _tmp106_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
451 vala_map_set ((ValaMap*) _tmp105_, "case", (gpointer) ((gintptr) (&_tmp106_)));
452 _tmp107_ = self->priv->vala_keywords;
453 _tmp108_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
454 vala_map_set ((ValaMap*) _tmp107_, "default", (gpointer) ((gintptr) (&_tmp108_)));
455 _tmp109_ = self->priv->vala_keywords;
456 _tmp110_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
457 vala_map_set ((ValaMap*) _tmp109_, "do", (gpointer) ((gintptr) (&_tmp110_)));
458 _tmp111_ = self->priv->vala_keywords;
459 _tmp112_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
460 vala_map_set ((ValaMap*) _tmp111_, "while", (gpointer) ((gintptr) (&_tmp112_)));
461 _tmp113_ = self->priv->vala_keywords;
462 _tmp114_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
463 vala_map_set ((ValaMap*) _tmp113_, "for", (gpointer) ((gintptr) (&_tmp114_)));
464 _tmp115_ = self->priv->vala_keywords;
465 _tmp116_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
466 vala_map_set ((ValaMap*) _tmp115_, "foreach", (gpointer) ((gintptr) (&_tmp116_)));
467 _tmp117_ = self->priv->vala_keywords;
468 _tmp118_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
469 vala_map_set ((ValaMap*) _tmp117_, "in", (gpointer) ((gintptr) (&_tmp118_)));
470 _tmp119_ = self->priv->vala_keywords;
471 _tmp120_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
472 vala_map_set ((ValaMap*) _tmp119_, "try", (gpointer) ((gintptr) (&_tmp120_)));
473 _tmp121_ = self->priv->vala_keywords;
474 _tmp122_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
475 vala_map_set ((ValaMap*) _tmp121_, "catch", (gpointer) ((gintptr) (&_tmp122_)));
476 _tmp123_ = self->priv->vala_keywords;
477 _tmp124_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
478 vala_map_set ((ValaMap*) _tmp123_, "finally", (gpointer) ((gintptr) (&_tmp124_)));
479 _tmp125_ = self->priv->vala_keywords;
480 _tmp126_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
481 vala_map_set ((ValaMap*) _tmp125_, "throw", (gpointer) ((gintptr) (&_tmp126_)));
482 _tmp127_ = self->priv->vala_keywords;
483 _tmp128_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
484 vala_map_set ((ValaMap*) _tmp127_, "class", (gpointer) ((gintptr) (&_tmp128_)));
485 _tmp129_ = self->priv->vala_keywords;
486 _tmp130_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
487 vala_map_set ((ValaMap*) _tmp129_, "interface", (gpointer) ((gintptr) (&_tmp130_)));
488 _tmp131_ = self->priv->vala_keywords;
489 _tmp132_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
490 vala_map_set ((ValaMap*) _tmp131_, "struct", (gpointer) ((gintptr) (&_tmp132_)));
491 _tmp133_ = self->priv->vala_keywords;
492 _tmp134_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
493 vala_map_set ((ValaMap*) _tmp133_, "enum", (gpointer) ((gintptr) (&_tmp134_)));
494 _tmp135_ = self->priv->vala_keywords;
495 _tmp136_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
496 vala_map_set ((ValaMap*) _tmp135_, "delegate", (gpointer) ((gintptr) (&_tmp136_)));
497 _tmp137_ = self->priv->vala_keywords;
498 _tmp138_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
499 vala_map_set ((ValaMap*) _tmp137_, "errordomain", (gpointer) ((gintptr) (&_tmp138_)));
500 _tmp139_ = self->priv->vala_keywords;
501 _tmp140_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
502 vala_map_set ((ValaMap*) _tmp139_, "abstract", (gpointer) ((gintptr) (&_tmp140_)));
503 _tmp141_ = self->priv->vala_keywords;
504 _tmp142_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
505 vala_map_set ((ValaMap*) _tmp141_, "virtual", (gpointer) ((gintptr) (&_tmp142_)));
506 _tmp143_ = self->priv->vala_keywords;
507 _tmp144_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
508 vala_map_set ((ValaMap*) _tmp143_, "override", (gpointer) ((gintptr) (&_tmp144_)));
509 _tmp145_ = self->priv->vala_keywords;
510 _tmp146_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
511 vala_map_set ((ValaMap*) _tmp145_, "signal", (gpointer) ((gintptr) (&_tmp146_)));
512 _tmp147_ = self->priv->vala_keywords;
513 _tmp148_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
514 vala_map_set ((ValaMap*) _tmp147_, "extern", (gpointer) ((gintptr) (&_tmp148_)));
515 _tmp149_ = self->priv->vala_keywords;
516 _tmp150_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
517 vala_map_set ((ValaMap*) _tmp149_, "static", (gpointer) ((gintptr) (&_tmp150_)));
518 _tmp151_ = self->priv->vala_keywords;
519 _tmp152_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
520 vala_map_set ((ValaMap*) _tmp151_, "async", (gpointer) ((gintptr) (&_tmp152_)));
521 _tmp153_ = self->priv->vala_keywords;
522 _tmp154_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
523 vala_map_set ((ValaMap*) _tmp153_, "inline", (gpointer) ((gintptr) (&_tmp154_)));
524 _tmp155_ = self->priv->vala_keywords;
525 _tmp156_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
526 vala_map_set ((ValaMap*) _tmp155_, "new", (gpointer) ((gintptr) (&_tmp156_)));
527 _tmp157_ = self->priv->vala_keywords;
528 _tmp158_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
529 vala_map_set ((ValaMap*) _tmp157_, "public", (gpointer) ((gintptr) (&_tmp158_)));
530 _tmp159_ = self->priv->vala_keywords;
531 _tmp160_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
532 vala_map_set ((ValaMap*) _tmp159_, "private", (gpointer) ((gintptr) (&_tmp160_)));
533 _tmp161_ = self->priv->vala_keywords;
534 _tmp162_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
535 vala_map_set ((ValaMap*) _tmp161_, "protected", (gpointer) ((gintptr) (&_tmp162_)));
536 _tmp163_ = self->priv->vala_keywords;
537 _tmp164_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
538 vala_map_set ((ValaMap*) _tmp163_, "internal", (gpointer) ((gintptr) (&_tmp164_)));
539 _tmp165_ = self->priv->vala_keywords;
540 _tmp166_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
541 vala_map_set ((ValaMap*) _tmp165_, "throws", (gpointer) ((gintptr) (&_tmp166_)));
542 _tmp167_ = self->priv->vala_keywords;
543 _tmp168_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
544 vala_map_set ((ValaMap*) _tmp167_, "requires", (gpointer) ((gintptr) (&_tmp168_)));
545 _tmp169_ = self->priv->vala_keywords;
546 _tmp170_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
547 vala_map_set ((ValaMap*) _tmp169_, "ensures", (gpointer) ((gintptr) (&_tmp170_)));
548 _tmp171_ = self->priv->vala_keywords;
549 _tmp172_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
550 vala_map_set ((ValaMap*) _tmp171_, "assert", (gpointer) ((gintptr) (&_tmp172_)));
551 _tmp173_ = self->priv->vala_keywords;
552 _tmp174_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
553 vala_map_set ((ValaMap*) _tmp173_, "namespace", (gpointer) ((gintptr) (&_tmp174_)));
554 _tmp175_ = self->priv->vala_keywords;
555 _tmp176_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
556 vala_map_set ((ValaMap*) _tmp175_, "using", (gpointer) ((gintptr) (&_tmp176_)));
557 _tmp177_ = self->priv->vala_keywords;
558 _tmp178_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
559 vala_map_set ((ValaMap*) _tmp177_, "as", (gpointer) ((gintptr) (&_tmp178_)));
560 _tmp179_ = self->priv->vala_keywords;
561 _tmp180_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
562 vala_map_set ((ValaMap*) _tmp179_, "is", (gpointer) ((gintptr) (&_tmp180_)));
563 _tmp181_ = self->priv->vala_keywords;
564 _tmp182_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
565 vala_map_set ((ValaMap*) _tmp181_, "in", (gpointer) ((gintptr) (&_tmp182_)));
566 _tmp183_ = self->priv->vala_keywords;
567 _tmp184_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
568 vala_map_set ((ValaMap*) _tmp183_, "new", (gpointer) ((gintptr) (&_tmp184_)));
569 _tmp185_ = self->priv->vala_keywords;
570 _tmp186_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
571 vala_map_set ((ValaMap*) _tmp185_, "delete", (gpointer) ((gintptr) (&_tmp186_)));
572 _tmp187_ = self->priv->vala_keywords;
573 _tmp188_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
574 vala_map_set ((ValaMap*) _tmp187_, "sizeof", (gpointer) ((gintptr) (&_tmp188_)));
575 _tmp189_ = self->priv->vala_keywords;
576 _tmp190_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
577 vala_map_set ((ValaMap*) _tmp189_, "typeof", (gpointer) ((gintptr) (&_tmp190_)));
578 _tmp191_ = self->priv->vala_keywords;
579 _tmp192_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
580 vala_map_set ((ValaMap*) _tmp191_, "this", (gpointer) ((gintptr) (&_tmp192_)));
581 _tmp193_ = self->priv->vala_keywords;
582 _tmp194_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
583 vala_map_set ((ValaMap*) _tmp193_, "base", (gpointer) ((gintptr) (&_tmp194_)));
584 }
585 enable_string_templates = TRUE;
586 enable_preprocessor_define = FALSE;
587 enable_preprocessor_include = FALSE;
588 enable_keyword_escape = TRUE;
589 enabel_verbatim_string = TRUE;
590 _tmp195_ = self->priv->vala_keywords;
591 _tmp196_ = valadoc_highlighter_code_scanner_new (source_code, enable_string_templates, enabel_verbatim_string, enable_preprocessor_define, enable_preprocessor_include, enable_keyword_escape, _tmp195_);
592 scanner = _tmp196_;
593 _tmp197_ = valadoc_highlighter_highlighter_highlight_code (self, (ValadocHighlighterScanner*) scanner);
594 result = _tmp197_;
595 _g_object_unref0 (scanner);
596 return result;
597 }
598
599 /**
600 * Used to highlight C source code.
601 */
602 ValadocContentRun*
valadoc_highlighter_highlighter_highlight_c(ValadocHighlighterHighlighter * self,const gchar * source_code)603 valadoc_highlighter_highlighter_highlight_c (ValadocHighlighterHighlighter* self,
604 const gchar* source_code)
605 {
606 ValaHashMap* _tmp0_;
607 gboolean enable_string_templates = FALSE;
608 gboolean enable_preprocessor_define = FALSE;
609 gboolean enable_preprocessor_include = FALSE;
610 gboolean enable_keyword_escape = FALSE;
611 gboolean enabel_verbatim_string = FALSE;
612 ValadocHighlighterCodeScanner* scanner = NULL;
613 ValaHashMap* _tmp129_;
614 ValadocHighlighterCodeScanner* _tmp130_;
615 ValadocContentRun* _tmp131_;
616 ValadocContentRun* result = NULL;
617 g_return_val_if_fail (self != NULL, NULL);
618 g_return_val_if_fail (source_code != NULL, NULL);
619 _tmp0_ = self->priv->c_keywords;
620 if (_tmp0_ == NULL) {
621 GHashFunc _tmp1_;
622 GEqualFunc _tmp2_;
623 GEqualFunc _tmp3_;
624 ValaHashMap* _tmp4_;
625 ValaHashMap* _tmp5_;
626 ValadocHighlighterCodeTokenType _tmp6_;
627 ValaHashMap* _tmp7_;
628 ValadocHighlighterCodeTokenType _tmp8_;
629 ValaHashMap* _tmp9_;
630 ValadocHighlighterCodeTokenType _tmp10_;
631 ValaHashMap* _tmp11_;
632 ValadocHighlighterCodeTokenType _tmp12_;
633 ValaHashMap* _tmp13_;
634 ValadocHighlighterCodeTokenType _tmp14_;
635 ValaHashMap* _tmp15_;
636 ValadocHighlighterCodeTokenType _tmp16_;
637 ValaHashMap* _tmp17_;
638 ValadocHighlighterCodeTokenType _tmp18_;
639 ValaHashMap* _tmp19_;
640 ValadocHighlighterCodeTokenType _tmp20_;
641 ValaHashMap* _tmp21_;
642 ValadocHighlighterCodeTokenType _tmp22_;
643 ValaHashMap* _tmp23_;
644 ValadocHighlighterCodeTokenType _tmp24_;
645 ValaHashMap* _tmp25_;
646 ValadocHighlighterCodeTokenType _tmp26_;
647 ValaHashMap* _tmp27_;
648 ValadocHighlighterCodeTokenType _tmp28_;
649 ValaHashMap* _tmp29_;
650 ValadocHighlighterCodeTokenType _tmp30_;
651 ValaHashMap* _tmp31_;
652 ValadocHighlighterCodeTokenType _tmp32_;
653 ValaHashMap* _tmp33_;
654 ValadocHighlighterCodeTokenType _tmp34_;
655 ValaHashMap* _tmp35_;
656 ValadocHighlighterCodeTokenType _tmp36_;
657 ValaHashMap* _tmp37_;
658 ValadocHighlighterCodeTokenType _tmp38_;
659 ValaHashMap* _tmp39_;
660 ValadocHighlighterCodeTokenType _tmp40_;
661 ValaHashMap* _tmp41_;
662 ValadocHighlighterCodeTokenType _tmp42_;
663 ValaHashMap* _tmp43_;
664 ValadocHighlighterCodeTokenType _tmp44_;
665 ValaHashMap* _tmp45_;
666 ValadocHighlighterCodeTokenType _tmp46_;
667 ValaHashMap* _tmp47_;
668 ValadocHighlighterCodeTokenType _tmp48_;
669 ValaHashMap* _tmp49_;
670 ValadocHighlighterCodeTokenType _tmp50_;
671 ValaHashMap* _tmp51_;
672 ValadocHighlighterCodeTokenType _tmp52_;
673 ValaHashMap* _tmp53_;
674 ValadocHighlighterCodeTokenType _tmp54_;
675 ValaHashMap* _tmp55_;
676 ValadocHighlighterCodeTokenType _tmp56_;
677 ValaHashMap* _tmp57_;
678 ValadocHighlighterCodeTokenType _tmp58_;
679 ValaHashMap* _tmp59_;
680 ValadocHighlighterCodeTokenType _tmp60_;
681 ValaHashMap* _tmp61_;
682 ValadocHighlighterCodeTokenType _tmp62_;
683 ValaHashMap* _tmp63_;
684 ValadocHighlighterCodeTokenType _tmp64_;
685 ValaHashMap* _tmp65_;
686 ValadocHighlighterCodeTokenType _tmp66_;
687 ValaHashMap* _tmp67_;
688 ValadocHighlighterCodeTokenType _tmp68_;
689 ValaHashMap* _tmp69_;
690 ValadocHighlighterCodeTokenType _tmp70_;
691 ValaHashMap* _tmp71_;
692 ValadocHighlighterCodeTokenType _tmp72_;
693 ValaHashMap* _tmp73_;
694 ValadocHighlighterCodeTokenType _tmp74_;
695 ValaHashMap* _tmp75_;
696 ValadocHighlighterCodeTokenType _tmp76_;
697 ValaHashMap* _tmp77_;
698 ValadocHighlighterCodeTokenType _tmp78_;
699 ValaHashMap* _tmp79_;
700 ValadocHighlighterCodeTokenType _tmp80_;
701 ValaHashMap* _tmp81_;
702 ValadocHighlighterCodeTokenType _tmp82_;
703 ValaHashMap* _tmp83_;
704 ValadocHighlighterCodeTokenType _tmp84_;
705 ValaHashMap* _tmp85_;
706 ValadocHighlighterCodeTokenType _tmp86_;
707 ValaHashMap* _tmp87_;
708 ValadocHighlighterCodeTokenType _tmp88_;
709 ValaHashMap* _tmp89_;
710 ValadocHighlighterCodeTokenType _tmp90_;
711 ValaHashMap* _tmp91_;
712 ValadocHighlighterCodeTokenType _tmp92_;
713 ValaHashMap* _tmp93_;
714 ValadocHighlighterCodeTokenType _tmp94_;
715 ValaHashMap* _tmp95_;
716 ValadocHighlighterCodeTokenType _tmp96_;
717 ValaHashMap* _tmp97_;
718 ValadocHighlighterCodeTokenType _tmp98_;
719 ValaHashMap* _tmp99_;
720 ValadocHighlighterCodeTokenType _tmp100_;
721 ValaHashMap* _tmp101_;
722 ValadocHighlighterCodeTokenType _tmp102_;
723 ValaHashMap* _tmp103_;
724 ValadocHighlighterCodeTokenType _tmp104_;
725 ValaHashMap* _tmp105_;
726 ValadocHighlighterCodeTokenType _tmp106_;
727 ValaHashMap* _tmp107_;
728 ValadocHighlighterCodeTokenType _tmp108_;
729 ValaHashMap* _tmp109_;
730 ValadocHighlighterCodeTokenType _tmp110_;
731 ValaHashMap* _tmp111_;
732 ValadocHighlighterCodeTokenType _tmp112_;
733 ValaHashMap* _tmp113_;
734 ValadocHighlighterCodeTokenType _tmp114_;
735 ValaHashMap* _tmp115_;
736 ValadocHighlighterCodeTokenType _tmp116_;
737 ValaHashMap* _tmp117_;
738 ValadocHighlighterCodeTokenType _tmp118_;
739 ValaHashMap* _tmp119_;
740 ValadocHighlighterCodeTokenType _tmp120_;
741 ValaHashMap* _tmp121_;
742 ValadocHighlighterCodeTokenType _tmp122_;
743 ValaHashMap* _tmp123_;
744 ValadocHighlighterCodeTokenType _tmp124_;
745 ValaHashMap* _tmp125_;
746 ValadocHighlighterCodeTokenType _tmp126_;
747 ValaHashMap* _tmp127_;
748 ValadocHighlighterCodeTokenType _tmp128_;
749 _tmp1_ = g_str_hash;
750 _tmp2_ = g_str_equal;
751 _tmp3_ = g_direct_equal;
752 _tmp4_ = vala_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN_TYPE, (GBoxedCopyFunc) _valadoc_highlighter_code_token_type_dup, (GDestroyNotify) g_free, _tmp1_, _tmp2_, _tmp3_);
753 _vala_map_unref0 (self->priv->c_keywords);
754 self->priv->c_keywords = _tmp4_;
755 _tmp5_ = self->priv->c_keywords;
756 _tmp6_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
757 vala_map_set ((ValaMap*) _tmp5_, "auto", (gpointer) ((gintptr) (&_tmp6_)));
758 _tmp7_ = self->priv->c_keywords;
759 _tmp8_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
760 vala_map_set ((ValaMap*) _tmp7_, "char", (gpointer) ((gintptr) (&_tmp8_)));
761 _tmp9_ = self->priv->c_keywords;
762 _tmp10_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
763 vala_map_set ((ValaMap*) _tmp9_, "const", (gpointer) ((gintptr) (&_tmp10_)));
764 _tmp11_ = self->priv->c_keywords;
765 _tmp12_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
766 vala_map_set ((ValaMap*) _tmp11_, "double", (gpointer) ((gintptr) (&_tmp12_)));
767 _tmp13_ = self->priv->c_keywords;
768 _tmp14_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
769 vala_map_set ((ValaMap*) _tmp13_, "extern", (gpointer) ((gintptr) (&_tmp14_)));
770 _tmp15_ = self->priv->c_keywords;
771 _tmp16_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
772 vala_map_set ((ValaMap*) _tmp15_, "int", (gpointer) ((gintptr) (&_tmp16_)));
773 _tmp17_ = self->priv->c_keywords;
774 _tmp18_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
775 vala_map_set ((ValaMap*) _tmp17_, "float", (gpointer) ((gintptr) (&_tmp18_)));
776 _tmp19_ = self->priv->c_keywords;
777 _tmp20_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
778 vala_map_set ((ValaMap*) _tmp19_, "long", (gpointer) ((gintptr) (&_tmp20_)));
779 _tmp21_ = self->priv->c_keywords;
780 _tmp22_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
781 vala_map_set ((ValaMap*) _tmp21_, "register", (gpointer) ((gintptr) (&_tmp22_)));
782 _tmp23_ = self->priv->c_keywords;
783 _tmp24_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
784 vala_map_set ((ValaMap*) _tmp23_, "short", (gpointer) ((gintptr) (&_tmp24_)));
785 _tmp25_ = self->priv->c_keywords;
786 _tmp26_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
787 vala_map_set ((ValaMap*) _tmp25_, "signed", (gpointer) ((gintptr) (&_tmp26_)));
788 _tmp27_ = self->priv->c_keywords;
789 _tmp28_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
790 vala_map_set ((ValaMap*) _tmp27_, "static", (gpointer) ((gintptr) (&_tmp28_)));
791 _tmp29_ = self->priv->c_keywords;
792 _tmp30_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
793 vala_map_set ((ValaMap*) _tmp29_, "unsigned", (gpointer) ((gintptr) (&_tmp30_)));
794 _tmp31_ = self->priv->c_keywords;
795 _tmp32_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
796 vala_map_set ((ValaMap*) _tmp31_, "void", (gpointer) ((gintptr) (&_tmp32_)));
797 _tmp33_ = self->priv->c_keywords;
798 _tmp34_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
799 vala_map_set ((ValaMap*) _tmp33_, "volatile", (gpointer) ((gintptr) (&_tmp34_)));
800 _tmp35_ = self->priv->c_keywords;
801 _tmp36_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
802 vala_map_set ((ValaMap*) _tmp35_, "gboolean", (gpointer) ((gintptr) (&_tmp36_)));
803 _tmp37_ = self->priv->c_keywords;
804 _tmp38_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
805 vala_map_set ((ValaMap*) _tmp37_, "gpointer", (gpointer) ((gintptr) (&_tmp38_)));
806 _tmp39_ = self->priv->c_keywords;
807 _tmp40_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
808 vala_map_set ((ValaMap*) _tmp39_, "gconstpointer", (gpointer) ((gintptr) (&_tmp40_)));
809 _tmp41_ = self->priv->c_keywords;
810 _tmp42_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
811 vala_map_set ((ValaMap*) _tmp41_, "gchar", (gpointer) ((gintptr) (&_tmp42_)));
812 _tmp43_ = self->priv->c_keywords;
813 _tmp44_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
814 vala_map_set ((ValaMap*) _tmp43_, "guchar", (gpointer) ((gintptr) (&_tmp44_)));
815 _tmp45_ = self->priv->c_keywords;
816 _tmp46_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
817 vala_map_set ((ValaMap*) _tmp45_, "gint", (gpointer) ((gintptr) (&_tmp46_)));
818 _tmp47_ = self->priv->c_keywords;
819 _tmp48_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
820 vala_map_set ((ValaMap*) _tmp47_, "guint", (gpointer) ((gintptr) (&_tmp48_)));
821 _tmp49_ = self->priv->c_keywords;
822 _tmp50_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
823 vala_map_set ((ValaMap*) _tmp49_, "gshort", (gpointer) ((gintptr) (&_tmp50_)));
824 _tmp51_ = self->priv->c_keywords;
825 _tmp52_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
826 vala_map_set ((ValaMap*) _tmp51_, "gushort", (gpointer) ((gintptr) (&_tmp52_)));
827 _tmp53_ = self->priv->c_keywords;
828 _tmp54_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
829 vala_map_set ((ValaMap*) _tmp53_, "glong", (gpointer) ((gintptr) (&_tmp54_)));
830 _tmp55_ = self->priv->c_keywords;
831 _tmp56_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
832 vala_map_set ((ValaMap*) _tmp55_, "gulong", (gpointer) ((gintptr) (&_tmp56_)));
833 _tmp57_ = self->priv->c_keywords;
834 _tmp58_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
835 vala_map_set ((ValaMap*) _tmp57_, "gint8", (gpointer) ((gintptr) (&_tmp58_)));
836 _tmp59_ = self->priv->c_keywords;
837 _tmp60_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
838 vala_map_set ((ValaMap*) _tmp59_, "guint8", (gpointer) ((gintptr) (&_tmp60_)));
839 _tmp61_ = self->priv->c_keywords;
840 _tmp62_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
841 vala_map_set ((ValaMap*) _tmp61_, "gint16", (gpointer) ((gintptr) (&_tmp62_)));
842 _tmp63_ = self->priv->c_keywords;
843 _tmp64_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
844 vala_map_set ((ValaMap*) _tmp63_, "guint16", (gpointer) ((gintptr) (&_tmp64_)));
845 _tmp65_ = self->priv->c_keywords;
846 _tmp66_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
847 vala_map_set ((ValaMap*) _tmp65_, "gint32", (gpointer) ((gintptr) (&_tmp66_)));
848 _tmp67_ = self->priv->c_keywords;
849 _tmp68_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
850 vala_map_set ((ValaMap*) _tmp67_, "guint32", (gpointer) ((gintptr) (&_tmp68_)));
851 _tmp69_ = self->priv->c_keywords;
852 _tmp70_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
853 vala_map_set ((ValaMap*) _tmp69_, "gint64", (gpointer) ((gintptr) (&_tmp70_)));
854 _tmp71_ = self->priv->c_keywords;
855 _tmp72_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
856 vala_map_set ((ValaMap*) _tmp71_, "guint64", (gpointer) ((gintptr) (&_tmp72_)));
857 _tmp73_ = self->priv->c_keywords;
858 _tmp74_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
859 vala_map_set ((ValaMap*) _tmp73_, "gfloat", (gpointer) ((gintptr) (&_tmp74_)));
860 _tmp75_ = self->priv->c_keywords;
861 _tmp76_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
862 vala_map_set ((ValaMap*) _tmp75_, "gdouble", (gpointer) ((gintptr) (&_tmp76_)));
863 _tmp77_ = self->priv->c_keywords;
864 _tmp78_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
865 vala_map_set ((ValaMap*) _tmp77_, "gsize", (gpointer) ((gintptr) (&_tmp78_)));
866 _tmp79_ = self->priv->c_keywords;
867 _tmp80_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
868 vala_map_set ((ValaMap*) _tmp79_, "gssize", (gpointer) ((gintptr) (&_tmp80_)));
869 _tmp81_ = self->priv->c_keywords;
870 _tmp82_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
871 vala_map_set ((ValaMap*) _tmp81_, "goffset", (gpointer) ((gintptr) (&_tmp82_)));
872 _tmp83_ = self->priv->c_keywords;
873 _tmp84_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
874 vala_map_set ((ValaMap*) _tmp83_, "gintptr", (gpointer) ((gintptr) (&_tmp84_)));
875 _tmp85_ = self->priv->c_keywords;
876 _tmp86_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE;
877 vala_map_set ((ValaMap*) _tmp85_, "guintptr", (gpointer) ((gintptr) (&_tmp86_)));
878 _tmp87_ = self->priv->c_keywords;
879 _tmp88_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL;
880 vala_map_set ((ValaMap*) _tmp87_, "NULL", (gpointer) ((gintptr) (&_tmp88_)));
881 _tmp89_ = self->priv->c_keywords;
882 _tmp90_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL;
883 vala_map_set ((ValaMap*) _tmp89_, "TRUE", (gpointer) ((gintptr) (&_tmp90_)));
884 _tmp91_ = self->priv->c_keywords;
885 _tmp92_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL;
886 vala_map_set ((ValaMap*) _tmp91_, "FALSE", (gpointer) ((gintptr) (&_tmp92_)));
887 _tmp93_ = self->priv->c_keywords;
888 _tmp94_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
889 vala_map_set ((ValaMap*) _tmp93_, "break", (gpointer) ((gintptr) (&_tmp94_)));
890 _tmp95_ = self->priv->c_keywords;
891 _tmp96_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
892 vala_map_set ((ValaMap*) _tmp95_, "case", (gpointer) ((gintptr) (&_tmp96_)));
893 _tmp97_ = self->priv->c_keywords;
894 _tmp98_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
895 vala_map_set ((ValaMap*) _tmp97_, "continue", (gpointer) ((gintptr) (&_tmp98_)));
896 _tmp99_ = self->priv->c_keywords;
897 _tmp100_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
898 vala_map_set ((ValaMap*) _tmp99_, "default", (gpointer) ((gintptr) (&_tmp100_)));
899 _tmp101_ = self->priv->c_keywords;
900 _tmp102_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
901 vala_map_set ((ValaMap*) _tmp101_, "do", (gpointer) ((gintptr) (&_tmp102_)));
902 _tmp103_ = self->priv->c_keywords;
903 _tmp104_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
904 vala_map_set ((ValaMap*) _tmp103_, "else", (gpointer) ((gintptr) (&_tmp104_)));
905 _tmp105_ = self->priv->c_keywords;
906 _tmp106_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
907 vala_map_set ((ValaMap*) _tmp105_, "enum", (gpointer) ((gintptr) (&_tmp106_)));
908 _tmp107_ = self->priv->c_keywords;
909 _tmp108_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
910 vala_map_set ((ValaMap*) _tmp107_, "for", (gpointer) ((gintptr) (&_tmp108_)));
911 _tmp109_ = self->priv->c_keywords;
912 _tmp110_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
913 vala_map_set ((ValaMap*) _tmp109_, "goto", (gpointer) ((gintptr) (&_tmp110_)));
914 _tmp111_ = self->priv->c_keywords;
915 _tmp112_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
916 vala_map_set ((ValaMap*) _tmp111_, "if", (gpointer) ((gintptr) (&_tmp112_)));
917 _tmp113_ = self->priv->c_keywords;
918 _tmp114_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
919 vala_map_set ((ValaMap*) _tmp113_, "return", (gpointer) ((gintptr) (&_tmp114_)));
920 _tmp115_ = self->priv->c_keywords;
921 _tmp116_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
922 vala_map_set ((ValaMap*) _tmp115_, "sizeof", (gpointer) ((gintptr) (&_tmp116_)));
923 _tmp117_ = self->priv->c_keywords;
924 _tmp118_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
925 vala_map_set ((ValaMap*) _tmp117_, "struct", (gpointer) ((gintptr) (&_tmp118_)));
926 _tmp119_ = self->priv->c_keywords;
927 _tmp120_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
928 vala_map_set ((ValaMap*) _tmp119_, "switch", (gpointer) ((gintptr) (&_tmp120_)));
929 _tmp121_ = self->priv->c_keywords;
930 _tmp122_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
931 vala_map_set ((ValaMap*) _tmp121_, "typedef", (gpointer) ((gintptr) (&_tmp122_)));
932 _tmp123_ = self->priv->c_keywords;
933 _tmp124_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
934 vala_map_set ((ValaMap*) _tmp123_, "union", (gpointer) ((gintptr) (&_tmp124_)));
935 _tmp125_ = self->priv->c_keywords;
936 _tmp126_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
937 vala_map_set ((ValaMap*) _tmp125_, "while", (gpointer) ((gintptr) (&_tmp126_)));
938 _tmp127_ = self->priv->c_keywords;
939 _tmp128_ = VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD;
940 vala_map_set ((ValaMap*) _tmp127_, "assert", (gpointer) ((gintptr) (&_tmp128_)));
941 }
942 enable_string_templates = FALSE;
943 enable_preprocessor_define = TRUE;
944 enable_preprocessor_include = TRUE;
945 enable_keyword_escape = FALSE;
946 enabel_verbatim_string = FALSE;
947 _tmp129_ = self->priv->c_keywords;
948 _tmp130_ = valadoc_highlighter_code_scanner_new (source_code, enable_string_templates, enabel_verbatim_string, enable_preprocessor_define, enable_preprocessor_include, enable_keyword_escape, _tmp129_);
949 scanner = _tmp130_;
950 _tmp131_ = valadoc_highlighter_highlighter_highlight_code (self, (ValadocHighlighterScanner*) scanner);
951 result = _tmp131_;
952 _g_object_unref0 (scanner);
953 return result;
954 }
955
956 /**
957 * Used to highlight C source code.
958 */
959 ValadocContentRun*
valadoc_highlighter_highlighter_highlight_xml(ValadocHighlighterHighlighter * self,const gchar * source_code)960 valadoc_highlighter_highlighter_highlight_xml (ValadocHighlighterHighlighter* self,
961 const gchar* source_code)
962 {
963 ValadocHighlighterXmlScanner* scanner = NULL;
964 ValadocHighlighterXmlScanner* _tmp0_;
965 ValadocContentRun* _tmp1_;
966 ValadocContentRun* result = NULL;
967 g_return_val_if_fail (self != NULL, NULL);
968 g_return_val_if_fail (source_code != NULL, NULL);
969 _tmp0_ = valadoc_highlighter_xml_scanner_new (source_code);
970 scanner = _tmp0_;
971 _tmp1_ = valadoc_highlighter_highlighter_highlight_code (self, (ValadocHighlighterScanner*) scanner);
972 result = _tmp1_;
973 _g_object_unref0 (scanner);
974 return result;
975 }
976
977 /**
978 * Used to highlight source code.
979 */
980 static ValadocContentRun*
valadoc_highlighter_highlighter_highlight_code(ValadocHighlighterHighlighter * self,ValadocHighlighterScanner * scanner)981 valadoc_highlighter_highlighter_highlight_code (ValadocHighlighterHighlighter* self,
982 ValadocHighlighterScanner* scanner)
983 {
984 ValadocContentRun* code = NULL;
985 ValadocContentRun* _tmp0_;
986 ValadocContentRun* result = NULL;
987 g_return_val_if_fail (self != NULL, NULL);
988 g_return_val_if_fail (scanner != NULL, NULL);
989 _tmp0_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_MONOSPACED);
990 code = _tmp0_;
991 {
992 ValadocHighlighterCodeToken* token = NULL;
993 ValadocHighlighterCodeToken* _tmp1_;
994 _tmp1_ = valadoc_highlighter_scanner_next (scanner);
995 token = _tmp1_;
996 {
997 gboolean _tmp2_ = FALSE;
998 _tmp2_ = TRUE;
999 while (TRUE) {
1000 ValadocHighlighterCodeToken* _tmp4_;
1001 ValadocHighlighterCodeTokenType _tmp5_;
1002 ValadocHighlighterCodeTokenType _tmp6_;
1003 ValadocHighlighterCodeToken* _tmp7_;
1004 ValadocHighlighterCodeTokenType _tmp8_;
1005 ValadocHighlighterCodeTokenType _tmp9_;
1006 if (!_tmp2_) {
1007 ValadocHighlighterCodeToken* _tmp3_;
1008 _tmp3_ = valadoc_highlighter_scanner_next (scanner);
1009 _valadoc_highlighter_code_token_unref0 (token);
1010 token = _tmp3_;
1011 }
1012 _tmp2_ = FALSE;
1013 _tmp4_ = token;
1014 _tmp5_ = valadoc_highlighter_code_token_get_token_type (_tmp4_);
1015 _tmp6_ = _tmp5_;
1016 if (!(_tmp6_ != VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_EOF)) {
1017 break;
1018 }
1019 _tmp7_ = token;
1020 _tmp8_ = valadoc_highlighter_code_token_get_token_type (_tmp7_);
1021 _tmp9_ = _tmp8_;
1022 switch (_tmp9_) {
1023 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_PREPROCESSOR:
1024 {
1025 ValadocContentRun* run = NULL;
1026 ValadocContentRun* _tmp10_;
1027 ValadocContentRun* _tmp11_;
1028 ValaList* _tmp12_;
1029 ValaList* _tmp13_;
1030 ValadocHighlighterCodeToken* _tmp14_;
1031 const gchar* _tmp15_;
1032 const gchar* _tmp16_;
1033 ValadocContentText* _tmp17_;
1034 ValadocContentText* _tmp18_;
1035 ValadocContentRun* _tmp19_;
1036 ValaList* _tmp20_;
1037 ValaList* _tmp21_;
1038 ValadocContentRun* _tmp22_;
1039 _tmp10_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_LANG_PREPROCESSOR);
1040 run = _tmp10_;
1041 _tmp11_ = run;
1042 _tmp12_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp11_);
1043 _tmp13_ = _tmp12_;
1044 _tmp14_ = token;
1045 _tmp15_ = valadoc_highlighter_code_token_get_content (_tmp14_);
1046 _tmp16_ = _tmp15_;
1047 _tmp17_ = valadoc_content_text_new (_tmp16_);
1048 _tmp18_ = _tmp17_;
1049 vala_collection_add ((ValaCollection*) _tmp13_, (ValadocContentInline*) _tmp18_);
1050 _g_object_unref0 (_tmp18_);
1051 _tmp19_ = code;
1052 _tmp20_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp19_);
1053 _tmp21_ = _tmp20_;
1054 _tmp22_ = run;
1055 vala_collection_add ((ValaCollection*) _tmp21_, (ValadocContentInline*) _tmp22_);
1056 _g_object_unref0 (run);
1057 break;
1058 }
1059 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_COMMENT:
1060 {
1061 ValadocContentRun* run = NULL;
1062 ValadocContentRun* _tmp23_;
1063 ValadocContentRun* _tmp24_;
1064 ValaList* _tmp25_;
1065 ValaList* _tmp26_;
1066 ValadocHighlighterCodeToken* _tmp27_;
1067 const gchar* _tmp28_;
1068 const gchar* _tmp29_;
1069 ValadocContentText* _tmp30_;
1070 ValadocContentText* _tmp31_;
1071 ValadocContentRun* _tmp32_;
1072 ValaList* _tmp33_;
1073 ValaList* _tmp34_;
1074 ValadocContentRun* _tmp35_;
1075 _tmp23_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_LANG_COMMENT);
1076 run = _tmp23_;
1077 _tmp24_ = run;
1078 _tmp25_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp24_);
1079 _tmp26_ = _tmp25_;
1080 _tmp27_ = token;
1081 _tmp28_ = valadoc_highlighter_code_token_get_content (_tmp27_);
1082 _tmp29_ = _tmp28_;
1083 _tmp30_ = valadoc_content_text_new (_tmp29_);
1084 _tmp31_ = _tmp30_;
1085 vala_collection_add ((ValaCollection*) _tmp26_, (ValadocContentInline*) _tmp31_);
1086 _g_object_unref0 (_tmp31_);
1087 _tmp32_ = code;
1088 _tmp33_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp32_);
1089 _tmp34_ = _tmp33_;
1090 _tmp35_ = run;
1091 vala_collection_add ((ValaCollection*) _tmp34_, (ValadocContentInline*) _tmp35_);
1092 _g_object_unref0 (run);
1093 break;
1094 }
1095 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD:
1096 {
1097 ValadocContentRun* run = NULL;
1098 ValadocContentRun* _tmp36_;
1099 ValadocContentRun* _tmp37_;
1100 ValaList* _tmp38_;
1101 ValaList* _tmp39_;
1102 ValadocHighlighterCodeToken* _tmp40_;
1103 const gchar* _tmp41_;
1104 const gchar* _tmp42_;
1105 ValadocContentText* _tmp43_;
1106 ValadocContentText* _tmp44_;
1107 ValadocContentRun* _tmp45_;
1108 ValaList* _tmp46_;
1109 ValaList* _tmp47_;
1110 ValadocContentRun* _tmp48_;
1111 _tmp36_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_LANG_KEYWORD);
1112 run = _tmp36_;
1113 _tmp37_ = run;
1114 _tmp38_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp37_);
1115 _tmp39_ = _tmp38_;
1116 _tmp40_ = token;
1117 _tmp41_ = valadoc_highlighter_code_token_get_content (_tmp40_);
1118 _tmp42_ = _tmp41_;
1119 _tmp43_ = valadoc_content_text_new (_tmp42_);
1120 _tmp44_ = _tmp43_;
1121 vala_collection_add ((ValaCollection*) _tmp39_, (ValadocContentInline*) _tmp44_);
1122 _g_object_unref0 (_tmp44_);
1123 _tmp45_ = code;
1124 _tmp46_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp45_);
1125 _tmp47_ = _tmp46_;
1126 _tmp48_ = run;
1127 vala_collection_add ((ValaCollection*) _tmp47_, (ValadocContentInline*) _tmp48_);
1128 _g_object_unref0 (run);
1129 break;
1130 }
1131 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL:
1132 {
1133 ValadocContentRun* run = NULL;
1134 ValadocContentRun* _tmp49_;
1135 ValadocContentRun* _tmp50_;
1136 ValaList* _tmp51_;
1137 ValaList* _tmp52_;
1138 ValadocHighlighterCodeToken* _tmp53_;
1139 const gchar* _tmp54_;
1140 const gchar* _tmp55_;
1141 ValadocContentText* _tmp56_;
1142 ValadocContentText* _tmp57_;
1143 ValadocContentRun* _tmp58_;
1144 ValaList* _tmp59_;
1145 ValaList* _tmp60_;
1146 ValadocContentRun* _tmp61_;
1147 _tmp49_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_LANG_LITERAL);
1148 run = _tmp49_;
1149 _tmp50_ = run;
1150 _tmp51_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp50_);
1151 _tmp52_ = _tmp51_;
1152 _tmp53_ = token;
1153 _tmp54_ = valadoc_highlighter_code_token_get_content (_tmp53_);
1154 _tmp55_ = _tmp54_;
1155 _tmp56_ = valadoc_content_text_new (_tmp55_);
1156 _tmp57_ = _tmp56_;
1157 vala_collection_add ((ValaCollection*) _tmp52_, (ValadocContentInline*) _tmp57_);
1158 _g_object_unref0 (_tmp57_);
1159 _tmp58_ = code;
1160 _tmp59_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp58_);
1161 _tmp60_ = _tmp59_;
1162 _tmp61_ = run;
1163 vala_collection_add ((ValaCollection*) _tmp60_, (ValadocContentInline*) _tmp61_);
1164 _g_object_unref0 (run);
1165 break;
1166 }
1167 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE:
1168 {
1169 ValadocContentRun* run = NULL;
1170 ValadocContentRun* _tmp62_;
1171 ValadocContentRun* _tmp63_;
1172 ValaList* _tmp64_;
1173 ValaList* _tmp65_;
1174 ValadocHighlighterCodeToken* _tmp66_;
1175 const gchar* _tmp67_;
1176 const gchar* _tmp68_;
1177 ValadocContentText* _tmp69_;
1178 ValadocContentText* _tmp70_;
1179 ValadocContentRun* _tmp71_;
1180 ValaList* _tmp72_;
1181 ValaList* _tmp73_;
1182 ValadocContentRun* _tmp74_;
1183 _tmp62_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_LANG_BASIC_TYPE);
1184 run = _tmp62_;
1185 _tmp63_ = run;
1186 _tmp64_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp63_);
1187 _tmp65_ = _tmp64_;
1188 _tmp66_ = token;
1189 _tmp67_ = valadoc_highlighter_code_token_get_content (_tmp66_);
1190 _tmp68_ = _tmp67_;
1191 _tmp69_ = valadoc_content_text_new (_tmp68_);
1192 _tmp70_ = _tmp69_;
1193 vala_collection_add ((ValaCollection*) _tmp65_, (ValadocContentInline*) _tmp70_);
1194 _g_object_unref0 (_tmp70_);
1195 _tmp71_ = code;
1196 _tmp72_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp71_);
1197 _tmp73_ = _tmp72_;
1198 _tmp74_ = run;
1199 vala_collection_add ((ValaCollection*) _tmp73_, (ValadocContentInline*) _tmp74_);
1200 _g_object_unref0 (run);
1201 break;
1202 }
1203 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_ESCAPE:
1204 {
1205 ValadocContentRun* run = NULL;
1206 ValadocContentRun* _tmp75_;
1207 ValadocContentRun* _tmp76_;
1208 ValaList* _tmp77_;
1209 ValaList* _tmp78_;
1210 ValadocHighlighterCodeToken* _tmp79_;
1211 const gchar* _tmp80_;
1212 const gchar* _tmp81_;
1213 ValadocContentText* _tmp82_;
1214 ValadocContentText* _tmp83_;
1215 ValadocContentRun* _tmp84_;
1216 ValaList* _tmp85_;
1217 ValaList* _tmp86_;
1218 ValadocContentRun* _tmp87_;
1219 _tmp75_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_LANG_ESCAPE);
1220 run = _tmp75_;
1221 _tmp76_ = run;
1222 _tmp77_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp76_);
1223 _tmp78_ = _tmp77_;
1224 _tmp79_ = token;
1225 _tmp80_ = valadoc_highlighter_code_token_get_content (_tmp79_);
1226 _tmp81_ = _tmp80_;
1227 _tmp82_ = valadoc_content_text_new (_tmp81_);
1228 _tmp83_ = _tmp82_;
1229 vala_collection_add ((ValaCollection*) _tmp78_, (ValadocContentInline*) _tmp83_);
1230 _g_object_unref0 (_tmp83_);
1231 _tmp84_ = code;
1232 _tmp85_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp84_);
1233 _tmp86_ = _tmp85_;
1234 _tmp87_ = run;
1235 vala_collection_add ((ValaCollection*) _tmp86_, (ValadocContentInline*) _tmp87_);
1236 _g_object_unref0 (run);
1237 break;
1238 }
1239 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ESCAPE:
1240 {
1241 ValadocContentRun* run = NULL;
1242 ValadocContentRun* _tmp88_;
1243 ValadocContentRun* _tmp89_;
1244 ValaList* _tmp90_;
1245 ValaList* _tmp91_;
1246 ValadocHighlighterCodeToken* _tmp92_;
1247 const gchar* _tmp93_;
1248 const gchar* _tmp94_;
1249 ValadocContentText* _tmp95_;
1250 ValadocContentText* _tmp96_;
1251 ValadocContentRun* _tmp97_;
1252 ValaList* _tmp98_;
1253 ValaList* _tmp99_;
1254 ValadocContentRun* _tmp100_;
1255 _tmp88_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_XML_ESCAPE);
1256 run = _tmp88_;
1257 _tmp89_ = run;
1258 _tmp90_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp89_);
1259 _tmp91_ = _tmp90_;
1260 _tmp92_ = token;
1261 _tmp93_ = valadoc_highlighter_code_token_get_content (_tmp92_);
1262 _tmp94_ = _tmp93_;
1263 _tmp95_ = valadoc_content_text_new (_tmp94_);
1264 _tmp96_ = _tmp95_;
1265 vala_collection_add ((ValaCollection*) _tmp91_, (ValadocContentInline*) _tmp96_);
1266 _g_object_unref0 (_tmp96_);
1267 _tmp97_ = code;
1268 _tmp98_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp97_);
1269 _tmp99_ = _tmp98_;
1270 _tmp100_ = run;
1271 vala_collection_add ((ValaCollection*) _tmp99_, (ValadocContentInline*) _tmp100_);
1272 _g_object_unref0 (run);
1273 break;
1274 }
1275 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ELEMENT:
1276 {
1277 ValadocContentRun* run = NULL;
1278 ValadocContentRun* _tmp101_;
1279 ValadocContentRun* _tmp102_;
1280 ValaList* _tmp103_;
1281 ValaList* _tmp104_;
1282 ValadocHighlighterCodeToken* _tmp105_;
1283 const gchar* _tmp106_;
1284 const gchar* _tmp107_;
1285 ValadocContentText* _tmp108_;
1286 ValadocContentText* _tmp109_;
1287 ValadocContentRun* _tmp110_;
1288 ValaList* _tmp111_;
1289 ValaList* _tmp112_;
1290 ValadocContentRun* _tmp113_;
1291 _tmp101_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_XML_ELEMENT);
1292 run = _tmp101_;
1293 _tmp102_ = run;
1294 _tmp103_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp102_);
1295 _tmp104_ = _tmp103_;
1296 _tmp105_ = token;
1297 _tmp106_ = valadoc_highlighter_code_token_get_content (_tmp105_);
1298 _tmp107_ = _tmp106_;
1299 _tmp108_ = valadoc_content_text_new (_tmp107_);
1300 _tmp109_ = _tmp108_;
1301 vala_collection_add ((ValaCollection*) _tmp104_, (ValadocContentInline*) _tmp109_);
1302 _g_object_unref0 (_tmp109_);
1303 _tmp110_ = code;
1304 _tmp111_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp110_);
1305 _tmp112_ = _tmp111_;
1306 _tmp113_ = run;
1307 vala_collection_add ((ValaCollection*) _tmp112_, (ValadocContentInline*) _tmp113_);
1308 _g_object_unref0 (run);
1309 break;
1310 }
1311 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ATTRIBUTE:
1312 {
1313 ValadocContentRun* run = NULL;
1314 ValadocContentRun* _tmp114_;
1315 ValadocContentRun* _tmp115_;
1316 ValaList* _tmp116_;
1317 ValaList* _tmp117_;
1318 ValadocHighlighterCodeToken* _tmp118_;
1319 const gchar* _tmp119_;
1320 const gchar* _tmp120_;
1321 ValadocContentText* _tmp121_;
1322 ValadocContentText* _tmp122_;
1323 ValadocContentRun* _tmp123_;
1324 ValaList* _tmp124_;
1325 ValaList* _tmp125_;
1326 ValadocContentRun* _tmp126_;
1327 _tmp114_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE);
1328 run = _tmp114_;
1329 _tmp115_ = run;
1330 _tmp116_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp115_);
1331 _tmp117_ = _tmp116_;
1332 _tmp118_ = token;
1333 _tmp119_ = valadoc_highlighter_code_token_get_content (_tmp118_);
1334 _tmp120_ = _tmp119_;
1335 _tmp121_ = valadoc_content_text_new (_tmp120_);
1336 _tmp122_ = _tmp121_;
1337 vala_collection_add ((ValaCollection*) _tmp117_, (ValadocContentInline*) _tmp122_);
1338 _g_object_unref0 (_tmp122_);
1339 _tmp123_ = code;
1340 _tmp124_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp123_);
1341 _tmp125_ = _tmp124_;
1342 _tmp126_ = run;
1343 vala_collection_add ((ValaCollection*) _tmp125_, (ValadocContentInline*) _tmp126_);
1344 _g_object_unref0 (run);
1345 break;
1346 }
1347 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ATTRIBUTE_VALUE:
1348 {
1349 ValadocContentRun* run = NULL;
1350 ValadocContentRun* _tmp127_;
1351 ValadocContentRun* _tmp128_;
1352 ValaList* _tmp129_;
1353 ValaList* _tmp130_;
1354 ValadocHighlighterCodeToken* _tmp131_;
1355 const gchar* _tmp132_;
1356 const gchar* _tmp133_;
1357 ValadocContentText* _tmp134_;
1358 ValadocContentText* _tmp135_;
1359 ValadocContentRun* _tmp136_;
1360 ValaList* _tmp137_;
1361 ValaList* _tmp138_;
1362 ValadocContentRun* _tmp139_;
1363 _tmp127_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE_VALUE);
1364 run = _tmp127_;
1365 _tmp128_ = run;
1366 _tmp129_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp128_);
1367 _tmp130_ = _tmp129_;
1368 _tmp131_ = token;
1369 _tmp132_ = valadoc_highlighter_code_token_get_content (_tmp131_);
1370 _tmp133_ = _tmp132_;
1371 _tmp134_ = valadoc_content_text_new (_tmp133_);
1372 _tmp135_ = _tmp134_;
1373 vala_collection_add ((ValaCollection*) _tmp130_, (ValadocContentInline*) _tmp135_);
1374 _g_object_unref0 (_tmp135_);
1375 _tmp136_ = code;
1376 _tmp137_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp136_);
1377 _tmp138_ = _tmp137_;
1378 _tmp139_ = run;
1379 vala_collection_add ((ValaCollection*) _tmp138_, (ValadocContentInline*) _tmp139_);
1380 _g_object_unref0 (run);
1381 break;
1382 }
1383 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_COMMENT:
1384 {
1385 ValadocContentRun* run = NULL;
1386 ValadocContentRun* _tmp140_;
1387 ValadocContentRun* _tmp141_;
1388 ValaList* _tmp142_;
1389 ValaList* _tmp143_;
1390 ValadocHighlighterCodeToken* _tmp144_;
1391 const gchar* _tmp145_;
1392 const gchar* _tmp146_;
1393 ValadocContentText* _tmp147_;
1394 ValadocContentText* _tmp148_;
1395 ValadocContentRun* _tmp149_;
1396 ValaList* _tmp150_;
1397 ValaList* _tmp151_;
1398 ValadocContentRun* _tmp152_;
1399 _tmp140_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_XML_COMMENT);
1400 run = _tmp140_;
1401 _tmp141_ = run;
1402 _tmp142_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp141_);
1403 _tmp143_ = _tmp142_;
1404 _tmp144_ = token;
1405 _tmp145_ = valadoc_highlighter_code_token_get_content (_tmp144_);
1406 _tmp146_ = _tmp145_;
1407 _tmp147_ = valadoc_content_text_new (_tmp146_);
1408 _tmp148_ = _tmp147_;
1409 vala_collection_add ((ValaCollection*) _tmp143_, (ValadocContentInline*) _tmp148_);
1410 _g_object_unref0 (_tmp148_);
1411 _tmp149_ = code;
1412 _tmp150_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp149_);
1413 _tmp151_ = _tmp150_;
1414 _tmp152_ = run;
1415 vala_collection_add ((ValaCollection*) _tmp151_, (ValadocContentInline*) _tmp152_);
1416 _g_object_unref0 (run);
1417 break;
1418 }
1419 case VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_CDATA:
1420 {
1421 ValadocContentRun* run = NULL;
1422 ValadocContentRun* _tmp153_;
1423 ValadocContentRun* _tmp154_;
1424 ValaList* _tmp155_;
1425 ValaList* _tmp156_;
1426 ValadocHighlighterCodeToken* _tmp157_;
1427 const gchar* _tmp158_;
1428 const gchar* _tmp159_;
1429 ValadocContentText* _tmp160_;
1430 ValadocContentText* _tmp161_;
1431 ValadocContentRun* _tmp162_;
1432 ValaList* _tmp163_;
1433 ValaList* _tmp164_;
1434 ValadocContentRun* _tmp165_;
1435 _tmp153_ = valadoc_content_run_new (VALADOC_CONTENT_RUN_STYLE_XML_CDATA);
1436 run = _tmp153_;
1437 _tmp154_ = run;
1438 _tmp155_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp154_);
1439 _tmp156_ = _tmp155_;
1440 _tmp157_ = token;
1441 _tmp158_ = valadoc_highlighter_code_token_get_content (_tmp157_);
1442 _tmp159_ = _tmp158_;
1443 _tmp160_ = valadoc_content_text_new (_tmp159_);
1444 _tmp161_ = _tmp160_;
1445 vala_collection_add ((ValaCollection*) _tmp156_, (ValadocContentInline*) _tmp161_);
1446 _g_object_unref0 (_tmp161_);
1447 _tmp162_ = code;
1448 _tmp163_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp162_);
1449 _tmp164_ = _tmp163_;
1450 _tmp165_ = run;
1451 vala_collection_add ((ValaCollection*) _tmp164_, (ValadocContentInline*) _tmp165_);
1452 _g_object_unref0 (run);
1453 break;
1454 }
1455 default:
1456 {
1457 ValadocContentRun* _tmp166_;
1458 ValaList* _tmp167_;
1459 ValaList* _tmp168_;
1460 ValadocHighlighterCodeToken* _tmp169_;
1461 const gchar* _tmp170_;
1462 const gchar* _tmp171_;
1463 ValadocContentText* _tmp172_;
1464 ValadocContentText* _tmp173_;
1465 _tmp166_ = code;
1466 _tmp167_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp166_);
1467 _tmp168_ = _tmp167_;
1468 _tmp169_ = token;
1469 _tmp170_ = valadoc_highlighter_code_token_get_content (_tmp169_);
1470 _tmp171_ = _tmp170_;
1471 _tmp172_ = valadoc_content_text_new (_tmp171_);
1472 _tmp173_ = _tmp172_;
1473 vala_collection_add ((ValaCollection*) _tmp168_, (ValadocContentInline*) _tmp173_);
1474 _g_object_unref0 (_tmp173_);
1475 break;
1476 }
1477 }
1478 }
1479 }
1480 _valadoc_highlighter_code_token_unref0 (token);
1481 }
1482 result = code;
1483 return result;
1484 }
1485
1486 ValadocHighlighterHighlighter*
valadoc_highlighter_highlighter_construct(GType object_type)1487 valadoc_highlighter_highlighter_construct (GType object_type)
1488 {
1489 ValadocHighlighterHighlighter * self = NULL;
1490 self = (ValadocHighlighterHighlighter*) g_object_new (object_type, NULL);
1491 return self;
1492 }
1493
1494 ValadocHighlighterHighlighter*
valadoc_highlighter_highlighter_new(void)1495 valadoc_highlighter_highlighter_new (void)
1496 {
1497 return valadoc_highlighter_highlighter_construct (VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER);
1498 }
1499
1500 static void
valadoc_highlighter_highlighter_class_init(ValadocHighlighterHighlighterClass * klass,gpointer klass_data)1501 valadoc_highlighter_highlighter_class_init (ValadocHighlighterHighlighterClass * klass,
1502 gpointer klass_data)
1503 {
1504 valadoc_highlighter_highlighter_parent_class = g_type_class_peek_parent (klass);
1505 g_type_class_adjust_private_offset (klass, &ValadocHighlighterHighlighter_private_offset);
1506 G_OBJECT_CLASS (klass)->finalize = valadoc_highlighter_highlighter_finalize;
1507 }
1508
1509 static void
valadoc_highlighter_highlighter_instance_init(ValadocHighlighterHighlighter * self,gpointer klass)1510 valadoc_highlighter_highlighter_instance_init (ValadocHighlighterHighlighter * self,
1511 gpointer klass)
1512 {
1513 self->priv = valadoc_highlighter_highlighter_get_instance_private (self);
1514 }
1515
1516 static void
valadoc_highlighter_highlighter_finalize(GObject * obj)1517 valadoc_highlighter_highlighter_finalize (GObject * obj)
1518 {
1519 ValadocHighlighterHighlighter * self;
1520 self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER, ValadocHighlighterHighlighter);
1521 _vala_map_unref0 (self->priv->vala_keywords);
1522 _vala_map_unref0 (self->priv->c_keywords);
1523 G_OBJECT_CLASS (valadoc_highlighter_highlighter_parent_class)->finalize (obj);
1524 }
1525
1526 static GType
valadoc_highlighter_highlighter_get_type_once(void)1527 valadoc_highlighter_highlighter_get_type_once (void)
1528 {
1529 static const GTypeInfo g_define_type_info = { sizeof (ValadocHighlighterHighlighterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_highlighter_highlighter_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocHighlighterHighlighter), 0, (GInstanceInitFunc) valadoc_highlighter_highlighter_instance_init, NULL };
1530 GType valadoc_highlighter_highlighter_type_id;
1531 valadoc_highlighter_highlighter_type_id = g_type_register_static (G_TYPE_OBJECT, "ValadocHighlighterHighlighter", &g_define_type_info, 0);
1532 ValadocHighlighterHighlighter_private_offset = g_type_add_instance_private (valadoc_highlighter_highlighter_type_id, sizeof (ValadocHighlighterHighlighterPrivate));
1533 return valadoc_highlighter_highlighter_type_id;
1534 }
1535
1536 GType
valadoc_highlighter_highlighter_get_type(void)1537 valadoc_highlighter_highlighter_get_type (void)
1538 {
1539 static volatile gsize valadoc_highlighter_highlighter_type_id__volatile = 0;
1540 if (g_once_init_enter (&valadoc_highlighter_highlighter_type_id__volatile)) {
1541 GType valadoc_highlighter_highlighter_type_id;
1542 valadoc_highlighter_highlighter_type_id = valadoc_highlighter_highlighter_get_type_once ();
1543 g_once_init_leave (&valadoc_highlighter_highlighter_type_id__volatile, valadoc_highlighter_highlighter_type_id);
1544 }
1545 return valadoc_highlighter_highlighter_type_id__volatile;
1546 }
1547
1548