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)
  @name = parsed.delete(:name)
  @keyword = !parsed.delete(:keyword).nil?
  super(parsed)
end

Instance Method Details

#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
  ::Code::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