ExtUtils::XSpp::Node::Package - Node representing a Perl package

- NAME
- DESCRIPTION
- METHODS
  - new
- ACCESSORS
  - cpp_name
  - perl_name
  - set_perl_name

# NAME

ExtUtils::XSpp::Node::Package - Node representing a Perl package

# DESCRIPTION

An ExtUtils::XSpp::Node subclass representing a Perl package and thus acting as a container for methods (cf. sub-class ExtUtils::XSpp::Node::Class) or functions.

A literal `ExtUtils::XSpp::Node::Package` would, for example, be created from:

      %package{Some::Perl::Namespace}

This would be compiled to a new XS line a la

MODULE=$WhateverCurrentModule PACKAGE=Some::Perl::Namespace

# METHODS

## new

Creates a new `ExtUtils::XSpp::Node::Package`.

Named parameters: `cpp_name` indicating the C++ class name (if any), and `perl_name` indicating the name of the Perl package. If `perl_name` is not specified but `cpp_name` is, `perl_name` defaults to `cpp_name`.

# ACCESSORS

## cpp_name

Returns the C++ name for the package (will be used for namespaces).

## perl_name

Returns the Perl name for the package.

## set_perl_name

Setter for the Perl package name.

ExtUtils::XSpp::Node::Package - Node representing a Perl package