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