Sha256: 02bd004f62bae97dc9a7c13597062344827e4578c4150e1c6a50ba09826d1b42

Contents?: true

Size: 531 Bytes

Versions: 24

Compression:

Stored size: 531 Bytes

Contents

# frozen_string_literal: true

class Code
  class Object
    class Argument < Object
      attr_reader :value, :name

      def initialize(value, name: nil)
        @value = value
        @name = name
      end

      def self.name
        "Argument"
      end

      def inspect
        to_s
      end

      def keyword?
        !regular?
      end

      def name_value
        [name, value]
      end

      def regular?
        !name
      end

      def to_s
        "<Argument #{value.inspect}>"
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
code-ruby-0.9.0 lib/code/object/argument.rb
code-ruby-0.8.5 lib/code/object/argument.rb
code-ruby-0.8.4 lib/code/object/argument.rb
code-ruby-0.8.3 lib/code/object/argument.rb
code-ruby-0.8.2 lib/code/object/argument.rb
code-ruby-0.8.1 lib/code/object/argument.rb
code-ruby-0.8.0 lib/code/object/argument.rb
code-ruby-0.7.8 lib/code/object/argument.rb
code-ruby-0.7.7 lib/code/object/argument.rb
code-ruby-0.7.6 lib/code/object/argument.rb
code-ruby-0.7.5 lib/code/object/argument.rb
code-ruby-0.7.4 lib/code/object/argument.rb
code-ruby-0.7.3 lib/code/object/argument.rb
code-ruby-0.7.2 lib/code/object/argument.rb
code-ruby-0.7.1 lib/code/object/argument.rb
code-ruby-0.7.0 lib/code/object/argument.rb
code-ruby-0.6.7 lib/code/object/argument.rb
code-ruby-0.6.6 lib/code/object/argument.rb
code-ruby-0.6.5 lib/code/object/argument.rb
code-ruby-0.6.4 lib/code/object/argument.rb