# File lib/puppet/provider/parsedfile.rb, line 292
292:     def self.targets(resources = nil)
293:         targets = []
294:         # First get the default target
295:         unless self.default_target
296:             raise Puppet::DevError, "Parsed Providers must define a default target"
297:         end
298:         targets << self.default_target
299: 
300:         # Then get each of the file objects
301:         targets += @target_objects.keys
302: 
303:         # Lastly, check the file from any resource instances
304:         if resources
305:             resources.each do |name, resource|
306:                 if value = resource.should(:target)
307:                     targets << value
308:                 end
309:             end
310:         end
311: 
312:         targets.uniq.compact
313:     end