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

« back to all changes in this revision

Viewing changes to vala/valacodevisitor.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-04-02 10:10:55 UTC
  • mfrom: (1.4.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20100402101055-qbx3okzv0tnp3wpp
Tags: 0.8.0-0ubuntu1
* New upstream release:
  - Infer type arguments when calling generic methods.
  - Support `in' operator for arrays.
  - Add experimental support for regular expression literals.
  - Add experimental support for chained relational expressions.
  - Add va_list support.
  - Add clutter-gtk-0.10 bindings (Gordon Allott).
  - Add gdl-1.0 bindings (Nicolas Joseph).
  - Add gstreamer-app-0.10 bindings (Sebastian Dröge).
  - Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
  - Add gudev-1.0 bindings (Jim Nelson).
  - Add libgda-report-4.0 bindings (Shawn Ferris).
  - Add libgvc (graphviz) bindings (Martin Olsson).
  - Add purple bindings (Adrien Bustany).
  - Many bug fixes and binding updates.
* debian/patches/99_ltmain_as-needed.patch: refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
561
561
typedef struct _ValaLockStatement ValaLockStatement;
562
562
typedef struct _ValaLockStatementClass ValaLockStatementClass;
563
563
 
 
564
#define VALA_TYPE_UNLOCK_STATEMENT (vala_unlock_statement_get_type ())
 
565
#define VALA_UNLOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatement))
 
566
#define VALA_UNLOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatementClass))
 
567
#define VALA_IS_UNLOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNLOCK_STATEMENT))
 
568
#define VALA_IS_UNLOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNLOCK_STATEMENT))
 
569
#define VALA_UNLOCK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatementClass))
 
570
 
 
571
typedef struct _ValaUnlockStatement ValaUnlockStatement;
 
572
typedef struct _ValaUnlockStatementClass ValaUnlockStatementClass;
 
573
 
564
574
#define VALA_TYPE_DELETE_STATEMENT (vala_delete_statement_get_type ())
565
575
#define VALA_DELETE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatement))
566
576
#define VALA_DELETE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatementClass))
631
641
typedef struct _ValaRealLiteral ValaRealLiteral;
632
642
typedef struct _ValaRealLiteralClass ValaRealLiteralClass;
633
643
 
 
644
#define VALA_TYPE_REGEX_LITERAL (vala_regex_literal_get_type ())
 
645
#define VALA_REGEX_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteral))
 
646
#define VALA_REGEX_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteralClass))
 
647
#define VALA_IS_REGEX_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REGEX_LITERAL))
 
648
#define VALA_IS_REGEX_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REGEX_LITERAL))
 
649
#define VALA_REGEX_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteralClass))
 
650
 
 
651
typedef struct _ValaRegexLiteral ValaRegexLiteral;
 
652
typedef struct _ValaRegexLiteralClass ValaRegexLiteralClass;
 
653
 
634
654
#define VALA_TYPE_STRING_LITERAL (vala_string_literal_get_type ())
635
655
#define VALA_STRING_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRING_LITERAL, ValaStringLiteral))
636
656
#define VALA_STRING_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRING_LITERAL, ValaStringLiteralClass))
651
671
typedef struct _ValaTemplate ValaTemplate;
652
672
typedef struct _ValaTemplateClass ValaTemplateClass;
653
673
 
 
674
#define VALA_TYPE_LIST_LITERAL (vala_list_literal_get_type ())
 
675
#define VALA_LIST_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LIST_LITERAL, ValaListLiteral))
 
676
#define VALA_LIST_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LIST_LITERAL, ValaListLiteralClass))
 
677
#define VALA_IS_LIST_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LIST_LITERAL))
 
678
#define VALA_IS_LIST_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LIST_LITERAL))
 
679
#define VALA_LIST_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LIST_LITERAL, ValaListLiteralClass))
 
680
 
 
681
typedef struct _ValaListLiteral ValaListLiteral;
 
682
typedef struct _ValaListLiteralClass ValaListLiteralClass;
 
683
 
 
684
#define VALA_TYPE_SET_LITERAL (vala_set_literal_get_type ())
 
685
#define VALA_SET_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SET_LITERAL, ValaSetLiteral))
 
686
#define VALA_SET_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SET_LITERAL, ValaSetLiteralClass))
 
687
#define VALA_IS_SET_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SET_LITERAL))
 
688
#define VALA_IS_SET_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SET_LITERAL))
 
689
#define VALA_SET_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SET_LITERAL, ValaSetLiteralClass))
 
690
 
 
691
typedef struct _ValaSetLiteral ValaSetLiteral;
 
692
typedef struct _ValaSetLiteralClass ValaSetLiteralClass;
 
693
 
 
694
#define VALA_TYPE_MAP_LITERAL (vala_map_literal_get_type ())
 
695
#define VALA_MAP_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MAP_LITERAL, ValaMapLiteral))
 
696
#define VALA_MAP_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MAP_LITERAL, ValaMapLiteralClass))
 
697
#define VALA_IS_MAP_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MAP_LITERAL))
 
698
#define VALA_IS_MAP_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MAP_LITERAL))
 
699
#define VALA_MAP_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MAP_LITERAL, ValaMapLiteralClass))
 
700
 
 
701
typedef struct _ValaMapLiteral ValaMapLiteral;
 
702
typedef struct _ValaMapLiteralClass ValaMapLiteralClass;
 
703
 
 
704
#define VALA_TYPE_TUPLE (vala_tuple_get_type ())
 
705
#define VALA_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TUPLE, ValaTuple))
 
706
#define VALA_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TUPLE, ValaTupleClass))
 
707
#define VALA_IS_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TUPLE))
 
708
#define VALA_IS_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TUPLE))
 
709
#define VALA_TUPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TUPLE, ValaTupleClass))
 
710
 
 
711
typedef struct _ValaTuple ValaTuple;
 
712
typedef struct _ValaTupleClass ValaTupleClass;
 
713
 
654
714
#define VALA_TYPE_NULL_LITERAL (vala_null_literal_get_type ())
655
715
#define VALA_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteral))
656
716
#define VALA_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
918
978
        void (*visit_try_statement) (ValaCodeVisitor* self, ValaTryStatement* stmt);
919
979
        void (*visit_catch_clause) (ValaCodeVisitor* self, ValaCatchClause* clause);
920
980
        void (*visit_lock_statement) (ValaCodeVisitor* self, ValaLockStatement* stmt);
 
981
        void (*visit_unlock_statement) (ValaCodeVisitor* self, ValaUnlockStatement* stmt);
921
982
        void (*visit_delete_statement) (ValaCodeVisitor* self, ValaDeleteStatement* stmt);
922
983
        void (*visit_expression) (ValaCodeVisitor* self, ValaExpression* expr);
923
984
        void (*visit_array_creation_expression) (ValaCodeVisitor* self, ValaArrayCreationExpression* expr);
925
986
        void (*visit_character_literal) (ValaCodeVisitor* self, ValaCharacterLiteral* lit);
926
987
        void (*visit_integer_literal) (ValaCodeVisitor* self, ValaIntegerLiteral* lit);
927
988
        void (*visit_real_literal) (ValaCodeVisitor* self, ValaRealLiteral* lit);
 
989
        void (*visit_regex_literal) (ValaCodeVisitor* self, ValaRegexLiteral* lit);
928
990
        void (*visit_string_literal) (ValaCodeVisitor* self, ValaStringLiteral* lit);
929
991
        void (*visit_template) (ValaCodeVisitor* self, ValaTemplate* tmpl);
 
992
        void (*visit_list_literal) (ValaCodeVisitor* self, ValaListLiteral* lit);
 
993
        void (*visit_set_literal) (ValaCodeVisitor* self, ValaSetLiteral* lit);
 
994
        void (*visit_map_literal) (ValaCodeVisitor* self, ValaMapLiteral* lit);
 
995
        void (*visit_tuple) (ValaCodeVisitor* self, ValaTuple* tuple);
930
996
        void (*visit_null_literal) (ValaCodeVisitor* self, ValaNullLiteral* lit);
931
997
        void (*visit_member_access) (ValaCodeVisitor* self, ValaMemberAccess* expr);
932
998
        void (*visit_method_call) (ValaCodeVisitor* self, ValaMethodCall* expr);
962
1028
void vala_code_visitor_unref (gpointer instance);
963
1029
GParamSpec* vala_param_spec_code_visitor (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
964
1030
void vala_value_set_code_visitor (GValue* value, gpointer v_object);
 
1031
void vala_value_take_code_visitor (GValue* value, gpointer v_object);
965
1032
gpointer vala_value_get_code_visitor (const GValue* value);
966
1033
GType vala_code_visitor_get_type (void);
967
1034
gpointer vala_source_file_ref (gpointer instance);
968
1035
void vala_source_file_unref (gpointer instance);
969
1036
GParamSpec* vala_param_spec_source_file (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
970
1037
void vala_value_set_source_file (GValue* value, gpointer v_object);
 
1038
void vala_value_take_source_file (GValue* value, gpointer v_object);
971
1039
gpointer vala_value_get_source_file (const GValue* value);
972
1040
GType vala_source_file_get_type (void);
973
1041
gpointer vala_code_node_ref (gpointer instance);
974
1042
void vala_code_node_unref (gpointer instance);
975
1043
GParamSpec* vala_param_spec_code_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
976
1044
void vala_value_set_code_node (GValue* value, gpointer v_object);
 
1045
void vala_value_take_code_node (GValue* value, gpointer v_object);
977
1046
gpointer vala_value_get_code_node (const GValue* value);
978
1047
GType vala_code_node_get_type (void);
979
1048
GType vala_symbol_get_type (void);
1026
1095
GType vala_try_statement_get_type (void);
1027
1096
GType vala_catch_clause_get_type (void);
1028
1097
GType vala_lock_statement_get_type (void);
 
1098
GType vala_unlock_statement_get_type (void);
1029
1099
GType vala_delete_statement_get_type (void);
1030
1100
GType vala_array_creation_expression_get_type (void);
1031
1101
GType vala_literal_get_type (void);
1033
1103
GType vala_character_literal_get_type (void);
1034
1104
GType vala_integer_literal_get_type (void);
1035
1105
GType vala_real_literal_get_type (void);
 
1106
GType vala_regex_literal_get_type (void);
1036
1107
GType vala_string_literal_get_type (void);
1037
1108
GType vala_template_get_type (void);
 
1109
GType vala_list_literal_get_type (void);
 
1110
GType vala_set_literal_get_type (void);
 
1111
GType vala_map_literal_get_type (void);
 
1112
GType vala_tuple_get_type (void);
1038
1113
GType vala_null_literal_get_type (void);
1039
1114
GType vala_member_access_get_type (void);
1040
1115
GType vala_method_call_get_type (void);
1153
1228
static void vala_code_visitor_real_visit_catch_clause (ValaCodeVisitor* self, ValaCatchClause* clause);
1154
1229
void vala_code_visitor_visit_lock_statement (ValaCodeVisitor* self, ValaLockStatement* stmt);
1155
1230
static void vala_code_visitor_real_visit_lock_statement (ValaCodeVisitor* self, ValaLockStatement* stmt);
 
1231
void vala_code_visitor_visit_unlock_statement (ValaCodeVisitor* self, ValaUnlockStatement* stmt);
 
1232
static void vala_code_visitor_real_visit_unlock_statement (ValaCodeVisitor* self, ValaUnlockStatement* stmt);
1156
1233
void vala_code_visitor_visit_delete_statement (ValaCodeVisitor* self, ValaDeleteStatement* stmt);
1157
1234
static void vala_code_visitor_real_visit_delete_statement (ValaCodeVisitor* self, ValaDeleteStatement* stmt);
1158
1235
void vala_code_visitor_visit_expression (ValaCodeVisitor* self, ValaExpression* expr);
1167
1244
static void vala_code_visitor_real_visit_integer_literal (ValaCodeVisitor* self, ValaIntegerLiteral* lit);
1168
1245
void vala_code_visitor_visit_real_literal (ValaCodeVisitor* self, ValaRealLiteral* lit);
1169
1246
static void vala_code_visitor_real_visit_real_literal (ValaCodeVisitor* self, ValaRealLiteral* lit);
 
1247
void vala_code_visitor_visit_regex_literal (ValaCodeVisitor* self, ValaRegexLiteral* lit);
 
1248
static void vala_code_visitor_real_visit_regex_literal (ValaCodeVisitor* self, ValaRegexLiteral* lit);
1170
1249
void vala_code_visitor_visit_string_literal (ValaCodeVisitor* self, ValaStringLiteral* lit);
1171
1250
static void vala_code_visitor_real_visit_string_literal (ValaCodeVisitor* self, ValaStringLiteral* lit);
1172
1251
void vala_code_visitor_visit_template (ValaCodeVisitor* self, ValaTemplate* tmpl);
1173
1252
static void vala_code_visitor_real_visit_template (ValaCodeVisitor* self, ValaTemplate* tmpl);
 
1253
void vala_code_visitor_visit_list_literal (ValaCodeVisitor* self, ValaListLiteral* lit);
 
1254
static void vala_code_visitor_real_visit_list_literal (ValaCodeVisitor* self, ValaListLiteral* lit);
 
1255
void vala_code_visitor_visit_set_literal (ValaCodeVisitor* self, ValaSetLiteral* lit);
 
1256
static void vala_code_visitor_real_visit_set_literal (ValaCodeVisitor* self, ValaSetLiteral* lit);
 
1257
void vala_code_visitor_visit_map_literal (ValaCodeVisitor* self, ValaMapLiteral* lit);
 
1258
static void vala_code_visitor_real_visit_map_literal (ValaCodeVisitor* self, ValaMapLiteral* lit);
 
1259
void vala_code_visitor_visit_tuple (ValaCodeVisitor* self, ValaTuple* tuple);
 
1260
static void vala_code_visitor_real_visit_tuple (ValaCodeVisitor* self, ValaTuple* tuple);
1174
1261
void vala_code_visitor_visit_null_literal (ValaCodeVisitor* self, ValaNullLiteral* lit);
1175
1262
static void vala_code_visitor_real_visit_null_literal (ValaCodeVisitor* self, ValaNullLiteral* lit);
1176
1263
void vala_code_visitor_visit_member_access (ValaCodeVisitor* self, ValaMemberAccess* expr);
1737
1824
}
1738
1825
 
1739
1826
 
 
1827
static void vala_code_visitor_real_visit_unlock_statement (ValaCodeVisitor* self, ValaUnlockStatement* stmt) {
 
1828
        g_return_if_fail (self != NULL);
 
1829
        g_return_if_fail (stmt != NULL);
 
1830
}
 
1831
 
 
1832
 
 
1833
void vala_code_visitor_visit_unlock_statement (ValaCodeVisitor* self, ValaUnlockStatement* stmt) {
 
1834
        VALA_CODE_VISITOR_GET_CLASS (self)->visit_unlock_statement (self, stmt);
 
1835
}
 
1836
 
 
1837
 
1740
1838
static void vala_code_visitor_real_visit_delete_statement (ValaCodeVisitor* self, ValaDeleteStatement* stmt) {
1741
1839
        g_return_if_fail (self != NULL);
1742
1840
        g_return_if_fail (stmt != NULL);
1814
1912
}
1815
1913
 
1816
1914
 
 
1915
static void vala_code_visitor_real_visit_regex_literal (ValaCodeVisitor* self, ValaRegexLiteral* lit) {
 
1916
        g_return_if_fail (self != NULL);
 
1917
        g_return_if_fail (lit != NULL);
 
1918
}
 
1919
 
 
1920
 
 
1921
void vala_code_visitor_visit_regex_literal (ValaCodeVisitor* self, ValaRegexLiteral* lit) {
 
1922
        VALA_CODE_VISITOR_GET_CLASS (self)->visit_regex_literal (self, lit);
 
1923
}
 
1924
 
 
1925
 
1817
1926
static void vala_code_visitor_real_visit_string_literal (ValaCodeVisitor* self, ValaStringLiteral* lit) {
1818
1927
        g_return_if_fail (self != NULL);
1819
1928
        g_return_if_fail (lit != NULL);
1836
1945
}
1837
1946
 
1838
1947
 
 
1948
static void vala_code_visitor_real_visit_list_literal (ValaCodeVisitor* self, ValaListLiteral* lit) {
 
1949
        g_return_if_fail (self != NULL);
 
1950
        g_return_if_fail (lit != NULL);
 
1951
}
 
1952
 
 
1953
 
 
1954
void vala_code_visitor_visit_list_literal (ValaCodeVisitor* self, ValaListLiteral* lit) {
 
1955
        VALA_CODE_VISITOR_GET_CLASS (self)->visit_list_literal (self, lit);
 
1956
}
 
1957
 
 
1958
 
 
1959
static void vala_code_visitor_real_visit_set_literal (ValaCodeVisitor* self, ValaSetLiteral* lit) {
 
1960
        g_return_if_fail (self != NULL);
 
1961
        g_return_if_fail (lit != NULL);
 
1962
}
 
1963
 
 
1964
 
 
1965
void vala_code_visitor_visit_set_literal (ValaCodeVisitor* self, ValaSetLiteral* lit) {
 
1966
        VALA_CODE_VISITOR_GET_CLASS (self)->visit_set_literal (self, lit);
 
1967
}
 
1968
 
 
1969
 
 
1970
static void vala_code_visitor_real_visit_map_literal (ValaCodeVisitor* self, ValaMapLiteral* lit) {
 
1971
        g_return_if_fail (self != NULL);
 
1972
        g_return_if_fail (lit != NULL);
 
1973
}
 
1974
 
 
1975
 
 
1976
void vala_code_visitor_visit_map_literal (ValaCodeVisitor* self, ValaMapLiteral* lit) {
 
1977
        VALA_CODE_VISITOR_GET_CLASS (self)->visit_map_literal (self, lit);
 
1978
}
 
1979
 
 
1980
 
 
1981
static void vala_code_visitor_real_visit_tuple (ValaCodeVisitor* self, ValaTuple* tuple) {
 
1982
        g_return_if_fail (self != NULL);
 
1983
        g_return_if_fail (tuple != NULL);
 
1984
}
 
1985
 
 
1986
 
 
1987
void vala_code_visitor_visit_tuple (ValaCodeVisitor* self, ValaTuple* tuple) {
 
1988
        VALA_CODE_VISITOR_GET_CLASS (self)->visit_tuple (self, tuple);
 
1989
}
 
1990
 
 
1991
 
1839
1992
static void vala_code_visitor_real_visit_null_literal (ValaCodeVisitor* self, ValaNullLiteral* lit) {
1840
1993
        g_return_if_fail (self != NULL);
1841
1994
        g_return_if_fail (lit != NULL);
2178
2331
}
2179
2332
 
2180
2333
 
 
2334
void vala_value_take_code_visitor (GValue* value, gpointer v_object) {
 
2335
        ValaCodeVisitor* old;
 
2336
        g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, VALA_TYPE_CODE_VISITOR));
 
2337
        old = value->data[0].v_pointer;
 
2338
        if (v_object) {
 
2339
                g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, VALA_TYPE_CODE_VISITOR));
 
2340
                g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
 
2341
                value->data[0].v_pointer = v_object;
 
2342
        } else {
 
2343
                value->data[0].v_pointer = NULL;
 
2344
        }
 
2345
        if (old) {
 
2346
                vala_code_visitor_unref (old);
 
2347
        }
 
2348
}
 
2349
 
 
2350
 
2181
2351
static void vala_code_visitor_class_init (ValaCodeVisitorClass * klass) {
2182
2352
        vala_code_visitor_parent_class = g_type_class_peek_parent (klass);
2183
2353
        VALA_CODE_VISITOR_CLASS (klass)->finalize = vala_code_visitor_finalize;
2228
2398
        VALA_CODE_VISITOR_CLASS (klass)->visit_try_statement = vala_code_visitor_real_visit_try_statement;
2229
2399
        VALA_CODE_VISITOR_CLASS (klass)->visit_catch_clause = vala_code_visitor_real_visit_catch_clause;
2230
2400
        VALA_CODE_VISITOR_CLASS (klass)->visit_lock_statement = vala_code_visitor_real_visit_lock_statement;
 
2401
        VALA_CODE_VISITOR_CLASS (klass)->visit_unlock_statement = vala_code_visitor_real_visit_unlock_statement;
2231
2402
        VALA_CODE_VISITOR_CLASS (klass)->visit_delete_statement = vala_code_visitor_real_visit_delete_statement;
2232
2403
        VALA_CODE_VISITOR_CLASS (klass)->visit_expression = vala_code_visitor_real_visit_expression;
2233
2404
        VALA_CODE_VISITOR_CLASS (klass)->visit_array_creation_expression = vala_code_visitor_real_visit_array_creation_expression;
2235
2406
        VALA_CODE_VISITOR_CLASS (klass)->visit_character_literal = vala_code_visitor_real_visit_character_literal;
2236
2407
        VALA_CODE_VISITOR_CLASS (klass)->visit_integer_literal = vala_code_visitor_real_visit_integer_literal;
2237
2408
        VALA_CODE_VISITOR_CLASS (klass)->visit_real_literal = vala_code_visitor_real_visit_real_literal;
 
2409
        VALA_CODE_VISITOR_CLASS (klass)->visit_regex_literal = vala_code_visitor_real_visit_regex_literal;
2238
2410
        VALA_CODE_VISITOR_CLASS (klass)->visit_string_literal = vala_code_visitor_real_visit_string_literal;
2239
2411
        VALA_CODE_VISITOR_CLASS (klass)->visit_template = vala_code_visitor_real_visit_template;
 
2412
        VALA_CODE_VISITOR_CLASS (klass)->visit_list_literal = vala_code_visitor_real_visit_list_literal;
 
2413
        VALA_CODE_VISITOR_CLASS (klass)->visit_set_literal = vala_code_visitor_real_visit_set_literal;
 
2414
        VALA_CODE_VISITOR_CLASS (klass)->visit_map_literal = vala_code_visitor_real_visit_map_literal;
 
2415
        VALA_CODE_VISITOR_CLASS (klass)->visit_tuple = vala_code_visitor_real_visit_tuple;
2240
2416
        VALA_CODE_VISITOR_CLASS (klass)->visit_null_literal = vala_code_visitor_real_visit_null_literal;
2241
2417
        VALA_CODE_VISITOR_CLASS (klass)->visit_member_access = vala_code_visitor_real_visit_member_access;
2242
2418
        VALA_CODE_VISITOR_CLASS (klass)->visit_method_call = vala_code_visitor_real_visit_method_call;
2274
2450
 
2275
2451
 
2276
2452
GType vala_code_visitor_get_type (void) {
2277
 
        static GType vala_code_visitor_type_id = 0;
2278
 
        if (vala_code_visitor_type_id == 0) {
 
2453
        static volatile gsize vala_code_visitor_type_id__volatile = 0;
 
2454
        if (g_once_init_enter (&vala_code_visitor_type_id__volatile)) {
2279
2455
                static const GTypeValueTable g_define_type_value_table = { vala_value_code_visitor_init, vala_value_code_visitor_free_value, vala_value_code_visitor_copy_value, vala_value_code_visitor_peek_pointer, "p", vala_value_code_visitor_collect_value, "p", vala_value_code_visitor_lcopy_value };
2280
2456
                static const GTypeInfo g_define_type_info = { sizeof (ValaCodeVisitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_code_visitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaCodeVisitor), 0, (GInstanceInitFunc) vala_code_visitor_instance_init, &g_define_type_value_table };
2281
2457
                static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
 
2458
                GType vala_code_visitor_type_id;
2282
2459
                vala_code_visitor_type_id = g_type_register_fundamental (g_type_fundamental_next (), "ValaCodeVisitor", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT);
 
2460
                g_once_init_leave (&vala_code_visitor_type_id__volatile, vala_code_visitor_type_id);
2283
2461
        }
2284
 
        return vala_code_visitor_type_id;
 
2462
        return vala_code_visitor_type_id__volatile;
2285
2463
}
2286
2464
 
2287
2465