1 /* parsercallback.c generated by valac, the Vala compiler
2 * generated from parsercallback.vala, do not modify */
3
4 /* parsercallback.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 <glib-object.h>
28 #include <glib.h>
29 #include <stdlib.h>
30 #include <string.h>
31
32 static GType valadoc_parser_callback_get_type_once (void);
33
34 GObject*
valadoc_parser_callback_get_rule_state(ValadocParserCallback * self)35 valadoc_parser_callback_get_rule_state (ValadocParserCallback* self)
36 {
37 g_return_val_if_fail (self != NULL, NULL);
38 return VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->get_rule_state (self);
39 }
40
41 void
valadoc_parser_callback_set_rule_state(ValadocParserCallback * self,GObject * state)42 valadoc_parser_callback_set_rule_state (ValadocParserCallback* self,
43 GObject* state)
44 {
45 g_return_if_fail (self != NULL);
46 VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->set_rule_state (self, state);
47 }
48
49 void
valadoc_parser_callback_push_rule(ValadocParserCallback * self,ValadocRule * rule)50 valadoc_parser_callback_push_rule (ValadocParserCallback* self,
51 ValadocRule* rule)
52 {
53 g_return_if_fail (self != NULL);
54 VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->push_rule (self, rule);
55 }
56
57 void
valadoc_parser_callback_reduce(ValadocParserCallback * self)58 valadoc_parser_callback_reduce (ValadocParserCallback* self)
59 {
60 g_return_if_fail (self != NULL);
61 VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->reduce (self);
62 }
63
64 gboolean
valadoc_parser_callback_would_parent_accept_token(ValadocParserCallback * self,ValadocToken * token)65 valadoc_parser_callback_would_parent_accept_token (ValadocParserCallback* self,
66 ValadocToken* token)
67 {
68 g_return_val_if_fail (self != NULL, FALSE);
69 return VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->would_parent_accept_token (self, token);
70 }
71
72 gboolean
valadoc_parser_callback_would_parent_reduce_to_rule(ValadocParserCallback * self,ValadocToken * token,ValadocRule * rule)73 valadoc_parser_callback_would_parent_reduce_to_rule (ValadocParserCallback* self,
74 ValadocToken* token,
75 ValadocRule* rule)
76 {
77 g_return_val_if_fail (self != NULL, FALSE);
78 return VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->would_parent_reduce_to_rule (self, token, rule);
79 }
80
81 void
valadoc_parser_callback_warning(ValadocParserCallback * self,ValadocToken * token,const gchar * message)82 valadoc_parser_callback_warning (ValadocParserCallback* self,
83 ValadocToken* token,
84 const gchar* message)
85 {
86 g_return_if_fail (self != NULL);
87 VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->warning (self, token, message);
88 }
89
90 void
valadoc_parser_callback_error(ValadocParserCallback * self,ValadocToken * token,const gchar * message,GError ** error)91 valadoc_parser_callback_error (ValadocParserCallback* self,
92 ValadocToken* token,
93 const gchar* message,
94 GError** error)
95 {
96 g_return_if_fail (self != NULL);
97 VALADOC_PARSER_CALLBACK_GET_INTERFACE (self)->error (self, token, message, error);
98 }
99
100 static void
valadoc_parser_callback_default_init(ValadocParserCallbackIface * iface,gpointer iface_data)101 valadoc_parser_callback_default_init (ValadocParserCallbackIface * iface,
102 gpointer iface_data)
103 {
104 }
105
106 static GType
valadoc_parser_callback_get_type_once(void)107 valadoc_parser_callback_get_type_once (void)
108 {
109 static const GTypeInfo g_define_type_info = { sizeof (ValadocParserCallbackIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_parser_callback_default_init, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
110 GType valadoc_parser_callback_type_id;
111 valadoc_parser_callback_type_id = g_type_register_static (G_TYPE_INTERFACE, "ValadocParserCallback", &g_define_type_info, 0);
112 return valadoc_parser_callback_type_id;
113 }
114
115 GType
valadoc_parser_callback_get_type(void)116 valadoc_parser_callback_get_type (void)
117 {
118 static volatile gsize valadoc_parser_callback_type_id__volatile = 0;
119 if (g_once_init_enter (&valadoc_parser_callback_type_id__volatile)) {
120 GType valadoc_parser_callback_type_id;
121 valadoc_parser_callback_type_id = valadoc_parser_callback_get_type_once ();
122 g_once_init_leave (&valadoc_parser_callback_type_id__volatile, valadoc_parser_callback_type_id);
123 }
124 return valadoc_parser_callback_type_id__volatile;
125 }
126
127