File Coverage

blib/lib/Iterator/Flex/Gather/Constants.pm
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 19 19 100.0


line stmt bran cond sub pod time code
1             package Iterator::Flex::Gather::Constants;
2              
3             # ABSTRACT: Constants for Gather
4              
5 4     4   206827 use v5.28;
  4         18  
6 4     4   29 use strict;
  4         7  
  4         145  
7 4     4   22 use warnings;
  4         11  
  4         442  
8              
9             our $VERSION = '0.33';
10              
11 4     4   28 use Exporter 'import';
  4         9  
  4         329  
12              
13             use constant {
14 4         1308 GATHER_ELEMENT_MASK => 0b0000111,
15             GATHER_ELEMENT_EXCLUDE => 0b0000001,
16             GATHER_ELEMENT_INCLUDE => 0b0000010,
17             GATHER_ELEMENT_CACHE => 0b0000100,
18             GATHER_CYCLE_MASK => 0b1111000,
19             GATHER_CYCLE_CONTINUE => 0b0001000,
20             GATHER_CYCLE_RESTART => 0b0010000,
21             GATHER_CYCLE_STOP => 0b0100000,
22             GATHER_CYCLE_ABORT => 0b1000000,
23             GATHER_CYCLE_CHOOSE => 0b1000001, # not a bit value, just not one
24             # of GATHER_CYCLE_STOP or
25             # GATHER_CYCLE_ABORT
26             GATHER_GATHERING => 1,
27             GATHER_SRC_EXHAUSTED => 2,
28 4     4   26 };
  4         8  
29              
30             our %EXPORT_TAGS = (
31             all => [ qw(
32             GATHER_ELEMENT_MASK
33             GATHER_ELEMENT_EXCLUDE
34             GATHER_ELEMENT_INCLUDE
35             GATHER_ELEMENT_CACHE
36             GATHER_CYCLE_CHOOSE
37             GATHER_CYCLE_MASK
38             GATHER_CYCLE_CONTINUE
39             GATHER_CYCLE_RESTART
40             GATHER_CYCLE_STOP
41             GATHER_CYCLE_ABORT
42             GATHER_GATHERING
43             GATHER_SRC_EXHAUSTED
44             ),
45             ],
46             );
47              
48             our @EXPORT_OK = ( map { @{$_} } values %EXPORT_TAGS );
49              
50             1;
51              
52             __END__