Skip to content

Commit 8fdca06

Browse files
Branislav Zahradníkdemerphq
Branislav Zahradník
authored andcommitted
Refactor opcode.pl - B/Op_private.pm - move generator code to function
1 parent 3892d1b commit 8fdca06

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

regen/opcode.pl

+17-14
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,15 @@
3535

3636
sub generate_pp_proto_h;
3737

38+
sub generate_b_op_private_pm;
39+
3840
my $restrict_to_core = "if defined(PERL_CORE) || defined(PERL_EXT)";
3941

4042
BEGIN {
4143
# Get function prototypes
4244
require './regen/regen_lib.pl';
4345
}
4446

45-
my $oprivpm = open_new('lib/B/Op_private.pm', '>',
46-
{ by => 'regen/opcode.pl',
47-
from => "data in\nregen/op_private "
48-
."and pod embedded in regen/opcode.pl",
49-
style => '#',
50-
file => 'lib/B/Op_private.pm',
51-
copyright => [2014 .. 2014] });
52-
5347
# Read 'opcodes' data.
5448

5549
my %seen;
@@ -975,6 +969,7 @@ package main;
975969
generate_opcode_h;
976970
generate_opnames_h;
977971
generate_pp_proto_h;
972+
generate_b_op_private_pm;
978973

979974
sub gen_op_is_macro {
980975
my ($op_is, $macname) = @_;
@@ -1006,12 +1001,6 @@ sub gen_op_is_macro {
10061001
}
10071002
}
10081003

1009-
OP_PRIVATE::print_B_Op_private($oprivpm);
1010-
1011-
foreach ($oprivpm) {
1012-
read_only_bottom_close_and_rename($_);
1013-
}
1014-
10151004
sub generate_opcode_h {
10161005
my $oc = open_new( 'opcode.h', '>', {
10171006
by => 'regen/opcode.pl',
@@ -1336,3 +1325,17 @@ sub generate_pp_proto_h {
13361325

13371326
select $old;
13381327
}
1328+
1329+
sub generate_b_op_private_pm {
1330+
my $oprivpm = open_new('lib/B/Op_private.pm', '>', {
1331+
by => 'regen/opcode.pl',
1332+
from => "data in\nregen/op_private and pod embedded in regen/opcode.pl",
1333+
style => '#',
1334+
file => 'lib/B/Op_private.pm',
1335+
copyright => [2014 .. 2014],
1336+
});
1337+
1338+
OP_PRIVATE::print_B_Op_private($oprivpm);
1339+
1340+
read_only_bottom_close_and_rename($oprivpm);
1341+
}

0 commit comments

Comments
 (0)