class GirFFI::Builders::BaseReturnValueBuilder

Implements building post-processing statements for return values of callbacks.

Public Instance Methods

capture_variable_name() click to toggle source
# File lib/gir_ffi/builders/base_return_value_builder.rb, line 14
def capture_variable_name
  @capture_variable_name ||= new_variable if relevant?
end
has_return_value_name?() click to toggle source
# File lib/gir_ffi/builders/base_return_value_builder.rb, line 34
def has_return_value_name?
  relevant? && !array_arg
end
post_converted_name() click to toggle source
# File lib/gir_ffi/builders/base_return_value_builder.rb, line 18
def post_converted_name
  @post_converted_name ||= if has_post_conversion?
                             new_variable
                           else
                             capture_variable_name
                           end
end
relevant?() click to toggle source
# File lib/gir_ffi/builders/base_return_value_builder.rb, line 10
def relevant?
  !void_return_value? && !arginfo.skip?
end
return_value_name() click to toggle source
# File lib/gir_ffi/builders/base_return_value_builder.rb, line 26
def return_value_name
  post_converted_name if has_return_value_name?
end
void_return_value?() click to toggle source
# File lib/gir_ffi/builders/base_return_value_builder.rb, line 30
def void_return_value?
  specialized_type_tag == :void && !type_info.pointer?
end