This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
2d6172c7930b095dc71aa55ce40de8ff04f4d7db
[perl5.git] / dist / ExtUtils-ParseXS / lib / ExtUtils / ParseXS / Constants.pm
1 package ExtUtils::ParseXS::Constants;
2 use strict;
3 use warnings;
4 use Symbol;
5
6 =head1 NAME
7
8 ExtUtils::ParseXS::Constants - Initialization values for some globals
9
10 =head1 SYNOPSIS
11
12   use ExtUtils::ParseXS::Constants ();
13
14   $proto_re = $ExtUtils::ParseXS::Constants::proto_re;
15
16 =head1 DESCRIPTION
17
18 Initialization of certain non-subroutine variables in ExtUtils::ParseXS and some of its
19 supporting packages has been moved into this package so that those values can
20 be defined exactly once and then re-used in any package.
21
22 Nothing is exported.  Use fully qualified variable names.
23
24 =cut
25
26 our @InitFileCode = ();
27 our $FH           = Symbol::gensym();
28 our $proto_re     = "[" . quotemeta('\$%&*@;[]') . "]";
29 our $Overload     = 0;
30 our $errors       = 0;
31 our $Fallback     = '&PL_sv_undef';
32 our @keywords     = qw( 
33   REQUIRE BOOT CASE PREINIT INPUT INIT CODE PPCODE
34   OUTPUT CLEANUP ALIAS ATTRS PROTOTYPES PROTOTYPE
35   VERSIONCHECK INCLUDE INCLUDE_COMMAND SCOPE INTERFACE
36   INTERFACE_MACRO C_ARGS POSTCALL OVERLOAD FALLBACK
37 );
38
39 1;