class GObjectIntrospection::ArgInfo

Public Instance Methods

gclosure?() click to toggle source
# File lib/gobject-introspection/arg-info.rb, line 19
def gclosure?
  @gclosure_p ||= nil
  return @gclosure_p unless @gclosure_p.nil?
  @gclosure_p = compute_gclosure?
end
inspect() click to toggle source
Calls superclass method
# File lib/gobject-introspection/arg-info.rb, line 34
def inspect
  super.gsub(/>\z/) do
    " name=#{name.inspect}" +
      " optional?=#{optional?.inspect}" +
      " may_be_null?=#{may_be_null?.inspect}" +
      " caller_allocates?=#{caller_allocates?.inspect}" +
      " type=#{type.inspect}>"
  end
end
signature() click to toggle source
# File lib/gobject-introspection/arg-info.rb, line 25
def signature
  sig = "#{name}:"
  sig << " (optional)" if optional?
  sig << " (may be null)" if may_be_null?
  sig << " (caller allocates)" if caller_allocates?
  sig << " #{type.description}"
  sig
end

Private Instance Methods

compute_gclosure?() click to toggle source
# File lib/gobject-introspection/arg-info.rb, line 45
def compute_gclosure?
  type_info = type
  return false if type_info.tag != TypeTag::INTERFACE

  struct_info = type_info.interface
  struct_info.gtype.name == "GClosure"
end