class Puppet::Pops::PN::List

Attributes

elements[R]

Public Class Methods

new(elements) click to toggle source
    # File lib/puppet/pops/pn.rb
139 def initialize(elements)
140   @elements = elements
141 end

Public Instance Methods

[](idx) click to toggle source
    # File lib/puppet/pops/pn.rb
143 def [](idx)
144   @elements[idx]
145 end
as_call(name) click to toggle source
    # File lib/puppet/pops/pn.rb
147 def as_call(name)
148   Call.new(name, *@elements)
149 end
as_parameters() click to toggle source
    # File lib/puppet/pops/pn.rb
151 def as_parameters
152   @elements
153 end
eql?(o) click to toggle source
    # File lib/puppet/pops/pn.rb
155 def eql?(o)
156   o.is_a?(List) && @elements == o.elements
157 end
format(indent, b) click to toggle source
    # File lib/puppet/pops/pn.rb
159 def format(indent, b)
160   b << '['
161   format_elements(@elements, indent ? indent.increase : nil, b) unless @elements.empty?
162   b << ']'
163 end
to_data() click to toggle source
    # File lib/puppet/pops/pn.rb
165 def to_data
166   @elements.map { |e| e.to_data }
167 end