class X::Declaration::Scope

Compilation error due to a declaration with an ineligible scope
class X::Declaration::Scope does X::Comp { }

Compile time error thrown when a declaration does not harmonize with the declared scope.

For example

has sub f() { }

dies with

===SORRY!===
Cannot use 'has' with sub declaration

Methods

method scope

method scope(--> Str:D)

Returns a string representation of the scope, usually the same keyword that is used for the declaration ("my", "our", "has", ...);

method declaration

method declaration(--> Str:D)

Describes the symbol that has been declared in a wrong scope.

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite β€” the markup and publishing tools behind this site.