# Match an XS keyword
$self->{BLOCK_re} = '\s*(' .
- join('|' => @ExtUtils::ParseXS::Constants::keywords) .
+ join('|' => @ExtUtils::ParseXS::Constants::XSKeywords) .
"|$END)\\s*:";
our ($C_group_rex, $C_arg);
use ExtUtils::ParseXS::Constants ();
- $proto_re = $ExtUtils::ParseXS::Constants::proto_re;
+ $PrototypeRegexp = $ExtUtils::ParseXS::Constants::PrototypeRegexp;
=head1 DESCRIPTION
=cut
-our @InitFileCode = ();
-our $FH = Symbol::gensym();
-our $proto_re = "[" . quotemeta('\$%&*@;[]_') . "]";
-our $Overload = 0;
-our $errors = 0;
-our $Fallback = '&PL_sv_undef';
-our @keywords = qw(
+# FIXME: THESE ARE NOT CONSTANTS!
+our @InitFileCode;
+our $FH = Symbol::gensym();
+our $Overload = 0;
+our $errors = 0;
+
+our $Fallback = '&PL_sv_undef'; # FIXME Check: Is this a constant?
+
+our $PrototypeRegexp = "[" . quotemeta('\$%&*@;[]_') . "]";
+our @XSKeywords = qw(
REQUIRE BOOT CASE PREINIT INPUT INIT CODE PPCODE
OUTPUT CLEANUP ALIAS ATTRS PROTOTYPES PROTOTYPE
VERSIONCHECK INCLUDE INCLUDE_COMMAND SCOPE INTERFACE
sub valid_proto_string {
my($string) = @_;
- if ( $string =~ /^$ExtUtils::ParseXS::Constants::proto_re+$/ ) {
+ if ( $string =~ /^$ExtUtils::ParseXS::Constants::PrototypeRegexp+$/ ) {
return $string;
}
# skip blank lines
next if /^$/;
my($type,$kind, $proto) =
- m/^\s*(.*?\S)\s+(\S+)\s*($ExtUtils::ParseXS::Constants::proto_re*)\s*$/
+ m/^\s*(.*?\S)\s+(\S+)\s*($ExtUtils::ParseXS::Constants::PrototypeRegexp*)\s*$/
or warn(
"Warning: File '$typemap' Line $. '$logged_line' " .
"TYPEMAP entry needs 2 or 3 columns\n"