Method: Puppet::Pops::Types::PCallableType#resolve

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

#resolve(loader) ⇒ Object



2384
2385
2386
2387
2388
2389
# File 'lib/puppet/pops/types/types.rb', line 2384

def resolve(loader)
  params_t = @param_types.nil? ? nil : @param_types.resolve(loader)
  block_t = @block_type.nil? ? nil : @block_type.resolve(loader)
  return_t = @return_type.nil? ? nil : @return_type.resolve(loader)
  @param_types.equal?(params_t) && @block_type.equal?(block_t) && @return_type.equal?(return_t) ? self : self.class.new(params_t, block_t, return_t)
end