Sha256: 7116be1828f346e3b463ba16f23af6d81a69c629cf5a486f1fe5c4a1d4848b75

Contents?: true

Size: 500 Bytes

Versions: 6

Compression:

Stored size: 500 Bytes

Contents

module MethodSig
  # An abstraction for a method signature.
  class Signature
    attr_reader :origin_class, :name, :arg_names, :args

    def initialize(origin_class, name, arg_names, args)
      @origin_class = origin_class
      @name = name
      @arg_names = arg_names
      @args = args
    end

    def to_s
      return "#{@origin_class}\##{@name}(#{param_list})"
    end

    def param_list
      params = @arg_names.map{ |n| args[n].to_s }
      return params.join(', ')
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
ruby-decompiler-0.0.3 lib/decompiler/method/signature/signature.rb
ruby-decompiler-0.0.2 lib/decompiler/method/signature/signature.rb
ruby-decompiler-0.0.1 lib/decompiler/method/signature/signature.rb
ruby-internal-0.8.2 lib/internal/method/signature/signature.rb
ruby-internal-0.8.1 lib/internal/method/signature/signature.rb
ruby-internal-0.8.0 lib/internal/method/signature/signature.rb