~ubuntu-branches/ubuntu/quantal/vala/quantal

« back to all changes in this revision

Viewing changes to codegen/codegen.vapi

  • Committer: Bazaar Package Importer
  • Author(s): Michael Terry
  • Date: 2011-01-18 09:51:15 UTC
  • mfrom: (1.5.14 upstream)
  • Revision ID: james.westby@ubuntu.com-20110118095115-r2jr7c63lr0jzj0y
Tags: 0.11.4-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
                public class EmitContext {
36
36
                        public Vala.CCodeFunction ccode;
37
37
                        public Vala.ArrayList<Vala.CCodeFunction> ccode_stack;
 
38
                        public Vala.CatchClause current_catch;
38
39
                        public bool current_method_inner_error;
39
40
                        public bool current_method_return;
40
41
                        public Vala.Symbol? current_symbol;
62
63
                public Vala.DataType float_type;
63
64
                public Vala.TypeSymbol garray_type;
64
65
                public Vala.TypeSymbol gbytearray_type;
 
66
                public Vala.DataType gdestroynotify_type;
65
67
                public Vala.ErrorType gerror_type;
66
68
                public Vala.Class glist_type;
67
69
                public Vala.Class gnode_type;
123
125
                public bool add_symbol_declaration (Vala.CCodeFile decl_space, Vala.Symbol sym, string name);
124
126
                public bool add_wrapper (string wrapper_name);
125
127
                public void append_array_size (Vala.Expression expr, Vala.CCodeExpression size);
126
 
                public void append_error_free (Vala.Symbol sym, Vala.TryStatement current_try);
127
 
                public virtual void append_local_free (Vala.Symbol sym, bool stop_at_loop = false);
 
128
                public virtual void append_local_free (Vala.Symbol sym, bool stop_at_loop = false, Vala.CodeNode? stop_at = null);
128
129
                public virtual string? append_struct_array_free (Vala.Struct st);
129
130
                public virtual void append_vala_array_free ();
130
131
                public virtual void append_vala_array_length ();
136
137
                public void create_postcondition_statement (Vala.Expression postcondition);
137
138
                public void create_type_check_statement (Vala.CodeNode method_node, Vala.DataType ret_type, Vala.TypeSymbol t, bool non_null, string var_name);
138
139
                public Vala.CCodeExpression? default_value_for_type (Vala.DataType type, bool initializer_expression);
139
 
                public virtual Vala.CCodeExpression? deserialize_expression (Vala.DataType type, Vala.CCodeExpression variant_expr, Vala.CCodeExpression? expr);
 
140
                public virtual Vala.CCodeExpression? deserialize_expression (Vala.DataType type, Vala.CCodeExpression variant_expr, Vala.CCodeExpression? expr, Vala.CCodeExpression? error_expr = null, out bool may_fail = null);
140
141
                public virtual Vala.CCodeExpression destroy_value (Vala.TargetValue value, bool is_macro_definition = false);
141
142
                public override void emit (Vala.CodeContext context);
142
143
                public void emit_temp_var (Vala.LocalVariable local);
219
220
                public void pop_function ();
220
221
                public void push_context (Vala.CCodeBaseModule.EmitContext emit_context);
221
222
                public void push_function (Vala.CCodeFunction func);
222
 
                public virtual void register_dbus_info (Vala.ObjectTypeSymbol bindable);
 
223
                public virtual void register_dbus_info (Vala.CCodeBlock block, Vala.ObjectTypeSymbol bindable);
223
224
                public bool requires_copy (Vala.DataType type);
224
225
                public bool requires_destroy (Vala.DataType type);
225
226
                public void return_default_value (Vala.DataType return_type);
277
278
                public override void visit_unlock_statement (Vala.UnlockStatement stmt);
278
279
                public Vala.CCodeFunction ccode { get; }
279
280
                public Vala.CodeContext context { get; set; }
 
281
                public Vala.CatchClause current_catch { get; set; }
280
282
                public Vala.Class? current_class { get; }
281
283
                public Vala.Block? current_closure_block { get; }
282
284
                public Vala.Method? current_method { get; }
380
382
                public override Vala.TypeSymbol get_type_declaration ();
381
383
                public override string get_type_flags ();
382
384
                public override Vala.CCodeFragment get_type_interface_init_declaration ();
383
 
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
 
385
                public override void get_type_interface_init_statements (Vala.CCodeBlock block, bool plugin);
384
386
                public override string get_type_struct_name ();
385
387
                public Vala.Class class_reference { get; set; }
386
388
        }
387
389
        [CCode (cheader_filename = "valacodegen.h")]
388
390
        public class DBusClientModule : Vala.DBusModule {
389
391
                public DBusClientModule ();
390
 
                public override Vala.TypeRegisterFunction create_interface_register_function (Vala.Interface iface);
391
392
                public bool dbus_use_ptr_array (Vala.ArrayType array_type);
392
393
                public override void generate_dynamic_method_wrapper (Vala.DynamicMethod method);
393
394
                public override void generate_interface_declaration (Vala.Interface iface, Vala.CCodeFile decl_space);
398
399
                public override string get_dynamic_signal_connect_wrapper_name (Vala.DynamicSignal sig);
399
400
                public override string get_dynamic_signal_disconnect_wrapper_name (Vala.DynamicSignal sig);
400
401
                public static bool is_dbus_no_reply (Vala.CodeNode node);
 
402
                public override void register_dbus_info (Vala.CCodeBlock block, Vala.ObjectTypeSymbol sym);
401
403
                public override void visit_cast_expression (Vala.CastExpression expr);
402
404
                public override void visit_interface (Vala.Interface iface);
403
405
                public override void visit_method_call (Vala.MethodCall expr);
404
406
        }
405
407
        [CCode (cheader_filename = "valacodegen.h")]
406
 
        public class DBusInterfaceRegisterFunction : Vala.InterfaceRegisterFunction {
407
 
                public DBusInterfaceRegisterFunction (Vala.Interface iface, Vala.CodeContext context);
408
 
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
409
 
        }
410
 
        [CCode (cheader_filename = "valacodegen.h")]
411
408
        public class DBusModule : Vala.GAsyncModule {
412
409
                public DBusModule ();
413
410
                public void add_dbus_helpers ();
428
425
                public DBusServerModule ();
429
426
                public static string dbus_result_name (Vala.Method m);
430
427
                public static bool is_dbus_visible (Vala.CodeNode node);
431
 
                public override void register_dbus_info (Vala.ObjectTypeSymbol sym);
 
428
                public override void register_dbus_info (Vala.CCodeBlock block, Vala.ObjectTypeSymbol sym);
432
429
                public override void visit_method_call (Vala.MethodCall expr);
433
430
        }
434
431
        [CCode (cheader_filename = "valacodegen.h")]
485
482
                public void add_generic_type_arguments (Vala.CCodeFunctionCall ccall, Vala.List<Vala.DataType> type_args, Vala.CodeNode expr, bool is_chainup = false);
486
483
                public virtual void add_simple_check (Vala.CodeNode node, bool always_fails = false);
487
484
                public bool add_symbol_declaration (Vala.CCodeFile decl_space, Vala.Symbol sym, string name);
488
 
                public void append_error_free (Vala.Symbol sym, Vala.TryStatement current_try);
489
 
                public virtual void append_local_free (Vala.Symbol sym, bool stop_at_loop = false);
 
485
                public virtual void append_local_free (Vala.Symbol sym, bool stop_at_loop = false, Vala.CodeNode? stop_at = null);
490
486
                public override Vala.LocalVariable create_local (Vala.DataType type);
491
487
                public Vala.CCodeExpression? default_value_for_type (Vala.DataType type, bool initializer_expression);
492
488
                public Vala.CCodeExpression destroy_value (Vala.TargetValue value);
604
600
        public class DovaErrorModule : Vala.DovaDelegateModule {
605
601
                public DovaErrorModule ();
606
602
                public override void add_simple_check (Vala.CodeNode node, bool always_fails = false);
607
 
                public override void append_local_free (Vala.Symbol sym, bool stop_at_loop = false);
 
603
                public override void append_local_free (Vala.Symbol sym, bool stop_at_loop = false, Vala.CodeNode? stop_at = null);
608
604
                public void return_with_exception ();
609
605
                public override void visit_catch_clause (Vala.CatchClause clause);
610
606
                public override void visit_throw_statement (Vala.ThrowStatement stmt);
681
677
                public EnumRegisterFunction (Vala.Enum en, Vala.CodeContext context);
682
678
                public override Vala.SymbolAccessibility get_accessibility ();
683
679
                public override Vala.TypeSymbol get_type_declaration ();
684
 
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
685
680
                public Vala.Enum enum_reference { get; set; }
686
681
        }
687
682
        [CCode (cheader_filename = "valacodegen.h")]
703
698
                public override void generate_dynamic_method_wrapper (Vala.DynamicMethod method);
704
699
                public override void generate_interface_declaration (Vala.Interface iface, Vala.CCodeFile decl_space);
705
700
                public Vala.CCodeConstant get_dbus_timeout (Vala.Symbol symbol);
 
701
                public override void register_dbus_info (Vala.CCodeBlock block, Vala.ObjectTypeSymbol sym);
706
702
                public override void visit_interface (Vala.Interface iface);
707
703
                public override void visit_method_call (Vala.MethodCall expr);
708
704
        }
713
709
                public static string? get_dbus_name (Vala.TypeSymbol symbol);
714
710
                public static string get_dbus_name_for_member (Vala.Symbol symbol);
715
711
                public static bool is_dbus_no_reply (Vala.Method m);
716
 
                public void receive_dbus_value (Vala.DataType type, Vala.CCodeExpression message_expr, Vala.CCodeExpression iter_expr, Vala.CCodeExpression target_expr, Vala.Symbol? sym);
 
712
                public void receive_dbus_value (Vala.DataType type, Vala.CCodeExpression message_expr, Vala.CCodeExpression iter_expr, Vala.CCodeExpression target_expr, Vala.Symbol? sym, Vala.CCodeExpression? error_expr = null, out bool may_fail = null);
717
713
                public void send_dbus_value (Vala.DataType type, Vala.CCodeExpression builder_expr, Vala.CCodeExpression expr, Vala.Symbol? sym);
718
714
                public override void visit_error_domain (Vala.ErrorDomain edomain);
719
715
        }
724
720
                public override void generate_class_declaration (Vala.Class cl, Vala.CCodeFile decl_space);
725
721
                public override void generate_interface_declaration (Vala.Interface iface, Vala.CCodeFile decl_space);
726
722
                public static bool is_dbus_visible (Vala.CodeNode node);
727
 
                public override void register_dbus_info (Vala.ObjectTypeSymbol sym);
 
723
                public override void register_dbus_info (Vala.CCodeBlock block, Vala.ObjectTypeSymbol sym);
728
724
                public override void visit_class (Vala.Class cl);
729
725
                public override void visit_interface (Vala.Interface iface);
730
726
                public override void visit_method_call (Vala.MethodCall expr);
733
729
        public class GErrorModule : Vala.CCodeDelegateModule {
734
730
                public GErrorModule ();
735
731
                public override void add_simple_check (Vala.CodeNode node, bool always_fails = false);
736
 
                public override void append_local_free (Vala.Symbol sym, bool stop_at_loop = false);
 
732
                public override void append_local_free (Vala.Symbol sym, bool stop_at_loop = false, Vala.CodeNode? stop_at = null);
737
733
                public override void generate_error_domain_declaration (Vala.ErrorDomain edomain, Vala.CCodeFile decl_space);
738
734
                public virtual void return_with_exception (Vala.CCodeExpression error_expr);
739
735
                public override void visit_catch_clause (Vala.CatchClause clause);
803
799
        [CCode (cheader_filename = "valacodegen.h")]
804
800
        public class GTypeModule : Vala.GErrorModule {
805
801
                public GTypeModule ();
806
 
                public virtual Vala.TypeRegisterFunction create_interface_register_function (Vala.Interface iface);
807
802
                public override void generate_class_declaration (Vala.Class cl, Vala.CCodeFile decl_space);
808
803
                public virtual void generate_class_init (Vala.Class cl);
809
804
                public override void generate_class_struct_declaration (Vala.Class cl, Vala.CCodeFile decl_space);
821
816
        [CCode (cheader_filename = "valacodegen.h")]
822
817
        public class GVariantModule : Vala.GAsyncModule {
823
818
                public GVariantModule ();
824
 
                public override Vala.CCodeExpression? deserialize_expression (Vala.DataType type, Vala.CCodeExpression variant_expr, Vala.CCodeExpression? expr);
 
819
                public override Vala.CCodeExpression? deserialize_expression (Vala.DataType type, Vala.CCodeExpression variant_expr, Vala.CCodeExpression? expr, Vala.CCodeExpression? error_expr = null, out bool may_fail = null);
825
820
                public override bool generate_enum_declaration (Vala.Enum en, Vala.CCodeFile decl_space);
826
821
                public Vala.CCodeFunction generate_enum_from_string_function (Vala.Enum en);
827
822
                public Vala.CCodeFunction generate_enum_from_string_function_declaration (Vala.Enum en);
829
824
                public Vala.CCodeFunction generate_enum_to_string_function_declaration (Vala.Enum en);
830
825
                public static string? get_dbus_signature (Vala.Symbol symbol);
831
826
                public static string? get_type_signature (Vala.DataType datatype, Vala.Symbol? symbol = null);
832
 
                public void read_expression (Vala.DataType type, Vala.CCodeExpression iter_expr, Vala.CCodeExpression target_expr, Vala.Symbol? sym);
 
827
                public void read_expression (Vala.DataType type, Vala.CCodeExpression iter_expr, Vala.CCodeExpression target_expr, Vala.Symbol? sym, Vala.CCodeExpression? error_expr = null, out bool may_fail = null);
833
828
                public override Vala.CCodeExpression? serialize_expression (Vala.DataType type, Vala.CCodeExpression expr);
834
829
                public override void visit_enum (Vala.Enum en);
835
830
                public void write_expression (Vala.DataType type, Vala.CCodeExpression builder_expr, Vala.CCodeExpression expr, Vala.Symbol? sym);
846
841
                public override string get_instance_struct_size ();
847
842
                public override string get_parent_type_name ();
848
843
                public override Vala.TypeSymbol get_type_declaration ();
849
 
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
 
844
                public override void get_type_interface_init_statements (Vala.CCodeBlock block, bool plugin);
850
845
                public override string get_type_struct_name ();
851
846
                public Vala.Interface interface_reference { get; set; }
852
847
        }
855
850
                public StructRegisterFunction (Vala.Struct st, Vala.CodeContext context);
856
851
                public override Vala.SymbolAccessibility get_accessibility ();
857
852
                public override Vala.TypeSymbol get_type_declaration ();
858
 
                public override Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
859
853
                public Vala.Struct struct_reference { get; set; }
860
854
        }
861
855
        [CCode (ref_function = "vala_typeregister_function_ref", unref_function = "vala_typeregister_function_unref", cheader_filename = "valacodegen.h")]
881
875
                public abstract Vala.TypeSymbol get_type_declaration ();
882
876
                public virtual string get_type_flags ();
883
877
                public virtual Vala.CCodeFragment get_type_interface_init_declaration ();
884
 
                public abstract Vala.CCodeFragment get_type_interface_init_statements (bool plugin);
 
878
                public virtual void get_type_interface_init_statements (Vala.CCodeBlock block, bool plugin);
885
879
                public virtual string get_type_struct_name ();
886
880
                public void init_from_type (bool plugin);
887
881
                public Vala.CodeContext context { get; set; }