class X::Method::Private::Permission does X::Comp { }

Compile time error thrown when the code contains a call to a private method that isn't defined in the current class, and when no appropriate trusts relation is defined that permits the private method call.

For example

1!Int::foo

dies with

===SORRY!===
Cannot call private method 'foo' on package Int because it does not trust GLOBAL

Methods§

method method§

method method(--> Str:D)

The name of the private method

method source-package§

method source-package(--> Mu:D)

Returns the type object that (supposedly) contains the private method.

method calling-package§

method calling-package(--> Mu:D)

Returns the package in which the calling code is, and which the source package does not trust.

Typegraph§

Type relations for X::Method::Private::Permission
raku-type-graph X::Method::Private::Permission X::Method::Private::Permission Exception Exception X::Method::Private::Permission->Exception X::Comp X::Comp X::Method::Private::Permission->X::Comp Mu Mu Any Any Any->Mu Exception->Any X::Comp->Exception

Expand chart above