Class: Code::Node::FunctionParameter

Inherits:
Code::Node show all
Defined in:
lib/code/node/function_parameter.rb

Instance Method Summary collapse

Methods inherited from Code::Node

#evaluate, #resolve

Constructor Details

#initialize(parsed) ⇒ FunctionParameter

Returns a new instance of FunctionParameter.



6
7
8
9
10
# File 'lib/code/node/function_parameter.rb', line 6

def initialize(parsed)
  return if parsed.blank?
  @name = parsed.delete(:name).presence
  @keyword = parsed.delete(:keyword).present?
end

Instance Method Details

#defaultObject



32
33
34
# File 'lib/code/node/function_parameter.rb', line 32

def default
  nil
end

#keyword?Boolean

Returns:



20
21
22
# File 'lib/code/node/function_parameter.rb', line 20

def keyword?
  !!@keyword
end

#keyword_splat?Boolean

Returns:



28
29
30
# File 'lib/code/node/function_parameter.rb', line 28

def keyword_splat?
  false
end

#nameObject



12
13
14
# File 'lib/code/node/function_parameter.rb', line 12

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

#regular?Boolean

Returns:



16
17
18
# File 'lib/code/node/function_parameter.rb', line 16

def regular?
  !@keyword
end

#regular_splat?Boolean

Returns:



24
25
26
# File 'lib/code/node/function_parameter.rb', line 24

def regular_splat?
  false
end