Method: Code::Node::Function#initialize

Defined in:
lib/code/node/function.rb

#initialize(parsed) ⇒ Function

Returns a new instance of Function.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/code/node/function.rb', line 6

def initialize(parsed)
  @parameters = parsed.delete(:parameters) { [] }
  @parameters = [] if @parameters.empty?

  @parameters =
    @parameters.map { |parameter| Node::FunctionParameter.new(parameter) }

  @body = Node::Code.new(parsed.delete(:body))

  super(parsed)
end