SyntaxMsg

dotty.tools.dotc.reporting.SyntaxMsg
abstract class SyntaxMsg(errorId: ErrorMessageID)(using x$2: Context) extends Message

Messages

The role of messages is to provide the necessary details for a simple to understand diagnostic event. Each message can be turned into a message container (one of the above) by calling the appropriate method on them. For instance:

EmptyCatchBlock(tree).error(pos)   // res: Error
EmptyCatchBlock(tree).warning(pos) // res: Warning

Attributes

Graph
Supertypes
class Message
class Object
trait Matchable
class Any
Known subtypes
Show all

Members list

Value members

Concrete methods

The kind of the error message, e.g. "Syntax" or "Type Mismatch". This will be printed as "$kind Error", "$kind Warning", etc, on the first line of the message.

The kind of the error message, e.g. "Syntax" or "Type Mismatch". This will be printed as "$kind Error", "$kind Warning", etc, on the first line of the message.

Attributes

Inherited methods

A list of actions attached to this message to address the issue this message represents.

A list of actions attached to this message to address the issue this message represents.

Attributes

Inherited from:
Message
def append(suffix: => String): Message

Attributes

Inherited from:
Message
def appendExplanation(suffix: => String): Message

Attributes

Inherited from:
Message

Does this message have an explanation? This is normally the same as explain.nonEmpty but can be overridden if we need a way to return true without actually calling the explain method.

Does this message have an explanation? This is normally the same as explain.nonEmpty but can be overridden if we need a way to return true without actually calling the explain method.

Attributes

Inherited from:
Message

A message is non-sensical if it contains references to internally generated error types. Normally we want to suppress error messages referring to types like this because they look weird and are normally follow-up errors to something that was diagnosed before.

A message is non-sensical if it contains references to internally generated error types. Normally we want to suppress error messages referring to types like this because they look weird and are normally follow-up errors to something that was diagnosed before.

Attributes

Inherited from:
Message
def mapMsg(f: String => String): Message

Attributes

Inherited from:
Message

The implicit Context in messages is a large thing that we don't want persisted. This method gets around that by duplicating the message, forcing its msg and explanation vals and dropping the implicit context that was captured in the original message.

The implicit Context in messages is a large thing that we don't want persisted. This method gets around that by duplicating the message, forcing its msg and explanation vals and dropping the implicit context that was captured in the original message.

Attributes

Inherited from:
Message
def prepend(prefix: => String): Message

Attributes

Inherited from:
Message

Override with true for messages that should always be shown even if their position overlaps another message of a different class. On the other hand multiple messages of the same class with overlapping positions will lead to only a single message of that class to be issued.

Override with true for messages that should always be shown even if their position overlaps another message of a different class. On the other hand multiple messages of the same class with overlapping positions will lead to only a single message of that class to be issued.

Attributes

Inherited from:
Message
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Message -> Any
Inherited from:
Message
def withoutDisambiguation(): Message.this.type

Attributes

Inherited from:
Message

Inherited fields

lazy val explanation: String

The explanation to report. tags are filtered out

The explanation to report. tags are filtered out

Attributes

Inherited from:
Message
lazy val message: String

The message to report. tags are filtered out

The message to report. tags are filtered out

Attributes

Inherited from:
Message