Sha256: 199304fe4f26f0ea4a5884b8bed295141429100c01f184bf640ab4c7bb2d4b73

Contents?: true

Size: 520 Bytes

Versions: 32

Compression:

Stored size: 520 Bytes

Contents

# frozen_string_literal: true

class Code
  class Node
    class FunctionParameter < Node
      def initialize(parsed)
        @name = parsed.delete(:name)
        @keyword = !parsed.delete(:keyword).nil?
        super(parsed)
      end

      def name
        ::Code::Object::String.new(@name)
      end

      def regular?
        !@keyword
      end

      def keyword?
        !!@keyword
      end

      def regular_splat?
        false
      end

      def keyword_splat?
        false
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
code-ruby-0.10.4 lib/code/node/function_parameter.rb
code-ruby-0.10.3 lib/code/node/function_parameter.rb
code-ruby-0.10.2 lib/code/node/function_parameter.rb
code-ruby-0.10.1 lib/code/node/function_parameter.rb
code-ruby-0.10.0 lib/code/node/function_parameter.rb
code-ruby-0.9.3 lib/code/node/function_parameter.rb
code-ruby-0.9.2 lib/code/node/function_parameter.rb
code-ruby-0.9.1 lib/code/node/function_parameter.rb
code-ruby-0.9.0 lib/code/node/function_parameter.rb
code-ruby-0.8.5 lib/code/node/function_parameter.rb
code-ruby-0.8.4 lib/code/node/function_parameter.rb
code-ruby-0.8.3 lib/code/node/function_parameter.rb
code-ruby-0.8.2 lib/code/node/function_parameter.rb
code-ruby-0.8.1 lib/code/node/function_parameter.rb
code-ruby-0.8.0 lib/code/node/function_parameter.rb
code-ruby-0.7.8 lib/code/node/function_parameter.rb
code-ruby-0.7.7 lib/code/node/function_parameter.rb
code-ruby-0.7.6 lib/code/node/function_parameter.rb
code-ruby-0.7.5 lib/code/node/function_parameter.rb
code-ruby-0.7.4 lib/code/node/function_parameter.rb