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
86 def initialize(name, *elements)
87   @name = name
88   @elements = elements
89 end

Public Instance Methods

[](idx) click to toggle source
   # File lib/puppet/pops/pn.rb
91 def [](idx)
92   @elements[idx]
93 end
as_call(name) click to toggle source
   # File lib/puppet/pops/pn.rb
95 def as_call(name)
96   Call.new(name, *@elements)
97 end
as_parameters() click to toggle source
    # File lib/puppet/pops/pn.rb
 99 def as_parameters
100   List.new(@elements)
101 end
eql?(o) click to toggle source
    # File lib/puppet/pops/pn.rb
103 def eql?(o)
104   o.is_a?(Call) && @name == o.name && @elements == o.elements
105 end
format(indent, b) click to toggle source
    # File lib/puppet/pops/pn.rb
107 def format(indent, b)
108   b << '(' << @name
109   if @elements.size > 0
110     b << ' ' unless indent
111     format_elements(@elements, indent ? indent.increase : nil, b)
112   end
113   b << ')'
114 end
to_data() click to toggle source
    # File lib/puppet/pops/pn.rb
116 def to_data
117   { '^' => [@name] + @elements.map { |e| e.to_data } }
118 end