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

« back to all changes in this revision

Viewing changes to codegen/valainterfaceregisterfunction.vala

  • 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:
1
1
/* valainterfaceregisterfunction.vala
2
2
 *
3
 
 * Copyright (C) 2006-2007  Jürg Billeter, Raffaele Sandrini
 
3
 * Copyright (C) 2006-2011  Jürg Billeter
 
4
 * Copyright (C) 2006-2007  Raffaele Sandrini
4
5
 *
5
6
 * This library is free software; you can redistribute it and/or
6
7
 * modify it under the terms of the GNU Lesser General Public
77
78
                return interface_reference.access;
78
79
        }
79
80
 
80
 
        public override CCodeFragment get_type_interface_init_statements (bool plugin) {
81
 
                var frag = new CCodeFragment ();
82
 
                
 
81
        public override void get_type_interface_init_statements (CCodeBlock block, bool plugin) {
83
82
                /* register all prerequisites */
84
83
                foreach (DataType prereq_ref in interface_reference.get_prerequisites ()) {
85
84
                        var prereq = prereq_ref.data_type;
88
87
                        func.add_argument (new CCodeIdentifier ("%s_type_id".printf (interface_reference.get_lower_case_cname (null))));
89
88
                        func.add_argument (new CCodeIdentifier (prereq.get_type_id()));
90
89
                        
91
 
                        frag.append (new CCodeExpressionStatement (func));
 
90
                        block.add_statement (new CCodeExpressionStatement (func));
92
91
                }
93
 
                
94
 
                return frag;
 
92
 
 
93
                ((CCodeBaseModule) context.codegen).register_dbus_info (block, interface_reference);
95
94
        }
96
95
}