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