70
static void vala_sizeof_expression_real_accept (ValaCodeNode* base, ValaCodeVisitor* visitor)
68
static void vala_sizeof_expression_real_accept (ValaCodeNode* base, ValaCodeVisitor* visitor) {
72
69
ValaSizeofExpression * self;
73
self = ((ValaSizeofExpression*) base);
70
self = VALA_SIZEOF_EXPRESSION (base);
74
71
g_return_if_fail (VALA_IS_CODE_VISITOR (visitor));
75
72
vala_code_node_accept (VALA_CODE_NODE (vala_sizeof_expression_get_type_reference (self)), visitor);
76
73
vala_code_visitor_visit_sizeof_expression (visitor, self);
80
ValaTypeReference* vala_sizeof_expression_get_type_reference (ValaSizeofExpression* self)
77
ValaTypeReference* vala_sizeof_expression_get_type_reference (ValaSizeofExpression* self) {
82
78
g_return_val_if_fail (VALA_IS_SIZEOF_EXPRESSION (self), NULL);
83
79
return self->priv->_type_reference;
87
void vala_sizeof_expression_set_type_reference (ValaSizeofExpression* self, ValaTypeReference* value)
89
ValaTypeReference* __temp1;
83
void vala_sizeof_expression_set_type_reference (ValaSizeofExpression* self, ValaTypeReference* value) {
84
ValaTypeReference* _tmp1;
90
85
g_return_if_fail (VALA_IS_SIZEOF_EXPRESSION (self));
92
self->priv->_type_reference = (__temp1 = g_object_ref (value), (self->priv->_type_reference == NULL ? NULL : (self->priv->_type_reference = (g_object_unref (self->priv->_type_reference), NULL))), __temp1);
87
self->priv->_type_reference = (_tmp1 = g_object_ref (value), (self->priv->_type_reference == NULL ? NULL : (self->priv->_type_reference = (g_object_unref (self->priv->_type_reference), NULL))), _tmp1);
96
static void vala_sizeof_expression_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec)
91
static void vala_sizeof_expression_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
98
92
ValaSizeofExpression * self;
99
93
self = VALA_SIZEOF_EXPRESSION (object);
100
94
switch (property_id) {
101
95
case VALA_SIZEOF_EXPRESSION_TYPE_REFERENCE:
102
96
g_value_set_object (value, vala_sizeof_expression_get_type_reference (self));
99
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
108
static void vala_sizeof_expression_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec)
105
static void vala_sizeof_expression_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
110
106
ValaSizeofExpression * self;
111
107
self = VALA_SIZEOF_EXPRESSION (object);
112
108
switch (property_id) {
113
109
case VALA_SIZEOF_EXPRESSION_TYPE_REFERENCE:
114
110
vala_sizeof_expression_set_type_reference (self, g_value_get_object (value));
113
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
120
static void vala_sizeof_expression_class_init (ValaSizeofExpressionClass * klass)
119
static void vala_sizeof_expression_class_init (ValaSizeofExpressionClass * klass) {
122
120
vala_sizeof_expression_parent_class = g_type_class_peek_parent (klass);
123
121
g_type_class_add_private (klass, sizeof (ValaSizeofExpressionPrivate));
124
122
G_OBJECT_CLASS (klass)->get_property = vala_sizeof_expression_get_property;
125
123
G_OBJECT_CLASS (klass)->set_property = vala_sizeof_expression_set_property;
126
124
G_OBJECT_CLASS (klass)->dispose = vala_sizeof_expression_dispose;
127
125
VALA_CODE_NODE_CLASS (klass)->accept = vala_sizeof_expression_real_accept;
128
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_SIZEOF_EXPRESSION_TYPE_REFERENCE, g_param_spec_object ("type-reference", "foo", "bar", VALA_TYPE_TYPE_REFERENCE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
126
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_SIZEOF_EXPRESSION_TYPE_REFERENCE, g_param_spec_object ("type-reference", "type-reference", "type-reference", VALA_TYPE_TYPE_REFERENCE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
132
static void vala_sizeof_expression_init (ValaSizeofExpression * self)
130
static void vala_sizeof_expression_init (ValaSizeofExpression * self) {
134
131
self->priv = VALA_SIZEOF_EXPRESSION_GET_PRIVATE (self);
138
static void vala_sizeof_expression_dispose (GObject * obj)
135
static void vala_sizeof_expression_dispose (GObject * obj) {
140
136
ValaSizeofExpression * self;
141
ValaSizeofExpressionClass * klass;
142
GObjectClass * parent_class;
143
137
self = VALA_SIZEOF_EXPRESSION (obj);
144
138
(self->priv->_type_reference == NULL ? NULL : (self->priv->_type_reference = (g_object_unref (self->priv->_type_reference), NULL)));
145
klass = VALA_SIZEOF_EXPRESSION_CLASS (g_type_class_peek (VALA_TYPE_SIZEOF_EXPRESSION));
146
parent_class = G_OBJECT_CLASS (g_type_class_peek_parent (klass));
147
parent_class->dispose (obj);
139
G_OBJECT_CLASS (vala_sizeof_expression_parent_class)->dispose (obj);
151
GType vala_sizeof_expression_get_type (void)
143
GType vala_sizeof_expression_get_type (void) {
153
144
static GType vala_sizeof_expression_type_id = 0;
154
145
if (G_UNLIKELY (vala_sizeof_expression_type_id == 0)) {
155
146
static const GTypeInfo g_define_type_info = { sizeof (ValaSizeofExpressionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_sizeof_expression_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaSizeofExpression), 0, (GInstanceInitFunc) vala_sizeof_expression_init };