1ExtUtils::XSpp::Node::PUascekragCeo(n3t)ributed Perl DocEuxmteUnttialtsi:o:nXSpp::Node::Package(3)
2
3
4
6 ExtUtils::XSpp::Node::Package - Node representing a Perl package
7
9 An ExtUtils::XSpp::Node subclass representing a Perl package and thus
10 acting as a container for methods (cf. sub-class
11 ExtUtils::XSpp::Node::Class) or functions.
12
13 A literal "ExtUtils::XSpp::Node::Package" would, for example, be
14 created from:
15
16 %package{Some::Perl::Namespace}
17
18 This would be compiled to a new XS line a la
19
20 MODULE=$WhateverCurrentModule PACKAGE=Some::Perl::Namespace
21
23 new
24 Creates a new "ExtUtils::XSpp::Node::Package".
25
26 Named parameters: "cpp_name" indicating the C++ class name (if any),
27 and "perl_name" indicating the name of the Perl package. If "perl_name"
28 is not specified but "cpp_name" is, "perl_name" defaults to "cpp_name".
29
31 cpp_name
32 Returns the C++ name for the package (will be used for namespaces).
33
34 perl_name
35 Returns the Perl name for the package.
36
37 set_perl_name
38 Setter for the Perl package name.
39
40
41
42perl v5.36.0 2023-01-20 ExtUtils::XSpp::Node::Package(3)