Method: Puppet::Pops::Model::PNTransformer#transform_UnaryMinusExpression

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

#transform_UnaryMinusExpression(e) ⇒ Object



304
305
306
307
308
309
310
311
312
# File 'lib/puppet/pops/model/pn_transformer.rb', line 304

def transform_UnaryMinusExpression(e)
  if e.expr.is_a?(LiteralValue)
    v = e.expr.value
    if v.is_a?(Numeric)
      return PN::Literal.new(-v)
    end
  end
  PN::Call.new('-', transform(e.expr))
end