IllegalParameterInit

dotty.tools.dotc.reporting.IllegalParameterInit
class IllegalParameterInit(found: Type, expected: Type, param: Symbol, cls: Symbol)(using x$5: Context) extends TypeMismatchMsg

Attributes

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

Members list

Value members

Concrete methods

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

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
override def canExplain: Boolean

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

Definition Classes
Inherited from:
TypeMismatchMsg
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

Inherited from:
TypeMismatchMsg

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:
TypeMismatchMsg
def mapMsg(f: String => String): Message

Attributes

Inherited from:
Message
override def msgPostscript(using Context): String

What gets printed after the message proper

What gets printed after the message proper

Attributes

Definition Classes
Inherited from:
ShowMatchTrace

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