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


dies with

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


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.