Method: Puppet::Pops::Types::PObjectType#accept

Defined in:
lib/puppet/pops/types/p_object_type.rb

#accept(visitor, guard) ⇒ Object



837
838
839
840
841
842
843
844
845
# File 'lib/puppet/pops/types/p_object_type.rb', line 837

def accept(visitor, guard)
  guarded_recursion(guard, nil) do |g|
    super(visitor, g)
    @parent.accept(visitor, g) unless parent.nil?
    @type_parameters.values.each { |p| p.accept(visitor, g) }
    @attributes.values.each { |a| a.accept(visitor, g) }
    @functions.values.each { |f| f.accept(visitor, g) }
  end
end