File Coverage

blib/lib/Pegex/CSV/Grammar.pm
Criterion Covered Total %
statement 6 7 85.7
branch n/a
condition n/a
subroutine 2 3 66.6
pod 0 1 0.0
total 8 11 72.7


line stmt bran cond sub pod time code
1             package Pegex::CSV::Grammar;
2 2     2   32 use Pegex::Base;
  2         3  
  2         10  
3             extends 'Pegex::Grammar';
4              
5 2     2   2534 use constant file => 'share/csv.pgx';
  2         2  
  2         512  
6              
7             sub Xmake_tree { # Generated/Inlined by Pegex::Grammar (0.57)
8             {
9 0     0 0   '+toprule' => 'csv',
10             'ALL' => {
11             '.rgx' => qr/\G[\s\S]/
12             },
13             'csv' => {
14             '+min' => 0,
15             '.ref' => 'row'
16             },
17             'double' => {
18             '.rgx' => qr/\G[\ \t]*"((?:""|[^"])*)"/
19             },
20             'plain' => {
21             '.rgx' => qr/\G[\ \t]*((?:[^,"\r\n]*[^\ \t,"\r\n])?)/
22             },
23             'row' => {
24             '.all' => [
25             {
26             '+asr' => 1,
27             '.ref' => 'ALL'
28             },
29             {
30             '+max' => 1,
31             '.all' => [
32             {
33             '.any' => [
34             {
35             '.ref' => 'double'
36             },
37             {
38             '.ref' => 'plain'
39             }
40             ]
41             },
42             {
43             '+min' => 0,
44             '-flat' => 1,
45             '.all' => [
46             {
47             '.rgx' => qr/\G[\ \t]*,/
48             },
49             {
50             '.any' => [
51             {
52             '.ref' => 'double'
53             },
54             {
55             '.ref' => 'plain'
56             }
57             ]
58             }
59             ]
60             }
61             ]
62             },
63             {
64             '.rgx' => qr/\G[\ \t]*(?:\r?\n|\r|\z)/
65             }
66             ]
67             }
68             }
69             }
70              
71             1;