class Puppet::Pops::PN::Call
Attributes
elements[R]
name[R]
Public Class Methods
new(name, *elements)
click to toggle source
# File lib/puppet/pops/pn.rb 85 def initialize(name, *elements) 86 @name = name 87 @elements = elements 88 end
Public Instance Methods
[](idx)
click to toggle source
# File lib/puppet/pops/pn.rb 90 def [](idx) 91 @elements[idx] 92 end
as_call(name)
click to toggle source
# File lib/puppet/pops/pn.rb 94 def as_call(name) 95 Call.new(name, *@elements) 96 end
as_parameters()
click to toggle source
# File lib/puppet/pops/pn.rb 98 def as_parameters 99 List.new(@elements) 100 end
eql?(o)
click to toggle source
# File lib/puppet/pops/pn.rb 102 def eql?(o) 103 o.is_a?(Call) && @name == o.name && @elements == o.elements 104 end
format(indent, b)
click to toggle source
# File lib/puppet/pops/pn.rb 106 def format(indent, b) 107 b << '(' << @name 108 if @elements.size > 0 109 b << ' ' unless indent 110 format_elements(@elements, indent ? indent.increase : nil, b) 111 end 112 b << ')' 113 end
to_data()
click to toggle source
# File lib/puppet/pops/pn.rb 115 def to_data 116 { '^' => [@name] + @elements.map { |e| e.to_data } } 117 end