File Coverage

blib/lib/Shishi/Decision.pm
Criterion Covered Total %
statement 23 27 85.1
branch 0 2 0.0
condition n/a
subroutine 8 9 88.8
pod 0 2 0.0
total 31 40 77.5


line stmt bran cond sub pod time code
1             package Shishi::Decision;
2 1     1   4 use Exporter;
  1         5  
  1         42  
3              
4 1     1   4 use constant ACTION_FINISH => 0;
  1         1  
  1         302  
5 1     1   5 use constant ACTION_REDUCE => 1;
  1         2  
  1         40  
6 1     1   4 use constant ACTION_SHIFT => 2;
  1         2  
  1         43  
7 1     1   5 use constant ACTION_CODE => 3;
  1         2  
  1         36  
8 1     1   5 use constant ACTION_CONTINUE => 4;
  1         9  
  1         36  
9 1     1   10 use constant ACTION_FAIL => 5;
  1         2  
  1         162  
10              
11             @Shishi::Decision::ISA = qw( Exporter );
12             @Shishi::Decision::EXPORT = qw( ACTION_FINISH ACTION_REDUCE ACTION_CODE
13             ACTION_SHIFT ACTION_CONTINUE ACTION_FAIL);
14              
15             sub new {
16 4     4 0 7 my $class = shift;
17 4         31 bless { @_ }, $class;
18             }
19              
20             sub next_node {
21 0     0 0   my $self = shift;
22 0 0         if (@_) { $self->{next_node} = shift } else { $self->{next_node} }
  0            
  0            
23             }
24              
25             1;
26