BrowserREPL-button-tip-on BrowserREPL-button-tip-off

EditButtonTip 2019-08-04

class X::Undeclared

Compilation error due to an undeclared symbol

class X::Undeclared does X::Comp {}
Code

Thrown when the compiler encounters a symbol that has not been declared, but needs to be.

Example

$x;
Code

results in

===SORRY!===
Variable $x is not declared
Code

Methods§

method symbol§

Returns the name of the undeclared symbol

method what§

Returns the kind of symbol that was not declared (for example variable, type, routine).

Since The symbol wasn't declared, the compiler sometimes has to guess (or rather disambiguate) what kind of symbol it encounter that wasn't declared. For example if you write

say a;
Code

Then the disambiguation defaults to reporting a missing subroutine, even though declaring a constant a = 'a' would also make the error go away.