module Puppet::Pops::Types::TypeAcceptor

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.

Public Instance Methods

visit(type, guard) click to toggle source

@param type [PAnyType] the type that we accept a visit from @param guard [RecursionGuard] the guard against self recursion

   # File lib/puppet/pops/types/type_acceptor.rb
14 def visit(type, guard)
15 end