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