class Opal::Builder

def processor_for(source, rel_path, abs_path, autoload, options)

def processor_for(source, rel_path, abs_path, autoload, options)
  processor = processors.find { |p| p.match? abs_path }
  if !processor && !autoload
    raise(ProcessorNotFound, "can't find processor for rel_path: " \
                             "#{rel_path.inspect}, "\
                             "abs_path: #{abs_path.inspect}, "\
                             "source: #{source.inspect}, "\
                             "processors: #{processors.inspect}"
         )
  end
  options = options.merge(cache: cache)
  processor.new(source, rel_path, abs_path, @compiler_options.merge(options))
end