sync
[roojspacker] / obj-x86_64-linux-gnu / roojspacker / roojspacker-1.2-vala / source / roojspacker / Identifier.c
1 /* Identifier.c generated by valac 0.36.6, the Vala compiler
2  * generated from Identifier.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <stdlib.h>
8 #include <string.h>
9
10
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))
17
18 typedef struct _JSDOCIdentifier JSDOCIdentifier;
19 typedef struct _JSDOCIdentifierClass JSDOCIdentifierClass;
20 typedef struct _JSDOCIdentifierPrivate JSDOCIdentifierPrivate;
21
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))
28
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)))
33
34 struct _JSDOCIdentifier {
35         GObject parent_instance;
36         JSDOCIdentifierPrivate * priv;
37         gchar* name;
38         gint refcount;
39         gchar* mungedValue;
40         JSDOCScope* scope;
41         gboolean toMunge;
42 };
43
44 struct _JSDOCIdentifierClass {
45         GObjectClass parent_class;
46 };
47
48
49 static gpointer jsdoc_identifier_parent_class = NULL;
50
51 GType jsdoc_identifier_get_type (void) G_GNUC_CONST;
52 GType jsdoc_scope_get_type (void) G_GNUC_CONST;
53 enum  {
54         JSDOC_IDENTIFIER_DUMMY_PROPERTY
55 };
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);
59
60
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"
65 }
66
67
68 JSDOCIdentifier* jsdoc_identifier_construct (GType object_type, const gchar* name, JSDOCScope* scope) {
69         JSDOCIdentifier * self = NULL;
70         const gchar* _tmp0_;
71         gchar* _tmp1_;
72         JSDOCScope* _tmp2_;
73         JSDOCScope* _tmp3_;
74         gchar* _tmp4_;
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"
82         _tmp0_ = name;
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"
88         self->name = _tmp1_;
89 #line 26 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
90         _tmp2_ = scope;
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"
96         self->scope = _tmp3_;
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"
104         return self;
105 #line 106 "Identifier.c"
106 }
107
108
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"
113 }
114
115
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"
122 }
123
124
125 static void jsdoc_identifier_instance_init (JSDOCIdentifier * self) {
126 #line 16 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
127         self->refcount = 1;
128 #line 19 "/home/alan/gitlive/roojspacker/roojspacker/Identifier.vala"
129         self->toMunge = TRUE;
130 #line 131 "Identifier.c"
131 }
132
133
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"
147 }
148
149
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);
157         }
158         return jsdoc_identifier_type_id__volatile;
159 }
160
161
162