File Coverage

blib/lib/MarpaX/Languages/M4/Role/Impl.pm
Criterion Covered Total %
statement 96 96 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 102 102 100.0


line stmt bran cond sub pod time code
1 1     1   6 use Moops;
  1         2  
  1         7  
2              
3             # PODNAME: MarpaX::Languages::M4::Role::Impl
4              
5             # ABSTRACT: M4 implementation role
6              
7 1     1   2693 role MarpaX::Languages::M4::Role::Impl {
  1     1   45  
  1         9  
  1         2  
  1         75  
  1         7  
  1         2  
  1         7  
  1         292  
  1         2  
  1         7  
  1         63  
  1         2  
  1         62  
  1         6  
  1         2  
  1         84  
  1         30  
  1         6  
  1         2  
  1         6  
  1         4509  
  1         3  
  1         10  
  1         384  
  1         2  
  1         8  
  1         133  
  1         2  
  1         8  
  1         76  
  1         2  
  1         6  
  1         181  
  1         2  
  1         8  
  1         809  
  1         2  
  1         7  
  1         1963  
  1         4  
  1         6  
  1         2  
  1         20  
  1         4  
  1         2  
  1         54  
  1         4  
  1         2  
  1         153  
  1         3006  
8              
9 1         10 our $VERSION = '0.020'; # VERSION
10              
11 1         2 our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
12              
13 1     1   396 use MarpaX::Languages::M4::Role::Builtin;
  1         3  
  1         9  
14 1     1   435 use MarpaX::Languages::M4::Role::Logger;
  1         3  
  1         9  
15 1     1   431 use MarpaX::Languages::M4::Role::Parser;
  1         2  
  1         11  
16              
17 1         4 requires 'impl_quote';
18 1         14 requires 'impl_unquote';
19 1         9 requires 'impl_appendValue';
20 1         9 requires 'impl_value';
21 1         7 requires 'impl_valueRef';
22 1         9 requires 'impl_parseIncremental';
23 1         8 requires 'impl_parseIncrementalFile';
24 1         7 requires 'impl_parse';
25 1         8 requires 'impl_unparsed';
26 1         8 requires 'impl_setEoi';
27 1         8 requires 'impl_eoi';
28 1         8 requires 'impl_raiseException';
29 1         8 requires 'impl_program';
30 1         7 requires 'impl_file';
31 1         8 requires 'impl_line';
32 1         8 requires 'impl_rc';
33 1         8 requires 'impl_isImplException';
34 1         7 requires 'impl_macroExecuteHeader';
35 1         8 requires 'impl_macroExecuteNoHeader';
36 1         9 requires 'impl_macroExecute';
37 1         7 requires 'impl_macroCallId';
38 1         7 requires 'impl_reloadState';
39 1         8 requires 'impl_freezeState';
40 1         9 requires 'impl_nbInputProcessed';
41 1         8 requires 'impl_readFromStdin';
42 1         7 requires 'impl_canLog';
43 1         8 requires 'impl_debugFile';
44 1         7 requires 'impl_nestingLimit';
45              
46 1         9 with 'MarpaX::Languages::M4::Role::Builtin';
47 1         1014 with 'MarpaX::Languages::M4::Role::Logger';
48 1         791 with 'MarpaX::Languages::M4::Role::Parser';
49             }
50              
51             1;
52              
53             __END__
54              
55             =pod
56              
57             =encoding UTF-8
58              
59             =head1 NAME
60              
61             MarpaX::Languages::M4::Role::Impl - M4 implementation role
62              
63             =head1 VERSION
64              
65             version 0.020
66              
67             =head1 AUTHOR
68              
69             Jean-Damien Durand <jeandamiendurand@free.fr>
70              
71             =head1 COPYRIGHT AND LICENSE
72              
73             This software is copyright (c) 2015 by Jean-Damien Durand.
74              
75             This is free software; you can redistribute it and/or modify it under
76             the same terms as the Perl 5 programming language system itself.
77              
78             =cut