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

« back to all changes in this revision

Viewing changes to codegen/codegen.vapi

  • 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:
11
11
        public class CCodeGenerator : Vala.CodeGenerator {
12
12
                public Vala.CCodeModule head;
13
13
                public CCodeGenerator ();
 
14
                public virtual Vala.CCodeModule add_modules (Vala.CCodeModule head);
14
15
                public override void emit (Vala.CodeContext context);
15
16
                public override void visit_addressof_expression (Vala.AddressofExpression expr);
16
17
                public override void visit_array_creation_expression (Vala.ArrayCreationExpression expr);
47
48
                public override void visit_integer_literal (Vala.IntegerLiteral expr);
48
49
                public override void visit_interface (Vala.Interface iface);
49
50
                public override void visit_lambda_expression (Vala.LambdaExpression l);
 
51
                public override void visit_list_literal (Vala.ListLiteral expr);
50
52
                public override void visit_local_variable (Vala.LocalVariable local);
51
53
                public override void visit_lock_statement (Vala.LockStatement stmt);
52
54
                public override void visit_loop (Vala.Loop stmt);
 
55
                public override void visit_map_literal (Vala.MapLiteral expr);
53
56
                public override void visit_member (Vala.Member m);
54
57
                public override void visit_member_access (Vala.MemberAccess expr);
55
58
                public override void visit_method (Vala.Method m);
63
66
                public override void visit_property_accessor (Vala.PropertyAccessor acc);
64
67
                public override void visit_real_literal (Vala.RealLiteral expr);
65
68
                public override void visit_reference_transfer_expression (Vala.ReferenceTransferExpression expr);
 
69
                public override void visit_regex_literal (Vala.RegexLiteral expr);
66
70
                public override void visit_return_statement (Vala.ReturnStatement stmt);
 
71
                public override void visit_set_literal (Vala.SetLiteral expr);
67
72
                public override void visit_signal (Vala.Signal sig);
68
73
                public override void visit_sizeof_expression (Vala.SizeofExpression expr);
69
74
                public override void visit_slice_expression (Vala.SliceExpression expr);
75
80
                public override void visit_switch_statement (Vala.SwitchStatement stmt);
76
81
                public override void visit_throw_statement (Vala.ThrowStatement stmt);
77
82
                public override void visit_try_statement (Vala.TryStatement stmt);
 
83
                public override void visit_tuple (Vala.Tuple expr);
78
84
                public override void visit_type_check (Vala.TypeCheck expr);
79
85
                public override void visit_typeof_expression (Vala.TypeofExpression expr);
80
86
                public override void visit_unary_expression (Vala.UnaryExpression expr);
 
87
                public override void visit_unlock_statement (Vala.UnlockStatement stmt);
81
88
                public override void visit_yield_statement (Vala.YieldStatement stmt);
82
89
        }
83
90
        [CCode (ref_function = "vala_ccode_module_ref", unref_function = "vala_ccode_module_unref", cheader_filename = "valacodegen.h")]
84
91
        public abstract class CCodeModule {
85
92
                public CCodeModule (Vala.CCodeGenerator codegen, Vala.CCodeModule? next);
86
 
                public virtual void add_simple_check (Vala.CodeNode node, Vala.CCodeFragment cfrag);
 
93
                public virtual void add_simple_check (Vala.CodeNode node, Vala.CCodeFragment cfrag, bool always_fails = false);
87
94
                public virtual void emit (Vala.CodeContext context);
88
95
                public virtual void generate_dynamic_method_wrapper (Vala.DynamicMethod method);
89
96
                public virtual void generate_marshaller (Vala.List<Vala.FormalParameter> @params, Vala.DataType return_type, bool dbus = false);
96
103
                public virtual string get_dynamic_property_getter_cname (Vala.DynamicProperty node);
97
104
                public virtual string get_dynamic_property_setter_cname (Vala.DynamicProperty node);
98
105
                public virtual string get_dynamic_signal_cname (Vala.DynamicSignal node);
 
106
                public virtual string get_dynamic_signal_connect_after_wrapper_name (Vala.DynamicSignal node);
99
107
                public virtual string get_dynamic_signal_connect_wrapper_name (Vala.DynamicSignal node);
100
108
                public virtual string get_dynamic_signal_disconnect_wrapper_name (Vala.DynamicSignal node);
101
109
                public virtual string get_marshaller_function (Vala.List<Vala.FormalParameter> @params, Vala.DataType return_type, string? prefix = null, bool dbus = false);
102
110
                public virtual Vala.CCodeFunctionCall get_param_spec (Vala.Property prop);
103
111
                public virtual Vala.CCodeFunctionCall get_signal_creation (Vala.Signal sig, Vala.TypeSymbol type);
104
112
                public virtual Vala.CCodeIdentifier get_value_setter_function (Vala.DataType type_reference);
 
113
                public virtual Vala.CCodeIdentifier get_value_taker_function (Vala.DataType type_reference);
105
114
                public virtual bool method_has_wrapper (Vala.Method method);
106
115
                public virtual Vala.CCodeFragment register_dbus_info (Vala.ObjectTypeSymbol bindable);
107
116
                public virtual void visit_addressof_expression (Vala.AddressofExpression expr);
139
148
                public virtual void visit_integer_literal (Vala.IntegerLiteral expr);
140
149
                public virtual void visit_interface (Vala.Interface iface);
141
150
                public virtual void visit_lambda_expression (Vala.LambdaExpression l);
 
151
                public virtual void visit_list_literal (Vala.ListLiteral expr);
142
152
                public virtual void visit_local_variable (Vala.LocalVariable local);
143
153
                public virtual void visit_lock_statement (Vala.LockStatement stmt);
144
154
                public virtual void visit_loop (Vala.Loop stmt);
 
155
                public virtual void visit_map_literal (Vala.MapLiteral expr);
145
156
                public virtual void visit_member (Vala.Member m);
146
157
                public virtual void visit_member_access (Vala.MemberAccess expr);
147
158
                public virtual void visit_method (Vala.Method m);
155
166
                public virtual void visit_property_accessor (Vala.PropertyAccessor acc);
156
167
                public virtual void visit_real_literal (Vala.RealLiteral expr);
157
168
                public virtual void visit_reference_transfer_expression (Vala.ReferenceTransferExpression expr);
 
169
                public virtual void visit_regex_literal (Vala.RegexLiteral re);
158
170
                public virtual void visit_return_statement (Vala.ReturnStatement stmt);
 
171
                public virtual void visit_set_literal (Vala.SetLiteral expr);
159
172
                public virtual void visit_signal (Vala.Signal sig);
160
173
                public virtual void visit_sizeof_expression (Vala.SizeofExpression expr);
161
174
                public virtual void visit_slice_expression (Vala.SliceExpression expr);
167
180
                public virtual void visit_switch_statement (Vala.SwitchStatement stmt);
168
181
                public virtual void visit_throw_statement (Vala.ThrowStatement stmt);
169
182
                public virtual void visit_try_statement (Vala.TryStatement stmt);
 
183
                public virtual void visit_tuple (Vala.Tuple expr);
170
184
                public virtual void visit_type_check (Vala.TypeCheck expr);
171
185
                public virtual void visit_typeof_expression (Vala.TypeofExpression expr);
172
186
                public virtual void visit_unary_expression (Vala.UnaryExpression expr);
 
187
                public virtual void visit_unlock_statement (Vala.UnlockStatement stmt);
173
188
                public virtual void visit_yield_statement (Vala.YieldStatement stmt);
174
189
                public Vala.CCodeGenerator codegen { get; set; }
175
190
                public Vala.CCodeModule head { get; set; }
211
226
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
212
227
        }
213
228
        [CCode (cheader_filename = "valacodegen.h")]
 
229
        public class EnumRegisterFunction : Vala.TypeRegisterFunction {
 
230
                public EnumRegisterFunction (Vala.Enum en, Vala.CodeContext context);
 
231
                public override Vala.SymbolAccessibility get_accessibility ();
 
232
                public override Vala.TypeSymbol get_type_declaration ();
 
233
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
 
234
                public Vala.Enum enum_reference { get; set; }
 
235
        }
 
236
        [CCode (cheader_filename = "valacodegen.h")]
214
237
        public class GIRWriter : Vala.CodeVisitor {
215
238
                public GIRWriter ();
216
239
                public override void visit_class (Vala.Class cl);