Class: Rbind::GeneratorRuby::RTypeHelper::OperationHelper

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/rbind/generator_ruby.rb

Instance Method Summary collapse

Instance Method Details

#bindingObject



337
338
339
# File 'lib/rbind/generator_ruby.rb', line 337

def binding
    Kernel.binding
end

#cnameObject



333
334
335
# File 'lib/rbind/generator_ruby.rb', line 333

def cname
    GeneratorRuby.normalize_method_name(__getobj__.cname)
end

#min_number_of_parametersObject



275
276
277
278
279
280
281
282
# File 'lib/rbind/generator_ruby.rb', line 275

def min_number_of_parameters
    count = 0
    parameters.each do |p|
        break if p.default_value
        count +=1
    end
    count
end

#nameObject



315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
# File 'lib/rbind/generator_ruby.rb', line 315

def name
    if attribute?
        name = GeneratorRuby.normalize_method_name(attribute.name)
        if __getobj__.is_a? RGetter
            name
        else
            "#{name}="
        end
    else
        name = if auto_alias
                   __getobj__.name
               else
                   __getobj__.alias || __getobj__.name
               end
        GeneratorRuby.normalize_method_name(name)
    end
end

#signature_default_valuesObject



284
285
286
287
288
289
290
291
292
293
# File 'lib/rbind/generator_ruby.rb', line 284

def signature_default_values
    str = parameters.map do |p|
        if p.default_value 
            GeneratorRuby.normalize_default_value p
        else
            "nil"
        end
    end.join(", ")
    "[#{str}]"
end

#wrap_parameters_callObject



306
307
308
309
310
311
312
313
# File 'lib/rbind/generator_ruby.rb', line 306

def wrap_parameters_call
    paras = []
    paras << "self" if instance_method?
    paras += parameters.map do |p|
        GeneratorRuby.normalize_arg_name p.name
    end
    paras.join(", ")
end

#wrap_parameters_signatureObject



295
296
297
298
299
300
301
302
303
304
# File 'lib/rbind/generator_ruby.rb', line 295

def wrap_parameters_signature
    parameters.map do |p|
        n = GeneratorRuby.normalize_arg_name p.name
        if p.default_value 
            "#{n} = #{GeneratorRuby.normalize_default_value p}"
        else
            n
        end
    end.join(", ")
end