~ubuntu-branches/ubuntu/vivid/vala/vivid

« back to all changes in this revision

Viewing changes to vala/valacodegenerator.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-07-28 07:58:01 UTC
  • mfrom: (1.5.5 upstream) (7.3.14 experimental)
  • Revision ID: james.westby@ubuntu.com-20100728075801-18u9cg5hv5oety6m
Tags: 0.9.4-1
New upstream development release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
138
138
typedef struct _ValaEnum ValaEnum;
139
139
typedef struct _ValaEnumClass ValaEnumClass;
140
140
 
 
141
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
 
142
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
 
143
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
 
144
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
 
145
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
 
146
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
 
147
 
 
148
typedef struct _ValaConstant ValaConstant;
 
149
typedef struct _ValaConstantClass ValaConstantClass;
 
150
 
141
151
#define VALA_TYPE_ENUM_VALUE (vala_enum_value_get_type ())
142
152
#define VALA_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValue))
143
153
#define VALA_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
178
188
typedef struct _ValaDelegate ValaDelegate;
179
189
typedef struct _ValaDelegateClass ValaDelegateClass;
180
190
 
181
 
#define VALA_TYPE_MEMBER (vala_member_get_type ())
182
 
#define VALA_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER, ValaMember))
183
 
#define VALA_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER, ValaMemberClass))
184
 
#define VALA_IS_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER))
185
 
#define VALA_IS_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER))
186
 
#define VALA_MEMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER, ValaMemberClass))
187
 
 
188
 
typedef struct _ValaMember ValaMember;
189
 
typedef struct _ValaMemberClass ValaMemberClass;
190
 
 
191
 
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
192
 
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
193
 
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
194
 
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
195
 
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
196
 
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
197
 
 
198
 
typedef struct _ValaConstant ValaConstant;
199
 
typedef struct _ValaConstantClass ValaConstantClass;
 
191
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
 
192
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
 
193
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
 
194
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
 
195
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
 
196
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
 
197
 
 
198
typedef struct _ValaVariable ValaVariable;
 
199
typedef struct _ValaVariableClass ValaVariableClass;
200
200
 
201
201
#define VALA_TYPE_FIELD (vala_field_get_type ())
202
202
#define VALA_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD, ValaField))
958
958
        void (*visit_error_domain) (ValaCodeVisitor* self, ValaErrorDomain* edomain);
959
959
        void (*visit_error_code) (ValaCodeVisitor* self, ValaErrorCode* ecode);
960
960
        void (*visit_delegate) (ValaCodeVisitor* self, ValaDelegate* d);
961
 
        void (*visit_member) (ValaCodeVisitor* self, ValaMember* m);
962
961
        void (*visit_constant) (ValaCodeVisitor* self, ValaConstant* c);
963
962
        void (*visit_field) (ValaCodeVisitor* self, ValaField* f);
964
963
        void (*visit_method) (ValaCodeVisitor* self, ValaMethod* m);
1076
1075
GType vala_struct_get_type (void) G_GNUC_CONST;
1077
1076
GType vala_interface_get_type (void) G_GNUC_CONST;
1078
1077
GType vala_enum_get_type (void) G_GNUC_CONST;
 
1078
GType vala_constant_get_type (void) G_GNUC_CONST;
1079
1079
GType vala_enum_value_get_type (void) G_GNUC_CONST;
1080
1080
GType vala_error_domain_get_type (void) G_GNUC_CONST;
1081
1081
GType vala_error_code_get_type (void) G_GNUC_CONST;
1082
1082
GType vala_delegate_get_type (void) G_GNUC_CONST;
1083
 
GType vala_member_get_type (void) G_GNUC_CONST;
1084
 
GType vala_constant_get_type (void) G_GNUC_CONST;
 
1083
GType vala_variable_get_type (void) G_GNUC_CONST;
1085
1084
GType vala_field_get_type (void) G_GNUC_CONST;
1086
1085
GType vala_method_get_type (void) G_GNUC_CONST;
1087
1086
GType vala_creation_method_get_type (void) G_GNUC_CONST;
1173
1172
 
1174
1173
 
1175
1174
 
 
1175
/**
 
1176
 * Generate and emit C code for the specified code context.
 
1177
 *
 
1178
 * @param context a code context
 
1179
 */
1176
1180
static void vala_code_generator_real_emit (ValaCodeGenerator* self, ValaCodeContext* context) {
1177
1181
        g_return_if_fail (self != NULL);
1178
1182
        g_return_if_fail (context != NULL);
1206
1210
}
1207
1211
 
1208
1212
 
 
1213
/**
 
1214
 * Abstract code visitor generating code.
 
1215
 */
1209
1216
GType vala_code_generator_get_type (void) {
1210
1217
        static volatile gsize vala_code_generator_type_id__volatile = 0;
1211
1218
        if (g_once_init_enter (&vala_code_generator_type_id__volatile)) {