:: RootR ::  Hosting Order Map Login   Secure Inter-Network Operations  
Class::MOP::Package - phpMan

Command: man perldoc info search(apropos)  

Class::MOP::Package(3pm)       User Contributed Perl Documentation       Class::MOP::Package(3pm)

       Class::MOP::Package - Package Meta Object

       version 2.1213

       The Package Protocol provides an abstraction of a Perl 5 package. A package is basically
       namespace, and this module provides methods for looking at and changing that namespace's
       symbol table.

       Class::MOP::Package->initialize($package_name, %options)
           This method creates a new "Class::MOP::Package" instance which represents specified
           package. If an existing metaclass object exists for the package, that will be returned
           instead. No options are valid at the package level.

       Class::MOP::Package->reinitialize($package, %options)
           This method forcibly removes any existing metaclass for the package before calling
           "initialize". In contrast to "initialize", you may also pass an existing
           "Class::MOP::Package" instance instead of just a package name as $package.

           Do not call this unless you know what you are doing.

       Class::MOP::Package->create($package, %options)
           Creates a new "Class::MOP::Package" instance which represents the specified package,
           and also does some initialization of that package. Currently, this just does the same
           thing as "initialize", but is overridden in subclasses, such as "Class::MOP::Class".

           Creates a new anonymous package. Valid keys for %options are:

               If this will be "true" (the default is "false"), the instance will be cached in
               "Class::MOP"'s metaclass cache.

               If this is "true" (the default "true" when cache is "false"), the instance stored
               in "Class::MOP"'s metaclass cache will be weakened, so that the anonymous package
               will be garbage collected when the returned instance goes out of scope.

           Returns true if the package is an anonymous package.

           This is returns the package's name, as passed to the constructor.

           This returns a hash reference to the package's symbol table. The keys are symbol names
           and the values are typeglob references.

       $metapackage->add_package_symbol($variable_name, $initial_value)
           This method accepts a variable name and an optional initial value. The $variable_name
           must contain a leading sigil.

           This method creates the variable in the package's symbol table, and sets it to the
           initial value if one was provided.

           Given a variable name, this method returns the variable as a reference or undef if it
           does not exist. The $variable_name must contain a leading sigil.

           Given a variable name, this method returns the variable as a reference.  If it does
           not exist, a default value will be generated if possible. The $variable_name must
           contain a leading sigil.

           Returns true if there is a package variable defined for $variable_name. The
           $variable_name must contain a leading sigil.

           This will remove the package variable specified $variable_name. The $variable_name
           must contain a leading sigil.

           Given the name of a glob, this will remove that glob from the package's symbol table.
           Glob names do not include a sigil. Removing the glob removes all variables and
           subroutines with the specified name.

           This will list all the glob names associated with the current package. These names do
           not have leading sigils.

           You can provide an optional type filter, which should be one of 'SCALAR', 'ARRAY',
           'HASH', or 'CODE'.

           This works much like "list_all_package_symbols", but it returns a hash reference. The
           keys are glob names and the values are references to the value for that name.

           This will return a Class::MOP::Class instance for this class.

       ·   Stevan Little <stevan.little AT iinteractive.com>

       ·   Dave Rolsky <autarch AT urth.org>

       ·   Jesse Luehrs <doy AT tozt.net>

       ·   Shawn M Moore <code AT sartak.org>

       ·   XXXX XXX'XX (Yuval Kogman) <nothingmuch AT woobling.org>

       ·   Karen Etheridge <ether AT cpan.org>

       ·   Florian Ragwitz <rafl AT debian.org>

       ·   Hans Dieter Pearcey <hdp AT weftsoar.net>

       ·   Chris Prather <chris AT prather.org>

       ·   Matt S Trout <mst AT shadowcat.uk>

       This software is copyright (c) 2006 by Infinity Interactive, Inc..

       This is free software; you can redistribute it and/or modify it under the same terms as
       the Perl 5 programming language system itself.

perl v5.20.1                                2014-09-25                   Class::MOP::Package(3pm)

rootr.net - man pages