1 /* tokentype.c generated by valac, the Vala compiler
2  * generated from tokentype.vala, do not modify */
3 
4 /* tokentype.vala
5  *
6  * Copyright (C) 2008-2009 Florian Brosch, Didier Villevalois
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  * 	Didier 'Ptitjes Villevalois <ptitjes@free.fr>
24  */
25 
26 #include "valadoc.h"
27 #include <stdlib.h>
28 #include <string.h>
29 #include <glib.h>
30 #include <glib-object.h>
31 
32 enum  {
33 	VALADOC_TOKEN_TYPE_0_PROPERTY,
34 	VALADOC_TOKEN_TYPE_NUM_PROPERTIES
35 };
36 static GParamSpec* valadoc_token_type_properties[VALADOC_TOKEN_TYPE_NUM_PROPERTIES];
37 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
38 typedef struct _Block6Data Block6Data;
39 #define _g_free0(var) (var = (g_free (var), NULL))
40 
41 struct _ValadocTokenTypePrivate {
42 	gchar* _string_value;
43 	gchar* _pretty_string;
44 	gint _basic_value;
45 	ValadocTokenTypeAction _action;
46 	gpointer _action_target;
47 	GDestroyNotify _action_target_destroy_notify;
48 };
49 
50 struct _Block6Data {
51 	int _ref_count_;
52 	ValadocTokenType* self;
53 	ValadocTokenTypeAction __action;
54 	gpointer __action_target;
55 };
56 
57 static gint ValadocTokenType_private_offset;
58 static gpointer valadoc_token_type_parent_class = NULL;
59 ValadocTokenType* valadoc_token_type_ANY = NULL;
60 ValadocTokenType* valadoc_token_type_ANY_WORD = NULL;
61 ValadocTokenType* valadoc_token_type_ANY_NUMBER = NULL;
62 ValadocTokenType* valadoc_token_type_EOF = NULL;
63 ValadocTokenType* valadoc_token_type_EOL = NULL;
64 ValadocTokenType* valadoc_token_type_BREAK = NULL;
65 ValadocTokenType* valadoc_token_type_AROBASE = NULL;
66 ValadocTokenType* valadoc_token_type_SPACE = NULL;
67 ValadocTokenType* valadoc_token_type_TAB = NULL;
68 ValadocTokenType* valadoc_token_type_EQUAL_1 = NULL;
69 ValadocTokenType* valadoc_token_type_EQUAL_2 = NULL;
70 ValadocTokenType* valadoc_token_type_EQUAL_3 = NULL;
71 ValadocTokenType* valadoc_token_type_EQUAL_4 = NULL;
72 ValadocTokenType* valadoc_token_type_EQUAL_5 = NULL;
73 ValadocTokenType* valadoc_token_type_MINUS = NULL;
74 ValadocTokenType* valadoc_token_type_LESS_THAN = NULL;
75 ValadocTokenType* valadoc_token_type_GREATER_THAN = NULL;
76 ValadocTokenType* valadoc_token_type_ALIGN_TOP = NULL;
77 ValadocTokenType* valadoc_token_type_ALIGN_BOTTOM = NULL;
78 ValadocTokenType* valadoc_token_type_SINGLE_QUOTE_2 = NULL;
79 ValadocTokenType* valadoc_token_type_SLASH_2 = NULL;
80 ValadocTokenType* valadoc_token_type_UNDERSCORE_2 = NULL;
81 ValadocTokenType* valadoc_token_type_BACK_QUOTE_2 = NULL;
82 ValadocTokenType* valadoc_token_type_OPEN_BRACE = NULL;
83 ValadocTokenType* valadoc_token_type_CLOSED_BRACE = NULL;
84 ValadocTokenType* valadoc_token_type_DOUBLE_OPEN_BRACE = NULL;
85 ValadocTokenType* valadoc_token_type_DOUBLE_CLOSED_BRACE = NULL;
86 ValadocTokenType* valadoc_token_type_TRIPLE_OPEN_BRACE = NULL;
87 ValadocTokenType* valadoc_token_type_TRIPLE_CLOSED_BRACE = NULL;
88 ValadocTokenType* valadoc_token_type_DOUBLE_OPEN_BRACKET = NULL;
89 ValadocTokenType* valadoc_token_type_DOUBLE_CLOSED_BRACKET = NULL;
90 ValadocTokenType* valadoc_token_type_PIPE = NULL;
91 ValadocTokenType* valadoc_token_type_DOUBLE_PIPE = NULL;
92 ValadocTokenType* valadoc_token_type_ALIGN_RIGHT = NULL;
93 ValadocTokenType* valadoc_token_type_ALIGN_CENTER = NULL;
94 ValadocTokenType* valadoc_token_type_VALADOC_COMMENT_START = NULL;
95 ValadocTokenType* valadoc_token_type_VALADOC_COMMENT_END = NULL;
96 ValadocTokenType* valadoc_token_type_VALADOC_ANY_WORD = NULL;
97 ValadocTokenType* valadoc_token_type_VALADOC_SPACE = NULL;
98 ValadocTokenType* valadoc_token_type_VALADOC_TAB = NULL;
99 ValadocTokenType* valadoc_token_type_VALADOC_EOL = NULL;
100 ValadocTokenType* valadoc_token_type_MARKDOWN_PARAGRAPH = NULL;
101 ValadocTokenType* valadoc_token_type_MARKDOWN_ANY_WORD = NULL;
102 ValadocTokenType* valadoc_token_type_MARKDOWN_SPACE = NULL;
103 ValadocTokenType* valadoc_token_type_MARKDOWN_SOURCE = NULL;
104 ValadocTokenType* valadoc_token_type_MARKDOWN_PARAMETER = NULL;
105 ValadocTokenType* valadoc_token_type_MARKDOWN_CONSTANT = NULL;
106 ValadocTokenType* valadoc_token_type_MARKDOWN_SYMBOL = NULL;
107 ValadocTokenType* valadoc_token_type_MARKDOWN_LOCAL_GMEMBER = NULL;
108 ValadocTokenType* valadoc_token_type_MARKDOWN_FUNCTION = NULL;
109 ValadocTokenType* valadoc_token_type_MARKDOWN_MAIL = NULL;
110 ValadocTokenType* valadoc_token_type_MARKDOWN_LINK = NULL;
111 ValadocTokenType* valadoc_token_type_MARKDOWN_GREATER_THAN = NULL;
112 ValadocTokenType* valadoc_token_type_MARKDOWN_LESS_THAN = NULL;
113 ValadocTokenType* valadoc_token_type_MARKDOWN_OPEN_BRACKET = NULL;
114 ValadocTokenType* valadoc_token_type_MARKDOWN_CLOSE_BRACKET = NULL;
115 ValadocTokenType* valadoc_token_type_MARKDOWN_OPEN_PARENS = NULL;
116 ValadocTokenType* valadoc_token_type_MARKDOWN_CLOSE_PARENS = NULL;
117 ValadocTokenType* valadoc_token_type_MARKDOWN_EXCLAMATION_MARK = NULL;
118 ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_1 = NULL;
119 ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_2 = NULL;
120 ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_HASH = NULL;
121 ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_END = NULL;
122 ValadocTokenType* valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_START = NULL;
123 ValadocTokenType* valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_END = NULL;
124 ValadocTokenType* valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_START = NULL;
125 ValadocTokenType* valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_END = NULL;
126 ValadocTokenType* valadoc_token_type_MARKDOWN_BLOCK_START = NULL;
127 ValadocTokenType* valadoc_token_type_MARKDOWN_BLOCK_END = NULL;
128 ValadocTokenType* valadoc_token_type_MARKDOWN_EOC = NULL;
129 static gboolean valadoc_token_type_initialized;
130 static gboolean valadoc_token_type_initialized = FALSE;
131 static gint valadoc_token_type_EXACT_WORD;
132 static gint valadoc_token_type_EXACT_WORD = -1;
133 static gint valadoc_token_type__last_basic_value;
134 static gint valadoc_token_type__last_basic_value = -1;
135 
136 G_GNUC_INTERNAL void valadoc_token_type_init_token_types (void);
137 static ValadocTokenType* valadoc_token_type_new_basic (const gchar* string_value,
138                                                 const gchar* pretty_string);
139 static ValadocTokenType* valadoc_token_type_construct_basic (GType object_type,
140                                                       const gchar* string_value,
141                                                       const gchar* pretty_string);
142 static ValadocTokenType* valadoc_token_type_new (const gchar* string_value,
143                                           gint basic_value,
144                                           ValadocTokenTypeAction __action,
145                                           gpointer __action_target);
146 static ValadocTokenType* valadoc_token_type_construct (GType object_type,
147                                                 const gchar* string_value,
148                                                 gint basic_value,
149                                                 ValadocTokenTypeAction __action,
150                                                 gpointer __action_target);
151 static Block6Data* block6_data_ref (Block6Data* _data6_);
152 static void block6_data_unref (void * _userdata_);
153 static void ___lambda4_ (Block6Data* _data6_,
154                   ValadocToken* token,
155                   GError** error);
156 static void ____lambda4__valadoc_token_type_action (ValadocToken* token,
157                                              gpointer self,
158                                              GError** error);
159 static void valadoc_token_type_finalize (GObject * obj);
160 static GType valadoc_token_type_get_type_once (void);
161 
162 static inline gpointer
valadoc_token_type_get_instance_private(ValadocTokenType * self)163 valadoc_token_type_get_instance_private (ValadocTokenType* self)
164 {
165 	return G_STRUCT_MEMBER_P (self, ValadocTokenType_private_offset);
166 }
167 
168 static gpointer
_g_object_ref0(gpointer self)169 _g_object_ref0 (gpointer self)
170 {
171 	return self ? g_object_ref (self) : NULL;
172 }
173 
174 G_GNUC_INTERNAL void
valadoc_token_type_init_token_types(void)175 valadoc_token_type_init_token_types (void)
176 {
177 	if (!valadoc_token_type_initialized) {
178 		ValadocTokenType* _tmp0_;
179 		ValadocTokenType* _tmp1_;
180 		ValadocTokenType* _tmp2_;
181 		ValadocTokenType* _tmp3_;
182 		ValadocTokenType* _tmp4_;
183 		ValadocTokenType* _tmp5_;
184 		ValadocTokenType* _tmp6_;
185 		ValadocTokenType* _tmp7_;
186 		ValadocTokenType* _tmp8_;
187 		ValadocTokenType* _tmp9_;
188 		ValadocTokenType* _tmp10_;
189 		ValadocTokenType* _tmp11_;
190 		ValadocTokenType* _tmp12_;
191 		ValadocTokenType* _tmp13_;
192 		ValadocTokenType* _tmp14_;
193 		ValadocTokenType* _tmp15_;
194 		ValadocTokenType* _tmp16_;
195 		ValadocTokenType* _tmp17_;
196 		ValadocTokenType* _tmp18_;
197 		ValadocTokenType* _tmp19_;
198 		ValadocTokenType* _tmp20_;
199 		ValadocTokenType* _tmp21_;
200 		ValadocTokenType* _tmp22_;
201 		ValadocTokenType* _tmp23_;
202 		ValadocTokenType* _tmp24_;
203 		ValadocTokenType* _tmp25_;
204 		ValadocTokenType* _tmp26_;
205 		ValadocTokenType* _tmp27_;
206 		ValadocTokenType* _tmp28_;
207 		ValadocTokenType* _tmp29_;
208 		ValadocTokenType* _tmp30_;
209 		ValadocTokenType* _tmp31_;
210 		ValadocTokenType* _tmp32_;
211 		ValadocTokenType* _tmp33_;
212 		ValadocTokenType* _tmp34_;
213 		ValadocTokenType* _tmp35_;
214 		ValadocTokenType* _tmp36_;
215 		ValadocTokenType* _tmp37_;
216 		ValadocTokenType* _tmp38_;
217 		ValadocTokenType* _tmp39_;
218 		ValadocTokenType* _tmp40_;
219 		ValadocTokenType* _tmp41_;
220 		ValadocTokenType* _tmp42_;
221 		ValadocTokenType* _tmp43_;
222 		ValadocTokenType* _tmp44_;
223 		ValadocTokenType* _tmp45_;
224 		ValadocTokenType* _tmp46_;
225 		ValadocTokenType* _tmp47_;
226 		ValadocTokenType* _tmp48_;
227 		ValadocTokenType* _tmp49_;
228 		ValadocTokenType* _tmp50_;
229 		ValadocTokenType* _tmp51_;
230 		ValadocTokenType* _tmp52_;
231 		ValadocTokenType* _tmp53_;
232 		ValadocTokenType* _tmp54_;
233 		ValadocTokenType* _tmp55_;
234 		ValadocTokenType* _tmp56_;
235 		ValadocTokenType* _tmp57_;
236 		ValadocTokenType* _tmp58_;
237 		ValadocTokenType* _tmp59_;
238 		ValadocTokenType* _tmp60_;
239 		ValadocTokenType* _tmp61_;
240 		ValadocTokenType* _tmp62_;
241 		ValadocTokenType* _tmp63_;
242 		ValadocTokenType* _tmp64_;
243 		ValadocTokenType* _tmp65_;
244 		ValadocTokenType* _tmp66_;
245 		ValadocTokenType* _tmp67_;
246 		ValadocTokenType* _tmp68_;
247 		ValadocTokenType* _tmp69_;
248 		ValadocTokenType* _tmp70_;
249 		ValadocTokenType* _tmp71_;
250 		ValadocTokenType* _tmp72_;
251 		ValadocTokenType* _tmp73_;
252 		ValadocTokenType* _tmp74_;
253 		ValadocTokenType* _tmp75_;
254 		ValadocTokenType* _tmp76_;
255 		ValadocTokenType* _tmp77_;
256 		ValadocTokenType* _tmp78_;
257 		_tmp0_ = valadoc_token_type_new_basic ("<any>", NULL);
258 		_g_object_unref0 (valadoc_token_type_ANY);
259 		valadoc_token_type_ANY = _tmp0_;
260 		_tmp1_ = valadoc_token_type_new_basic ("<any-word>", NULL);
261 		_g_object_unref0 (valadoc_token_type_ANY_WORD);
262 		valadoc_token_type_ANY_WORD = _tmp1_;
263 		_tmp2_ = valadoc_token_type_new_basic ("<any-number>", NULL);
264 		_g_object_unref0 (valadoc_token_type_ANY_NUMBER);
265 		valadoc_token_type_ANY_NUMBER = _tmp2_;
266 		_tmp3_ = valadoc_token_type_new_basic ("\0", "<end-of-file>");
267 		_g_object_unref0 (valadoc_token_type_EOF);
268 		valadoc_token_type_EOF = _tmp3_;
269 		_tmp4_ = valadoc_token_type_new_basic ("\n", "<end-of-line>");
270 		_g_object_unref0 (valadoc_token_type_EOL);
271 		valadoc_token_type_EOL = _tmp4_;
272 		_tmp5_ = valadoc_token_type_new_basic ("<<BR>>", NULL);
273 		_g_object_unref0 (valadoc_token_type_BREAK);
274 		valadoc_token_type_BREAK = _tmp5_;
275 		_tmp6_ = valadoc_token_type_new_basic ("@", NULL);
276 		_g_object_unref0 (valadoc_token_type_AROBASE);
277 		valadoc_token_type_AROBASE = _tmp6_;
278 		_tmp7_ = valadoc_token_type_new_basic (" ", "<space>");
279 		_g_object_unref0 (valadoc_token_type_SPACE);
280 		valadoc_token_type_SPACE = _tmp7_;
281 		_tmp8_ = valadoc_token_type_new_basic ("\t", "<tab>");
282 		_g_object_unref0 (valadoc_token_type_TAB);
283 		valadoc_token_type_TAB = _tmp8_;
284 		_tmp9_ = valadoc_token_type_new_basic ("=", NULL);
285 		_g_object_unref0 (valadoc_token_type_EQUAL_1);
286 		valadoc_token_type_EQUAL_1 = _tmp9_;
287 		_tmp10_ = valadoc_token_type_new_basic ("==", NULL);
288 		_g_object_unref0 (valadoc_token_type_EQUAL_2);
289 		valadoc_token_type_EQUAL_2 = _tmp10_;
290 		_tmp11_ = valadoc_token_type_new_basic ("====", NULL);
291 		_g_object_unref0 (valadoc_token_type_EQUAL_3);
292 		valadoc_token_type_EQUAL_3 = _tmp11_;
293 		_tmp12_ = valadoc_token_type_new_basic ("=====", NULL);
294 		_g_object_unref0 (valadoc_token_type_EQUAL_4);
295 		valadoc_token_type_EQUAL_4 = _tmp12_;
296 		_tmp13_ = valadoc_token_type_new_basic ("======", NULL);
297 		_g_object_unref0 (valadoc_token_type_EQUAL_5);
298 		valadoc_token_type_EQUAL_5 = _tmp13_;
299 		_tmp14_ = valadoc_token_type_new_basic ("-", NULL);
300 		_g_object_unref0 (valadoc_token_type_MINUS);
301 		valadoc_token_type_MINUS = _tmp14_;
302 		_tmp15_ = valadoc_token_type_new_basic ("<", NULL);
303 		_g_object_unref0 (valadoc_token_type_LESS_THAN);
304 		valadoc_token_type_LESS_THAN = _tmp15_;
305 		_tmp16_ = valadoc_token_type_new_basic (">", NULL);
306 		_g_object_unref0 (valadoc_token_type_GREATER_THAN);
307 		valadoc_token_type_GREATER_THAN = _tmp16_;
308 		_tmp17_ = valadoc_token_type_new_basic ("^", NULL);
309 		_g_object_unref0 (valadoc_token_type_ALIGN_TOP);
310 		valadoc_token_type_ALIGN_TOP = _tmp17_;
311 		_tmp18_ = valadoc_token_type_new_basic ("v", NULL);
312 		_g_object_unref0 (valadoc_token_type_ALIGN_BOTTOM);
313 		valadoc_token_type_ALIGN_BOTTOM = _tmp18_;
314 		_tmp19_ = valadoc_token_type_new_basic ("''", NULL);
315 		_g_object_unref0 (valadoc_token_type_SINGLE_QUOTE_2);
316 		valadoc_token_type_SINGLE_QUOTE_2 = _tmp19_;
317 		_tmp20_ = valadoc_token_type_new_basic ("//", NULL);
318 		_g_object_unref0 (valadoc_token_type_SLASH_2);
319 		valadoc_token_type_SLASH_2 = _tmp20_;
320 		_tmp21_ = valadoc_token_type_new_basic ("__", NULL);
321 		_g_object_unref0 (valadoc_token_type_UNDERSCORE_2);
322 		valadoc_token_type_UNDERSCORE_2 = _tmp21_;
323 		_tmp22_ = valadoc_token_type_new_basic ("``", NULL);
324 		_g_object_unref0 (valadoc_token_type_BACK_QUOTE_2);
325 		valadoc_token_type_BACK_QUOTE_2 = _tmp22_;
326 		_tmp23_ = valadoc_token_type_new_basic ("{", NULL);
327 		_g_object_unref0 (valadoc_token_type_OPEN_BRACE);
328 		valadoc_token_type_OPEN_BRACE = _tmp23_;
329 		_tmp24_ = valadoc_token_type_new_basic ("}", NULL);
330 		_g_object_unref0 (valadoc_token_type_CLOSED_BRACE);
331 		valadoc_token_type_CLOSED_BRACE = _tmp24_;
332 		_tmp25_ = valadoc_token_type_new_basic ("{{", NULL);
333 		_g_object_unref0 (valadoc_token_type_DOUBLE_OPEN_BRACE);
334 		valadoc_token_type_DOUBLE_OPEN_BRACE = _tmp25_;
335 		_tmp26_ = valadoc_token_type_new_basic ("}}", NULL);
336 		_g_object_unref0 (valadoc_token_type_DOUBLE_CLOSED_BRACE);
337 		valadoc_token_type_DOUBLE_CLOSED_BRACE = _tmp26_;
338 		_tmp27_ = valadoc_token_type_new_basic ("{{{", NULL);
339 		_g_object_unref0 (valadoc_token_type_TRIPLE_OPEN_BRACE);
340 		valadoc_token_type_TRIPLE_OPEN_BRACE = _tmp27_;
341 		_tmp28_ = valadoc_token_type_new_basic ("}}}", NULL);
342 		_g_object_unref0 (valadoc_token_type_TRIPLE_CLOSED_BRACE);
343 		valadoc_token_type_TRIPLE_CLOSED_BRACE = _tmp28_;
344 		_tmp29_ = valadoc_token_type_new_basic ("[[", NULL);
345 		_g_object_unref0 (valadoc_token_type_DOUBLE_OPEN_BRACKET);
346 		valadoc_token_type_DOUBLE_OPEN_BRACKET = _tmp29_;
347 		_tmp30_ = valadoc_token_type_new_basic ("]]", NULL);
348 		_g_object_unref0 (valadoc_token_type_DOUBLE_CLOSED_BRACKET);
349 		valadoc_token_type_DOUBLE_CLOSED_BRACKET = _tmp30_;
350 		_tmp31_ = valadoc_token_type_new_basic ("|", NULL);
351 		_g_object_unref0 (valadoc_token_type_PIPE);
352 		valadoc_token_type_PIPE = _tmp31_;
353 		_tmp32_ = valadoc_token_type_new_basic ("||", NULL);
354 		_g_object_unref0 (valadoc_token_type_DOUBLE_PIPE);
355 		valadoc_token_type_DOUBLE_PIPE = _tmp32_;
356 		_tmp33_ = valadoc_token_type_new_basic ("))", NULL);
357 		_g_object_unref0 (valadoc_token_type_ALIGN_RIGHT);
358 		valadoc_token_type_ALIGN_RIGHT = _tmp33_;
359 		_tmp34_ = valadoc_token_type_new_basic (")(", NULL);
360 		_g_object_unref0 (valadoc_token_type_ALIGN_CENTER);
361 		valadoc_token_type_ALIGN_CENTER = _tmp34_;
362 		_tmp35_ = valadoc_token_type_new_basic ("/*", NULL);
363 		_g_object_unref0 (valadoc_token_type_VALADOC_COMMENT_START);
364 		valadoc_token_type_VALADOC_COMMENT_START = _tmp35_;
365 		_tmp36_ = valadoc_token_type_new_basic ("*/", NULL);
366 		_g_object_unref0 (valadoc_token_type_VALADOC_COMMENT_END);
367 		valadoc_token_type_VALADOC_COMMENT_END = _tmp36_;
368 		_tmp37_ = valadoc_token_type_ANY_WORD;
369 		_tmp38_ = _g_object_ref0 (_tmp37_);
370 		_g_object_unref0 (valadoc_token_type_VALADOC_ANY_WORD);
371 		valadoc_token_type_VALADOC_ANY_WORD = _tmp38_;
372 		_tmp39_ = valadoc_token_type_SPACE;
373 		_tmp40_ = _g_object_ref0 (_tmp39_);
374 		_g_object_unref0 (valadoc_token_type_VALADOC_SPACE);
375 		valadoc_token_type_VALADOC_SPACE = _tmp40_;
376 		_tmp41_ = valadoc_token_type_TAB;
377 		_tmp42_ = _g_object_ref0 (_tmp41_);
378 		_g_object_unref0 (valadoc_token_type_VALADOC_TAB);
379 		valadoc_token_type_VALADOC_TAB = _tmp42_;
380 		_tmp43_ = valadoc_token_type_EOL;
381 		_tmp44_ = _g_object_ref0 (_tmp43_);
382 		_g_object_unref0 (valadoc_token_type_VALADOC_EOL);
383 		valadoc_token_type_VALADOC_EOL = _tmp44_;
384 		valadoc_token_type_initialized = TRUE;
385 		_tmp45_ = valadoc_token_type_new_basic ("<paragraph>", NULL);
386 		_g_object_unref0 (valadoc_token_type_MARKDOWN_PARAGRAPH);
387 		valadoc_token_type_MARKDOWN_PARAGRAPH = _tmp45_;
388 		_tmp46_ = valadoc_token_type_new_basic ("<block>", NULL);
389 		_g_object_unref0 (valadoc_token_type_MARKDOWN_BLOCK_START);
390 		valadoc_token_type_MARKDOWN_BLOCK_START = _tmp46_;
391 		_tmp47_ = valadoc_token_type_new_basic ("</block>", NULL);
392 		_g_object_unref0 (valadoc_token_type_MARKDOWN_BLOCK_END);
393 		valadoc_token_type_MARKDOWN_BLOCK_END = _tmp47_;
394 		_tmp48_ = valadoc_token_type_new_basic ("<unordered-list>", NULL);
395 		_g_object_unref0 (valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_START);
396 		valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_START = _tmp48_;
397 		_tmp49_ = valadoc_token_type_new_basic ("</unordered-list>", NULL);
398 		_g_object_unref0 (valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_END);
399 		valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_END = _tmp49_;
400 		_tmp50_ = valadoc_token_type_new_basic ("<ordered-list>", NULL);
401 		_g_object_unref0 (valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_START);
402 		valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_START = _tmp50_;
403 		_tmp51_ = valadoc_token_type_new_basic ("</ordered-list>", NULL);
404 		_g_object_unref0 (valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_END);
405 		valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_END = _tmp51_;
406 		_tmp52_ = valadoc_token_type_new_basic ("<headline-1>", NULL);
407 		_g_object_unref0 (valadoc_token_type_MARKDOWN_HEADLINE_1);
408 		valadoc_token_type_MARKDOWN_HEADLINE_1 = _tmp52_;
409 		_tmp53_ = valadoc_token_type_new_basic ("<headline-2>", NULL);
410 		_g_object_unref0 (valadoc_token_type_MARKDOWN_HEADLINE_2);
411 		valadoc_token_type_MARKDOWN_HEADLINE_2 = _tmp53_;
412 		_tmp54_ = valadoc_token_type_new_basic ("<hash>", NULL);
413 		_g_object_unref0 (valadoc_token_type_MARKDOWN_HEADLINE_HASH);
414 		valadoc_token_type_MARKDOWN_HEADLINE_HASH = _tmp54_;
415 		_tmp55_ = valadoc_token_type_new_basic ("</headline>", NULL);
416 		_g_object_unref0 (valadoc_token_type_MARKDOWN_HEADLINE_END);
417 		valadoc_token_type_MARKDOWN_HEADLINE_END = _tmp55_;
418 		_tmp56_ = valadoc_token_type_new_basic ("<source>", NULL);
419 		_g_object_unref0 (valadoc_token_type_MARKDOWN_SOURCE);
420 		valadoc_token_type_MARKDOWN_SOURCE = _tmp56_;
421 		_tmp57_ = valadoc_token_type_new_basic ("<parameter>", NULL);
422 		_g_object_unref0 (valadoc_token_type_MARKDOWN_PARAMETER);
423 		valadoc_token_type_MARKDOWN_PARAMETER = _tmp57_;
424 		_tmp58_ = valadoc_token_type_new_basic ("<constant>", NULL);
425 		_g_object_unref0 (valadoc_token_type_MARKDOWN_CONSTANT);
426 		valadoc_token_type_MARKDOWN_CONSTANT = _tmp58_;
427 		_tmp59_ = valadoc_token_type_new_basic ("<function>", NULL);
428 		_g_object_unref0 (valadoc_token_type_MARKDOWN_FUNCTION);
429 		valadoc_token_type_MARKDOWN_FUNCTION = _tmp59_;
430 		_tmp60_ = valadoc_token_type_new_basic ("<symbol>", NULL);
431 		_g_object_unref0 (valadoc_token_type_MARKDOWN_SYMBOL);
432 		valadoc_token_type_MARKDOWN_SYMBOL = _tmp60_;
433 		_tmp61_ = valadoc_token_type_new_basic ("<local-gmember>", NULL);
434 		_g_object_unref0 (valadoc_token_type_MARKDOWN_LOCAL_GMEMBER);
435 		valadoc_token_type_MARKDOWN_LOCAL_GMEMBER = _tmp61_;
436 		_tmp62_ = valadoc_token_type_new_basic ("<mail>", NULL);
437 		_g_object_unref0 (valadoc_token_type_MARKDOWN_MAIL);
438 		valadoc_token_type_MARKDOWN_MAIL = _tmp62_;
439 		_tmp63_ = valadoc_token_type_new_basic ("<link>", NULL);
440 		_g_object_unref0 (valadoc_token_type_MARKDOWN_LINK);
441 		valadoc_token_type_MARKDOWN_LINK = _tmp63_;
442 		_tmp64_ = valadoc_token_type_new_basic ("[", NULL);
443 		_g_object_unref0 (valadoc_token_type_MARKDOWN_OPEN_BRACKET);
444 		valadoc_token_type_MARKDOWN_OPEN_BRACKET = _tmp64_;
445 		_tmp65_ = valadoc_token_type_new_basic ("]", NULL);
446 		_g_object_unref0 (valadoc_token_type_MARKDOWN_CLOSE_BRACKET);
447 		valadoc_token_type_MARKDOWN_CLOSE_BRACKET = _tmp65_;
448 		_tmp66_ = valadoc_token_type_new_basic ("(", NULL);
449 		_g_object_unref0 (valadoc_token_type_MARKDOWN_OPEN_PARENS);
450 		valadoc_token_type_MARKDOWN_OPEN_PARENS = _tmp66_;
451 		_tmp67_ = valadoc_token_type_new_basic (")", NULL);
452 		_g_object_unref0 (valadoc_token_type_MARKDOWN_CLOSE_PARENS);
453 		valadoc_token_type_MARKDOWN_CLOSE_PARENS = _tmp67_;
454 		_tmp68_ = valadoc_token_type_new_basic ("!", NULL);
455 		_g_object_unref0 (valadoc_token_type_MARKDOWN_EXCLAMATION_MARK);
456 		valadoc_token_type_MARKDOWN_EXCLAMATION_MARK = _tmp68_;
457 		_tmp69_ = valadoc_token_type_GREATER_THAN;
458 		_tmp70_ = _g_object_ref0 (_tmp69_);
459 		_g_object_unref0 (valadoc_token_type_MARKDOWN_GREATER_THAN);
460 		valadoc_token_type_MARKDOWN_GREATER_THAN = _tmp70_;
461 		_tmp71_ = valadoc_token_type_LESS_THAN;
462 		_tmp72_ = _g_object_ref0 (_tmp71_);
463 		_g_object_unref0 (valadoc_token_type_MARKDOWN_LESS_THAN);
464 		valadoc_token_type_MARKDOWN_LESS_THAN = _tmp72_;
465 		_tmp73_ = valadoc_token_type_ANY_WORD;
466 		_tmp74_ = _g_object_ref0 (_tmp73_);
467 		_g_object_unref0 (valadoc_token_type_MARKDOWN_ANY_WORD);
468 		valadoc_token_type_MARKDOWN_ANY_WORD = _tmp74_;
469 		_tmp75_ = valadoc_token_type_SPACE;
470 		_tmp76_ = _g_object_ref0 (_tmp75_);
471 		_g_object_unref0 (valadoc_token_type_MARKDOWN_SPACE);
472 		valadoc_token_type_MARKDOWN_SPACE = _tmp76_;
473 		_tmp77_ = valadoc_token_type_EOL;
474 		_tmp78_ = _g_object_ref0 (_tmp77_);
475 		_g_object_unref0 (valadoc_token_type_MARKDOWN_EOC);
476 		valadoc_token_type_MARKDOWN_EOC = _tmp78_;
477 	}
478 }
479 
480 ValadocTokenType*
valadoc_token_type_str(const gchar * str)481 valadoc_token_type_str (const gchar* str)
482 {
483 	ValadocTokenType* _tmp0_;
484 	ValadocTokenType* result = NULL;
485 	g_return_val_if_fail (str != NULL, NULL);
486 	_tmp0_ = valadoc_token_type_new (str, valadoc_token_type_EXACT_WORD, NULL, NULL);
487 	result = _tmp0_;
488 	return result;
489 }
490 
491 ValadocTokenType*
valadoc_token_type_any(void)492 valadoc_token_type_any (void)
493 {
494 	ValadocTokenType* _tmp0_;
495 	ValadocTokenType* _tmp1_;
496 	ValadocTokenType* result = NULL;
497 	_tmp0_ = valadoc_token_type_ANY;
498 	_tmp1_ = _g_object_ref0 (_tmp0_);
499 	result = _tmp1_;
500 	return result;
501 }
502 
503 ValadocTokenType*
valadoc_token_type_any_word(void)504 valadoc_token_type_any_word (void)
505 {
506 	ValadocTokenType* _tmp0_;
507 	ValadocTokenType* _tmp1_;
508 	ValadocTokenType* result = NULL;
509 	_tmp0_ = valadoc_token_type_ANY_WORD;
510 	_tmp1_ = _g_object_ref0 (_tmp0_);
511 	result = _tmp1_;
512 	return result;
513 }
514 
515 ValadocTokenType*
valadoc_token_type_any_number(void)516 valadoc_token_type_any_number (void)
517 {
518 	ValadocTokenType* _tmp0_;
519 	ValadocTokenType* _tmp1_;
520 	ValadocTokenType* result = NULL;
521 	_tmp0_ = valadoc_token_type_ANY_NUMBER;
522 	_tmp1_ = _g_object_ref0 (_tmp0_);
523 	result = _tmp1_;
524 	return result;
525 }
526 
527 static Block6Data*
block6_data_ref(Block6Data * _data6_)528 block6_data_ref (Block6Data* _data6_)
529 {
530 	g_atomic_int_inc (&_data6_->_ref_count_);
531 	return _data6_;
532 }
533 
534 static void
block6_data_unref(void * _userdata_)535 block6_data_unref (void * _userdata_)
536 {
537 	Block6Data* _data6_;
538 	_data6_ = (Block6Data*) _userdata_;
539 	if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
540 		ValadocTokenType* self;
541 		self = _data6_->self;
542 		_g_object_unref0 (self);
543 		g_slice_free (Block6Data, _data6_);
544 	}
545 }
546 
547 static void
___lambda4_(Block6Data * _data6_,ValadocToken * token,GError ** error)548 ___lambda4_ (Block6Data* _data6_,
549              ValadocToken* token,
550              GError** error)
551 {
552 	ValadocTokenType* self;
553 	GError* _inner_error0_ = NULL;
554 	self = _data6_->self;
555 	g_return_if_fail (token != NULL);
556 	_data6_->__action (token, _data6_->__action_target, &_inner_error0_);
557 	if (G_UNLIKELY (_inner_error0_ != NULL)) {
558 		if (_inner_error0_->domain == VALADOC_PARSER_ERROR) {
559 			g_propagate_error (error, _inner_error0_);
560 			return;
561 		} else {
562 			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
563 			g_clear_error (&_inner_error0_);
564 			return;
565 		}
566 	}
567 }
568 
569 static void
____lambda4__valadoc_token_type_action(ValadocToken * token,gpointer self,GError ** error)570 ____lambda4__valadoc_token_type_action (ValadocToken* token,
571                                         gpointer self,
572                                         GError** error)
573 {
574 	___lambda4_ (self, token, error);
575 }
576 
577 static ValadocTokenType*
valadoc_token_type_construct(GType object_type,const gchar * string_value,gint basic_value,ValadocTokenTypeAction __action,gpointer __action_target)578 valadoc_token_type_construct (GType object_type,
579                               const gchar* string_value,
580                               gint basic_value,
581                               ValadocTokenTypeAction __action,
582                               gpointer __action_target)
583 {
584 	ValadocTokenType * self = NULL;
585 	Block6Data* _data6_;
586 	gchar* _tmp0_;
587 	g_return_val_if_fail (string_value != NULL, NULL);
588 	_data6_ = g_slice_new0 (Block6Data);
589 	_data6_->_ref_count_ = 1;
590 	_data6_->__action = __action;
591 	_data6_->__action_target = __action_target;
592 	self = (ValadocTokenType*) g_object_new (object_type, NULL);
593 	_data6_->self = g_object_ref (self);
594 	_tmp0_ = g_strdup (string_value);
595 	_g_free0 (self->priv->_string_value);
596 	self->priv->_string_value = _tmp0_;
597 	self->priv->_basic_value = basic_value;
598 	if (_data6_->__action != NULL) {
599 		(self->priv->_action_target_destroy_notify == NULL) ? NULL : (self->priv->_action_target_destroy_notify (self->priv->_action_target), NULL);
600 		self->priv->_action = NULL;
601 		self->priv->_action_target = NULL;
602 		self->priv->_action_target_destroy_notify = NULL;
603 		self->priv->_action = ____lambda4__valadoc_token_type_action;
604 		self->priv->_action_target = block6_data_ref (_data6_);
605 		self->priv->_action_target_destroy_notify = block6_data_unref;
606 	} else {
607 		(self->priv->_action_target_destroy_notify == NULL) ? NULL : (self->priv->_action_target_destroy_notify (self->priv->_action_target), NULL);
608 		self->priv->_action = NULL;
609 		self->priv->_action_target = NULL;
610 		self->priv->_action_target_destroy_notify = NULL;
611 		self->priv->_action = NULL;
612 		self->priv->_action_target = NULL;
613 		self->priv->_action_target_destroy_notify = NULL;
614 	}
615 	block6_data_unref (_data6_);
616 	_data6_ = NULL;
617 	return self;
618 }
619 
620 static ValadocTokenType*
valadoc_token_type_new(const gchar * string_value,gint basic_value,ValadocTokenTypeAction __action,gpointer __action_target)621 valadoc_token_type_new (const gchar* string_value,
622                         gint basic_value,
623                         ValadocTokenTypeAction __action,
624                         gpointer __action_target)
625 {
626 	return valadoc_token_type_construct (VALADOC_TYPE_TOKEN_TYPE, string_value, basic_value, __action, __action_target);
627 }
628 
629 static ValadocTokenType*
valadoc_token_type_construct_basic(GType object_type,const gchar * string_value,const gchar * pretty_string)630 valadoc_token_type_construct_basic (GType object_type,
631                                     const gchar* string_value,
632                                     const gchar* pretty_string)
633 {
634 	ValadocTokenType * self = NULL;
635 	gchar* _tmp0_;
636 	gchar* _tmp1_;
637 	gint _tmp2_;
638 	g_return_val_if_fail (string_value != NULL, NULL);
639 	self = (ValadocTokenType*) g_object_new (object_type, NULL);
640 	_tmp0_ = g_strdup (string_value);
641 	_g_free0 (self->priv->_string_value);
642 	self->priv->_string_value = _tmp0_;
643 	_tmp1_ = g_strdup (pretty_string);
644 	_g_free0 (self->priv->_pretty_string);
645 	self->priv->_pretty_string = _tmp1_;
646 	valadoc_token_type__last_basic_value = valadoc_token_type__last_basic_value + 1;
647 	_tmp2_ = valadoc_token_type__last_basic_value;
648 	self->priv->_basic_value = _tmp2_;
649 	return self;
650 }
651 
652 static ValadocTokenType*
valadoc_token_type_new_basic(const gchar * string_value,const gchar * pretty_string)653 valadoc_token_type_new_basic (const gchar* string_value,
654                               const gchar* pretty_string)
655 {
656 	return valadoc_token_type_construct_basic (VALADOC_TYPE_TOKEN_TYPE, string_value, pretty_string);
657 }
658 
659 ValadocTokenType*
valadoc_token_type_action(ValadocTokenType * self,ValadocTokenTypeAction action,gpointer action_target)660 valadoc_token_type_action (ValadocTokenType* self,
661                            ValadocTokenTypeAction action,
662                            gpointer action_target)
663 {
664 	const gchar* _tmp0_;
665 	ValadocTokenType* _tmp1_;
666 	ValadocTokenType* result = NULL;
667 	g_return_val_if_fail (self != NULL, NULL);
668 	_tmp0_ = self->priv->_string_value;
669 	_tmp1_ = valadoc_token_type_new (_tmp0_, self->priv->_basic_value, action, action_target);
670 	result = _tmp1_;
671 	return result;
672 }
673 
674 void
valadoc_token_type_do_action(ValadocTokenType * self,ValadocToken * matched_token,GError ** error)675 valadoc_token_type_do_action (ValadocTokenType* self,
676                               ValadocToken* matched_token,
677                               GError** error)
678 {
679 	ValadocTokenTypeAction _tmp0_;
680 	gpointer _tmp0__target;
681 	GError* _inner_error0_ = NULL;
682 	g_return_if_fail (self != NULL);
683 	g_return_if_fail (matched_token != NULL);
684 	_tmp0_ = self->priv->_action;
685 	_tmp0__target = self->priv->_action_target;
686 	if (_tmp0_ != NULL) {
687 		ValadocTokenTypeAction _tmp1_;
688 		gpointer _tmp1__target;
689 		_tmp1_ = self->priv->_action;
690 		_tmp1__target = self->priv->_action_target;
691 		_tmp1_ (matched_token, _tmp1__target, &_inner_error0_);
692 		if (G_UNLIKELY (_inner_error0_ != NULL)) {
693 			if (_inner_error0_->domain == VALADOC_PARSER_ERROR) {
694 				g_propagate_error (error, _inner_error0_);
695 				return;
696 			} else {
697 				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
698 				g_clear_error (&_inner_error0_);
699 				return;
700 			}
701 		}
702 	}
703 }
704 
705 gboolean
valadoc_token_type_matches(ValadocTokenType * self,ValadocToken * token)706 valadoc_token_type_matches (ValadocTokenType* self,
707                             ValadocToken* token)
708 {
709 	ValadocTokenType* _tmp0_;
710 	gboolean result = FALSE;
711 	g_return_val_if_fail (self != NULL, FALSE);
712 	g_return_val_if_fail (token != NULL, FALSE);
713 	_tmp0_ = valadoc_token_type_ANY;
714 	if (self->priv->_basic_value == _tmp0_->priv->_basic_value) {
715 		result = TRUE;
716 		return result;
717 	} else {
718 		gboolean _tmp1_ = FALSE;
719 		ValadocTokenType* _tmp2_;
720 		_tmp2_ = valadoc_token_type_ANY_WORD;
721 		if (self->priv->_basic_value == _tmp2_->priv->_basic_value) {
722 			gboolean _tmp3_;
723 			gboolean _tmp4_;
724 			_tmp3_ = valadoc_token_get_is_word (token);
725 			_tmp4_ = _tmp3_;
726 			_tmp1_ = _tmp4_;
727 		} else {
728 			_tmp1_ = FALSE;
729 		}
730 		if (_tmp1_) {
731 			result = TRUE;
732 			return result;
733 		} else {
734 			gboolean _tmp5_ = FALSE;
735 			ValadocTokenType* _tmp6_;
736 			_tmp6_ = valadoc_token_type_ANY_NUMBER;
737 			if (self->priv->_basic_value == _tmp6_->priv->_basic_value) {
738 				gboolean _tmp7_;
739 				gboolean _tmp8_;
740 				_tmp7_ = valadoc_token_get_is_number (token);
741 				_tmp8_ = _tmp7_;
742 				_tmp5_ = _tmp8_;
743 			} else {
744 				_tmp5_ = FALSE;
745 			}
746 			if (_tmp5_) {
747 				result = TRUE;
748 				return result;
749 			} else {
750 				gboolean _tmp9_ = FALSE;
751 				gboolean _tmp10_ = FALSE;
752 				if (self->priv->_basic_value == valadoc_token_type_EXACT_WORD) {
753 					gboolean _tmp11_;
754 					gboolean _tmp12_;
755 					_tmp11_ = valadoc_token_get_is_word (token);
756 					_tmp12_ = _tmp11_;
757 					_tmp10_ = _tmp12_;
758 				} else {
759 					_tmp10_ = FALSE;
760 				}
761 				if (_tmp10_) {
762 					const gchar* _tmp13_;
763 					const gchar* _tmp14_;
764 					const gchar* _tmp15_;
765 					_tmp13_ = valadoc_token_get_word (token);
766 					_tmp14_ = _tmp13_;
767 					_tmp15_ = self->priv->_string_value;
768 					_tmp9_ = g_strcmp0 (_tmp14_, _tmp15_) == 0;
769 				} else {
770 					_tmp9_ = FALSE;
771 				}
772 				if (_tmp9_) {
773 					result = TRUE;
774 					return result;
775 				} else {
776 					gboolean _tmp16_ = FALSE;
777 					ValadocTokenType* _tmp17_;
778 					ValadocTokenType* _tmp18_;
779 					_tmp17_ = valadoc_token_get_token_type (token);
780 					_tmp18_ = _tmp17_;
781 					if (_tmp18_ != NULL) {
782 						ValadocTokenType* _tmp19_;
783 						ValadocTokenType* _tmp20_;
784 						_tmp19_ = valadoc_token_get_token_type (token);
785 						_tmp20_ = _tmp19_;
786 						_tmp16_ = _tmp20_->priv->_basic_value == self->priv->_basic_value;
787 					} else {
788 						_tmp16_ = FALSE;
789 					}
790 					if (_tmp16_) {
791 						result = TRUE;
792 						return result;
793 					}
794 				}
795 			}
796 		}
797 	}
798 	result = FALSE;
799 	return result;
800 }
801 
802 const gchar*
valadoc_token_type_to_string(ValadocTokenType * self)803 valadoc_token_type_to_string (ValadocTokenType* self)
804 {
805 	const gchar* _tmp0_;
806 	const gchar* result = NULL;
807 	g_return_val_if_fail (self != NULL, NULL);
808 	_tmp0_ = self->priv->_string_value;
809 	result = _tmp0_;
810 	return result;
811 }
812 
813 const gchar*
valadoc_token_type_to_pretty_string(ValadocTokenType * self)814 valadoc_token_type_to_pretty_string (ValadocTokenType* self)
815 {
816 	const gchar* _tmp0_;
817 	const gchar* _tmp2_;
818 	const gchar* result = NULL;
819 	g_return_val_if_fail (self != NULL, NULL);
820 	_tmp0_ = self->priv->_pretty_string;
821 	if (_tmp0_ != NULL) {
822 		const gchar* _tmp1_;
823 		_tmp1_ = self->priv->_pretty_string;
824 		result = _tmp1_;
825 		return result;
826 	}
827 	_tmp2_ = self->priv->_string_value;
828 	result = _tmp2_;
829 	return result;
830 }
831 
832 static void
valadoc_token_type_class_init(ValadocTokenTypeClass * klass,gpointer klass_data)833 valadoc_token_type_class_init (ValadocTokenTypeClass * klass,
834                                gpointer klass_data)
835 {
836 	valadoc_token_type_parent_class = g_type_class_peek_parent (klass);
837 	g_type_class_adjust_private_offset (klass, &ValadocTokenType_private_offset);
838 	G_OBJECT_CLASS (klass)->finalize = valadoc_token_type_finalize;
839 }
840 
841 static void
valadoc_token_type_instance_init(ValadocTokenType * self,gpointer klass)842 valadoc_token_type_instance_init (ValadocTokenType * self,
843                                   gpointer klass)
844 {
845 	self->priv = valadoc_token_type_get_instance_private (self);
846 	self->priv->_basic_value = -1;
847 	self->priv->_action = NULL;
848 	self->priv->_action_target = self;
849 	self->priv->_action_target_destroy_notify = NULL;
850 }
851 
852 static void
valadoc_token_type_finalize(GObject * obj)853 valadoc_token_type_finalize (GObject * obj)
854 {
855 	ValadocTokenType * self;
856 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_TYPE_TOKEN_TYPE, ValadocTokenType);
857 	_g_free0 (self->priv->_string_value);
858 	_g_free0 (self->priv->_pretty_string);
859 	(self->priv->_action_target_destroy_notify == NULL) ? NULL : (self->priv->_action_target_destroy_notify (self->priv->_action_target), NULL);
860 	self->priv->_action = NULL;
861 	self->priv->_action_target = NULL;
862 	self->priv->_action_target_destroy_notify = NULL;
863 	G_OBJECT_CLASS (valadoc_token_type_parent_class)->finalize (obj);
864 }
865 
866 static GType
valadoc_token_type_get_type_once(void)867 valadoc_token_type_get_type_once (void)
868 {
869 	static const GTypeInfo g_define_type_info = { sizeof (ValadocTokenTypeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_token_type_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocTokenType), 0, (GInstanceInitFunc) valadoc_token_type_instance_init, NULL };
870 	GType valadoc_token_type_type_id;
871 	valadoc_token_type_type_id = g_type_register_static (G_TYPE_OBJECT, "ValadocTokenType", &g_define_type_info, 0);
872 	ValadocTokenType_private_offset = g_type_add_instance_private (valadoc_token_type_type_id, sizeof (ValadocTokenTypePrivate));
873 	return valadoc_token_type_type_id;
874 }
875 
876 GType
valadoc_token_type_get_type(void)877 valadoc_token_type_get_type (void)
878 {
879 	static volatile gsize valadoc_token_type_type_id__volatile = 0;
880 	if (g_once_init_enter (&valadoc_token_type_type_id__volatile)) {
881 		GType valadoc_token_type_type_id;
882 		valadoc_token_type_type_id = valadoc_token_type_get_type_once ();
883 		g_once_init_leave (&valadoc_token_type_type_id__volatile, valadoc_token_type_type_id);
884 	}
885 	return valadoc_token_type_type_id__volatile;
886 }
887 
888