~ubuntu-branches/ubuntu/maverick/vala/maverick

« back to all changes in this revision

Viewing changes to vala/valaforeachstatement.c

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2010-02-13 17:59:22 UTC
  • mfrom: (7.3.7 sid)
  • Revision ID: james.westby@ubuntu.com-20100213175922-n8bq2xv2q1hihhqb
Tags: 0.7.10-1ubuntu1
* Sync with Debian unstable.
* Remaining changes :
 - debian/rules: Don't make unit test failures fatal to fix FTBFS. It was
   needed if vala need to enter main but it's not the case for now. 
   (See #374151)

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
/* valaforeachstatement.vala
5
5
 *
6
 
 * Copyright (C) 2006-2009  Jürg Billeter
 
6
 * Copyright (C) 2006-2010  Jürg Billeter
7
7
 *
8
8
 * This library is free software; you can redistribute it and/or
9
9
 * modify it under the terms of the GNU Lesser General Public
705
705
typedef struct _ValaStringLiteral ValaStringLiteral;
706
706
typedef struct _ValaStringLiteralClass ValaStringLiteralClass;
707
707
 
 
708
#define VALA_TYPE_TEMPLATE (vala_template_get_type ())
 
709
#define VALA_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TEMPLATE, ValaTemplate))
 
710
#define VALA_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TEMPLATE, ValaTemplateClass))
 
711
#define VALA_IS_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TEMPLATE))
 
712
#define VALA_IS_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TEMPLATE))
 
713
#define VALA_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TEMPLATE, ValaTemplateClass))
 
714
 
 
715
typedef struct _ValaTemplate ValaTemplate;
 
716
typedef struct _ValaTemplateClass ValaTemplateClass;
 
717
 
708
718
#define VALA_TYPE_NULL_LITERAL (vala_null_literal_get_type ())
709
719
#define VALA_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteral))
710
720
#define VALA_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
1089
1099
        void (*visit_integer_literal) (ValaCodeVisitor* self, ValaIntegerLiteral* lit);
1090
1100
        void (*visit_real_literal) (ValaCodeVisitor* self, ValaRealLiteral* lit);
1091
1101
        void (*visit_string_literal) (ValaCodeVisitor* self, ValaStringLiteral* lit);
 
1102
        void (*visit_template) (ValaCodeVisitor* self, ValaTemplate* tmpl);
1092
1103
        void (*visit_null_literal) (ValaCodeVisitor* self, ValaNullLiteral* lit);
1093
1104
        void (*visit_member_access) (ValaCodeVisitor* self, ValaMemberAccess* expr);
1094
1105
        void (*visit_method_call) (ValaCodeVisitor* self, ValaMethodCall* expr);
1216
1227
gboolean vala_data_type_is_array (ValaDataType* self);
1217
1228
GType vala_reference_type_get_type (void);
1218
1229
GType vala_array_type_get_type (void);
 
1230
void vala_array_type_set_inline_allocated (ValaArrayType* self, gboolean value);
1219
1231
static gboolean vala_foreach_statement_check_without_iterator (ValaForeachStatement* self, ValaSemanticAnalyzer* analyzer, ValaDataType* collection_type, ValaDataType* element_type);
1220
1232
ValaDataType* vala_array_type_get_element_type (ValaArrayType* self);
1221
1233
gboolean vala_data_type_compatible (ValaDataType* self, ValaDataType* target_type);
1277
1289
GType vala_integer_literal_get_type (void);
1278
1290
GType vala_real_literal_get_type (void);
1279
1291
GType vala_string_literal_get_type (void);
 
1292
GType vala_template_get_type (void);
1280
1293
GType vala_null_literal_get_type (void);
1281
1294
GType vala_member_access_get_type (void);
1282
1295
GType vala_method_call_get_type (void);
1463
1476
        if (vala_data_type_is_array (collection_type)) {
1464
1477
                ValaArrayType* array_type;
1465
1478
                array_type = _vala_code_node_ref0 (VALA_ARRAY_TYPE (collection_type));
 
1479
                vala_array_type_set_inline_allocated (array_type, FALSE);
1466
1480
                result = vala_foreach_statement_check_without_iterator (self, analyzer, collection_type, vala_array_type_get_element_type (array_type));
1467
1481
                _vala_code_node_unref0 (array_type);
1468
1482
                _vala_code_node_unref0 (collection_type);