# File lib/puppet/resource/type_collection.rb, line 159
159:   def perform_initial_import
160:     parser = Puppet::Parser::Parser.new(environment)
161:     if code = Puppet.settings.uninterpolated_value(:code, environment.to_s) and code != ""
162:       parser.string = code
163:     else
164:       file = Puppet.settings.value(:manifest, environment.to_s)
165:       return unless File.exist?(file)
166:       parser.file = file
167:     end
168:     parser.parse
169:   rescue => detail
170:     msg = "Could not parse for environment #{environment}: #{detail}"
171:     error = Puppet::Error.new(msg)
172:     error.set_backtrace(detail.backtrace)
173:     raise error
174:   end