1 /* Identifier.c generated by valac 0.36.6, the Vala compiler
2 * generated from Identifier.vala, do not modify */
6 #include <glib-object.h>
11 #define JSDOC_TYPE_IDENTIFIER (jsdoc_identifier_get_type ())
12 #define JSDOC_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifier))
13 #define JSDOC_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass))
14 #define JSDOC_IS_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_IDENTIFIER))
15 #define JSDOC_IS_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_IDENTIFIER))
16 #define JSDOC_IDENTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_IDENTIFIER, JSDOCIdentifierClass))
18 typedef struct _JSDOCIdentifier JSDOCIdentifier;
19 typedef struct _JSDOCIdentifierClass JSDOCIdentifierClass;
20 typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
22 #define JSDOC_TYPE_SCOPE (jsdoc_scope_get_type ())
23 #define JSDOC_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JSDOC_TYPE_SCOPE, JSDOCScope))
24 #define JSDOC_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JSDOC_TYPE_SCOPE, JSDOCScopeClass))
25 #define JSDOC_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JSDOC_TYPE_SCOPE))
26 #define JSDOC_IS_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JSDOC_TYPE_SCOPE))
27 #define JSDOC_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JSDOC_TYPE_SCOPE, JSDOCScopeClass))
29 typedef struct _JSDOCScope JSDOCScope;
30 typedef struct _JSDOCScopeClass JSDOCScopeClass;
31 #define _g_free0(var) (var = (g_free (var), NULL))
32 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
34 struct _JSDOCIdentifier {
35 GObject parent_instance;
36 JSDOCIdentifierPrivate * priv;
44 struct _JSDOCIdentifierClass {
45 GObjectClass parent_class;
49 static gpointer jsdoc_identifier_parent_class = NULL;
51 GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
52 GType jsdoc_scope_get_type (void) G_GNUC_CONST;
54 JSDOC_IDENTIFIER_DUMMY_PROPERTY
56 JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope);
57 JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope);
58 static void jsdoc_identifier_finalize (GObject * obj);
61 static gpointer _g_object_ref0 (gpointer self) {
62 #line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
63 return self ? g_object_ref (self) : NULL;
64 #line 65 "Identifier.c"
68 JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope) {
69 JSDOCIdentifier * self = NULL;
75 #line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
76 g_return_val_if_fail (name != NULL, NULL);
77 #line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
78 g_return_val_if_fail (scope != NULL, NULL);
79 #line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
80 self = (JSDOCIdentifier*) g_object_new (object_type, NULL);
81 #line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
83 #line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
84 _tmp1_ = g_strdup (_tmp0_);
85 #line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
86 _g_free0 (self->name);
87 #line 25 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
89 #line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
91 #line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
92 _tmp3_ = _g_object_ref0 (_tmp2_);
93 #line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
94 _g_object_unref0 (self->scope);
95 #line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
97 #line 27 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
98 _tmp4_ = g_strdup ("");
99 #line 27 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
100 _g_free0 (self->mungedValue);
101 #line 27 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
102 self->mungedValue = _tmp4_;
103 #line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
105 #line 106 "Identifier.c"
109 JSDOCIdentifier* jsdoc_identifier_new (const gchar* name, JSDOCScope* scope) {
110 #line 23 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
111 return jsdoc_identifier_construct (JSDOC_TYPE_IDENTIFIER, name, scope);
112 #line 113 "Identifier.c"
116 static void jsdoc_identifier_class_init (JSDOCIdentifierClass * klass) {
117 #line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
118 jsdoc_identifier_parent_class = g_type_class_peek_parent (klass);
119 #line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
120 G_OBJECT_CLASS (klass)->finalize = jsdoc_identifier_finalize;
121 #line 122 "Identifier.c"
125 static void jsdoc_identifier_instance_init (JSDOCIdentifier * self) {
126 #line 16 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
128 #line 19 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
129 self->toMunge = TRUE;
130 #line 131 "Identifier.c"
134 static void jsdoc_identifier_finalize (GObject * obj) {
135 JSDOCIdentifier * self;
136 #line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
137 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JSDOC_TYPE_IDENTIFIER, JSDOCIdentifier);
138 #line 15 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
139 _g_free0 (self->name);
140 #line 17 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
141 _g_free0 (self->mungedValue);
142 #line 18 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
143 _g_object_unref0 (self->scope);
144 #line 12 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
145 G_OBJECT_CLASS (jsdoc_identifier_parent_class)->finalize (obj);
146 #line 147 "Identifier.c"
150 GType jsdoc_identifier_get_type (void) {
151 static volatile gsize jsdoc_identifier_type_id__volatile = 0;
152 if (g_once_init_enter (&jsdoc_identifier_type_id__volatile)) {
153 static const GTypeInfo g_define_type_info = { sizeof (JSDOCIdentifierClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) jsdoc_identifier_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JSDOCIdentifier), 0, (GInstanceInitFunc) jsdoc_identifier_instance_init, NULL };
154 GType jsdoc_identifier_type_id;
155 jsdoc_identifier_type_id = g_type_register_static (G_TYPE_OBJECT, "JSDOCIdentifier", &g_define_type_info, 0);
156 g_once_init_leave (&jsdoc_identifier_type_id__volatile, jsdoc_identifier_type_id);
158 return jsdoc_identifier_type_id__volatile;