@require(return_value, name, parameters, is_pointer) @( param_offset = ' ' * (len (name) + 2) if is_pointer: param_offset += 3 * ' ' )
@if return_value: @return_value @end @if is_pointer: (*\ @end @name\ @if is_pointer: )\ @end (\ @if parameters: \ @for i, parameter in enumerate (parameters): @if i != 0: , @param_offset\ @end @parameter\ @end @end )