class X::Syntax::Variable::Twigil
ErrorsCollection

class X::Syntax::Variable::Twigil

Compilation error due to an unallowed twigil in a declaration

class X::Syntax::Variable::Twigil does X::Syntax { }

Syntax error thrown when a variable with a twigil is used in an incompatible declaration.

For example

my $!foo;

dies with

===SORRY!===
Cannot use ! twigil on my variable

Methods

method twigil

method twigil(--> Str:D)

Returns the twigil that was illegally used

method scope

method scope(--> Str:D)

Returns the scope that did not harmonize with the twigil.