@require(function_name, parameters, comment, throws, is_method)
@if throws: @@raises(GLib.GError) @end \ def @function_name\ (\ @if is_method: self\ @end \ @if parameters: \ @for i, parameter in enumerate (parameters): @if i != 0 or is_method: , \ @end @parameter.argname\ @end \ @end ): #@comment