class Puppet::Pops::PN::List

Attributes

elements[R]

Public Class Methods

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

Public Instance Methods

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