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