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