def to_s
      location = ANSI.ansi("#{determine_path}:#{line}:#{column}", :white, :bold)

      type_label = ANSI.ansi(type.to_s, COLORS[type], :bold)
      msg_line   = "#{location}:#{type_label}: #{message}"

      return "#{msg_line}\n#{source_line.source}\n#{marker}"
    end
def to_s
      location = ANSI.ansi("#{determine_path}:#{line}:#{column}", :white, :bold)

      type_label = ANSI.ansi(type.to_s, COLORS[type], :bold)
      msg_line   = "#{location}:#{type_label}: #{message}"

      return "#{msg_line}\n#{source_line.source}\n#{marker}"
    end
@param [Symbol] type
 @param [String] message
 @param [LL::SourceLine] source_line


 Returns a String containing details of the message, complete with ANSI
 colour sequences.

 @return [String]