TraitIsExpected

dotty.tools.dotc.reporting.TraitIsExpected
class TraitIsExpected(symbol: Symbol)(using x$2: Context) extends SyntaxMsg

Attributes

Graph
Supertypes
class SyntaxMsg
class Message
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def explain(using Context): String

The explanation should provide a detailed description of why the error occurred and use examples from the user's own code to illustrate how to avoid these errors. It might contain embedded tags.

The explanation should provide a detailed description of why the error occurred and use examples from the user's own code to illustrate how to avoid these errors. It might contain embedded tags.

Attributes

def msg(using Context): String

The msg contains the diagnostic message e.g:

The msg contains the diagnostic message e.g:

expected: String found: Int

This message will be placed underneath the position given by the enclosing Diagnostic. The message is given in raw form, with possible embedded tags.

Attributes

Inherited methods

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

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 from:
SyntaxMsg
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 messsage 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 messsage 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

Attributes

Inherited from:
Message
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