Sha256: 1990340093e7321fb63fc4d5aec0c29925eb61082f65af753ca7bf6986088dac

Contents?: true

Size: 740 Bytes

Versions: 192

Compression:

Stored size: 740 Bytes

Contents

module Puppet::Pops
module Types
# Implements a standard visitor patter for the Puppet Type system.

#
# An instance of this module is passed as an argument to the {PAnyType#accept}
# method of a Type instance. That type will then use the {TypeAcceptor#visit} callback
# on the acceptor and then pass the acceptor to the `accept` method of all contained
# type instances so that the it gets a visit from each one recursively.
#
module TypeAcceptor
  # @param type [PAnyType] the type that we accept a visit from
  # @param quard [RecursionGuard] the guard against self recursion
  def visit(type, guard)
  end
end

# An acceptor that does nothing
class NoopTypeAcceptor
  include TypeAcceptor

  INSTANCE = NoopTypeAcceptor.new
end
end
end

Version data entries

192 entries across 192 versions & 3 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/pops/types/type_acceptor.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.7 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.7-x86-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.7-x64-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.7-universal-darwin lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.12 lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.12-x86-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.12-x64-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.12-universal-darwin lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.11 lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.11-x86-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.11-x64-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-4.10.11-universal-darwin lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.6 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.6-x86-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.6-x64-mingw32 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.6-universal-darwin lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.5 lib/puppet/pops/types/type_acceptor.rb
puppet-5.3.5-x86-mingw32 lib/puppet/pops/types/type_acceptor.rb