Method: Puppet::Pops::Model::PNTransformer#transform_LambdaExpression

Defined in:
lib/puppet/pops/model/pn_transformer.rb

#transform_LambdaExpression(e) ⇒ Object



127
128
129
130
131
132
133
# File 'lib/puppet/pops/model/pn_transformer.rb', line 127

def transform_LambdaExpression(e)
  entries = []
  entries << parameters_entry(e.parameters) unless e.parameters.empty?
  entries << transform(e.return_type).with_name('returns') unless e.return_type.nil?
  entries << block_as_entry('body', e.body) unless e.body.nil?
  PN::Map.new(entries).as_call('lambda')
end