class X::Attribute::Package

Compilation error due to declaring an attribute in an ineligible package
class X::Attribute::Package does X::Comp { }

Compile time error, thrown when the compiler encounters an attribute declaration inside a package that does not support attributes.

For example

module A { has $.x }

dies with

A module cannot have attributes, but you tried to declare '$.x'

Methods

method name

method name(--> Str:D)

Returns the name of the attribute that triggered this error.

method package-kind

method package-kind(--> Str:D)

Returns the kind of package (package, module) that doesn't support attributes.

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.