Sha256: 1da2e8ce99f7114825f15af5e416ee856cadd1d4d5f8f4825b43c79620d74cab

Contents?: true

Size: 575 Bytes

Versions: 3

Compression:

Stored size: 575 Bytes

Contents

# frozen_string_literal: true

class Code
  class Node
    class FunctionParameter < Node
      def initialize(parsed)
        return if parsed.blank?
        @name = parsed.delete(:name).presence
        @keyword = parsed.delete(:keyword).present?
      end

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

      def regular?
        !@keyword
      end

      def keyword?
        !!@keyword
      end

      def regular_splat?
        false
      end

      def keyword_splat?
        false
      end

      def default
        nil
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
code-ruby-0.13.1 lib/code/node/function_parameter.rb
code-ruby-0.13.0 lib/code/node/function_parameter.rb
code-ruby-0.12.0 lib/code/node/function_parameter.rb