# File lib/rdoc/parser.rb, line 150
  def self.for top_level, file_name, content, options, stats
    return if binary? file_name

    parser = use_markup content

    unless parser then
      # If no extension, look for shebang
      if file_name !~ /\.\w+$/ && content =~ %r{\A#!(.+)} then
        shebang = $1
        case shebang
        when %r{env\s+ruby}, %r{/ruby}
          file_name = "dummy.rb"
        end
      end

      parser = can_parse file_name
    end

    return unless parser

    parser.new top_level, file_name, content, options, stats
  end