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         6  
2              
3             # PODNAME: MarpaX::Languages::M4::Role::Impl
4              
5             # ABSTRACT: M4 implementation role
6              
7 1     1   2549 role MarpaX::Languages::M4::Role::Impl {
  1     1   25  
  1         6  
  1         2  
  1         55  
  1         5  
  1         2  
  1         8  
  1         274  
  1         1  
  1         6  
  1         65  
  1         3  
  1         42  
  1         5  
  1         1  
  1         80  
  1         28  
  1         5  
  1         2  
  1         5  
  1         4713  
  1         3  
  1         8  
  1         384  
  1         2  
  1         14  
  1         130  
  1         1  
  1         8  
  1         75  
  1         3  
  1         6  
  1         192  
  1         2  
  1         7  
  1         808  
  1         3  
  1         6  
  1         2051  
  1         3  
  1         4  
  1         2  
  1         23  
  1         5  
  1         1  
  1         42  
  1         4  
  1         2  
  1         111  
  1         3147  
8              
9 1         9 our $VERSION = '0.018'; # VERSION
10              
11 1         3 our $AUTHORITY = 'cpan:JDDPAUSE'; # AUTHORITY
12              
13 1     1   366 use MarpaX::Languages::M4::Role::Builtin;
  1         2  
  1         7  
14 1     1   423 use MarpaX::Languages::M4::Role::Logger;
  1         4  
  1         8  
15 1     1   441 use MarpaX::Languages::M4::Role::Parser;
  1         3  
  1         8  
16              
17 1         4 requires 'impl_quote';
18 1         12 requires 'impl_unquote';
19 1         8 requires 'impl_appendValue';
20 1         8 requires 'impl_value';
21 1         7 requires 'impl_valueRef';
22 1         8 requires 'impl_parseIncremental';
23 1         8 requires 'impl_parseIncrementalFile';
24 1         8 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         7 requires 'impl_program';
30 1         9 requires 'impl_file';
31 1         7 requires 'impl_line';
32 1         7 requires 'impl_rc';
33 1         8 requires 'impl_isImplException';
34 1         8 requires 'impl_macroExecuteHeader';
35 1         8 requires 'impl_macroExecuteNoHeader';
36 1         8 requires 'impl_macroExecute';
37 1         8 requires 'impl_macroCallId';
38 1         7 requires 'impl_reloadState';
39 1         8 requires 'impl_freezeState';
40 1         8 requires 'impl_nbInputProcessed';
41 1         7 requires 'impl_readFromStdin';
42 1         8 requires 'impl_canLog';
43 1         7 requires 'impl_debugFile';
44 1         8 requires 'impl_nestingLimit';
45              
46 1         9 with 'MarpaX::Languages::M4::Role::Builtin';
47 1         1009 with 'MarpaX::Languages::M4::Role::Logger';
48 1         861 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.018
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