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   7 use Moops;
  1         2  
  1         8  
2              
3             # PODNAME: MarpaX::Languages::M4::Role::Impl
4              
5             # ABSTRACT: M4 implementation role
6              
7 1     1   3021 role MarpaX::Languages::M4::Role::Impl {
  1     1   28  
  1         7  
  1         2  
  1         87  
  1         7  
  1         3  
  1         8  
  1         311  
  1         2  
  1         8  
  1         67  
  1         2  
  1         51  
  1         6  
  1         2  
  1         81  
  1         33  
  1         9  
  1         3  
  1         10  
  1         5051  
  1         4  
  1         11  
  1         459  
  1         3  
  1         10  
  1         146  
  1         2  
  1         10  
  1         84  
  1         2  
  1         8  
  1         196  
  1         3  
  1         13  
  1         1177  
  1         4  
  1         13  
  1         2043  
  1         4  
  1         5  
  1         1  
  1         38  
  1         5  
  1         3  
  1         43  
  1         5  
  1         2  
  1         125  
  1         3882  
8              
9 1         10 our $VERSION = '0.019'; # VERSION
10              
11 1         2 our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
12              
13 1     1   403 use MarpaX::Languages::M4::Role::Builtin;
  1         2  
  1         8  
14 1     1   405 use MarpaX::Languages::M4::Role::Logger;
  1         3  
  1         9  
15 1     1   460 use MarpaX::Languages::M4::Role::Parser;
  1         3  
  1         10  
16              
17 1         5 requires 'impl_quote';
18 1         14 requires 'impl_unquote';
19 1         8 requires 'impl_appendValue';
20 1         8 requires 'impl_value';
21 1         8 requires 'impl_valueRef';
22 1         9 requires 'impl_parseIncremental';
23 1         8 requires 'impl_parseIncrementalFile';
24 1         9 requires 'impl_parse';
25 1         7 requires 'impl_unparsed';
26 1         8 requires 'impl_setEoi';
27 1         7 requires 'impl_eoi';
28 1         8 requires 'impl_raiseException';
29 1         9 requires 'impl_program';
30 1         8 requires 'impl_file';
31 1         18 requires 'impl_line';
32 1         16 requires 'impl_rc';
33 1         18 requires 'impl_isImplException';
34 1         16 requires 'impl_macroExecuteHeader';
35 1         16 requires 'impl_macroExecuteNoHeader';
36 1         17 requires 'impl_macroExecute';
37 1         17 requires 'impl_macroCallId';
38 1         16 requires 'impl_reloadState';
39 1         10 requires 'impl_freezeState';
40 1         8 requires 'impl_nbInputProcessed';
41 1         9 requires 'impl_readFromStdin';
42 1         8 requires 'impl_canLog';
43 1         8 requires 'impl_debugFile';
44 1         7 requires 'impl_nestingLimit';
45              
46 1         10 with 'MarpaX::Languages::M4::Role::Builtin';
47 1         1152 with 'MarpaX::Languages::M4::Role::Logger';
48 1         1002 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.019
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