Method: Puppet::Pops::Model::ModelTreeDumper#dump_Parameter

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

#dump_Parameter(o) ⇒ Object

Produces parameters as name, or (= name value)



297
298
299
300
301
302
303
304
305
306
307
308
309
# File 'lib/puppet/pops/model/model_tree_dumper.rb', line 297

def dump_Parameter o
  name_prefix = o.captures_rest ? '*' : ''
  name_part = "#{name_prefix}#{o.name}"
  if o.value && o.type_expr
    ["=t", do_dump(o.type_expr), name_part, do_dump(o.value)]
  elsif o.value
    ["=", name_part, do_dump(o.value)]
  elsif o.type_expr
    ["t", do_dump(o.type_expr), name_part]
  else
    name_part
  end
end