class GObjectIntrospection::CallableInfo

Public Instance Methods

have_return_value?() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 62
def have_return_value?
  return true if return_type.tag != TypeTag::VOID
  return true if return_type.pointer?
  not n_out_args.zero?
end
in_args() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 25
def in_args
  @in_args ||= compute_in_args
end
n_in_args() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 35
def n_in_args
  in_args.size
end
n_out_args() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 58
def n_out_args
  out_args.size
end
n_required_in_args() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 39
def n_required_in_args
  required_in_args.size
end
out_args() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 47
def out_args
  @out_args ||= args.find_all do |arg|
    case arg.direction
    when Direction::OUT, Direction::INOUT
      true
    else
      false
    end
  end
end
require_callback?() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 43
def require_callback?
  (@require_callback ||= compute_require_callback) == :required
end
required_in_args() click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 29
def required_in_args
  @required_in_args ||= in_args.reject do |arg|
    arg.may_be_null?
  end
end