class Metamodel::PackageHOW

Metaobject representing a Raku package.
class Metamodel::PackageHOW
      does Metamodel::Naming
      does Metamodel::Documenting
      does Metamodel::Stashing
      does Metamodel::TypePretense
      does Metamodel::MethodDelegation { }

Warning: this class is part of the Rakudo implementation, and is not a part of the language specification.

Metamodel::PackageHOW is the metaclass behind the package keyword.

package P {};
    say P.HOW; # OUTPUT: «Perl6::Metamodel::PackageHOW.new␤»

Methods

method archetypes

method archetypes()

Returns the archetypes for this model, that is, the properties a metatype can implement.

method new

method new(*%named)

Creates a new PackageHOW.

method new_type

method new_type(:$name = '<anon>', :$repr, :$ver, :$auth)

Creates a new package, with optional representation, version and auth field.

compose

method compose($obj, :$compiler_services)

Sets the metapackage as composed.

is_composed

method is_composed($obj)

Returns the composed status of the metapackage.

See Also

class Metamodel::ClassHOW

Metaobject representing a Raku class.

role Metamodel::ConcreteRoleHOW

Provides an implementation of a concrete instance of a role

role Metamodel::CurriedRoleHOW

Support for parameterized roles that have not been instantiated

class Metamodel::DefiniteHOW

Metaobject for type definiteness

class Metamodel::EnumHOW

Metaobject representing a Raku enum.

class Metamodel::Primitives

Metaobject that supports low-level type operations

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