Sha256: d1afa1f81d5592805919a47fdc45308db37e900896182c9f8af5de8a3b223326
Contents?: true
Size: 1005 Bytes
Versions: 9
Compression:
Stored size: 1005 Bytes
Contents
# frozen_string_literal: true require 'gir_ffi/builders/base_argument_builder' module GirFFI module Builders # Implements building post-processing statements for return values of # callbacks. class BaseReturnValueBuilder < BaseArgumentBuilder def relevant? !void_return_value? && !arginfo.skip? end def capture_variable_name @capture_variable_name ||= new_variable if relevant? end def post_converted_name @post_converted_name ||= if has_post_conversion? new_variable else capture_variable_name end end def return_value_name post_converted_name if has_return_value_name? end def void_return_value? specialized_type_tag == :void && !type_info.pointer? end def has_return_value_name? relevant? && !array_arg end end end end
Version data entries
9 entries across 9 versions & 1 rubygems