Method: Puppet::Pops::Model::PNTransformer#transform_Parameter

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

#transform_Parameter(e) ⇒ Object



204
205
206
207
208
209
210
# File 'lib/puppet/pops/model/pn_transformer.rb', line 204

def transform_Parameter(e)
  entries = [PN::Literal.new(e.name).with_name('name')]
  entries << transform(e.type_expr).with_name('type') unless e.type_expr.nil?
  entries << PN::Literal.new(true).with_name('splat') if e.captures_rest
  entries << transform(e.value).with_name('value') unless e.value.nil?
  PN::Map.new(entries).with_name('param')
end