package dotty.tools.dotc.reporting.diagnostic

Constructors

Members

[+] class ExtendMessage

An extended message keeps the contained message from being evaluated, while allowing for extension for the msg string

This is useful when we need to add...

An extended message keeps the contained message from being evaluated, while allowing for extension for the msg string

This is useful when we need to add additional information to an existing message.

[+] abstract class Message

A Message contains all semantic information necessary to easily comprehend what caused the message to be logged. Each message can be turned into a Messa...

A Message contains all semantic information necessary to easily comprehend what caused the message to be logged. Each message can be turned into a MessageContainer which contains the log level and can later be consumed by a subclass of Reporter. However, the error position is only part of MessageContainer, not Message.

NOTE: you should not be persisting messages. Most messages take an implicit Context and these contexts weigh in at about 4mb per instance, as such persisting these will result in a memory leak.

Instead use the persist method to create an instance that does not keep a reference to these contexts.

final object Message
class MessageContainer
final object MessageContainer
class NoExplanation

The fallback Message containing no explanation and having no kind

The fallback Message containing no explanation and having no kind

final object NoExplanation

The extractor for NoExplanation can be used to check whether any error lacks an explanation

The extractor for NoExplanation can be used to check whether any error lacks an explanation

final object messages