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

Constructor Details

#initialize(parsed) ⇒ FunctionParameter

Returns a new instance of FunctionParameter.



4
5
6
7
8
# File 'lib/code/node/function_parameter.rb', line 4

def initialize(parsed)
  @name = parsed.delete(:name)
  @keyword = !!parsed.delete(:keyword)
  super(parsed)
end

Instance Method Details

#keyword?Boolean

Returns:



18
19
20
# File 'lib/code/node/function_parameter.rb', line 18

def keyword?
  !!@keyword
end

#keyword_splat?Boolean

Returns:



26
27
28
# File 'lib/code/node/function_parameter.rb', line 26

def keyword_splat?
  false
end

#nameObject



10
11
12
# File 'lib/code/node/function_parameter.rb', line 10

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

#regular?Boolean

Returns:



14
15
16
# File 'lib/code/node/function_parameter.rb', line 14

def regular?
  !@keyword
end

#regular_splat?Boolean

Returns:



22
23
24
# File 'lib/code/node/function_parameter.rb', line 22

def regular_splat?
  false
end