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