|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
6
 | 
 0  | 
 16  | 
 if ($ENV{'WEB_DISPATCH_PARSER_DEBUG'})  | 
 
| 
46
 | 
 3  | 
 143  | 
 unless length $spec  | 
 
| 
51
 | 
 0  | 
 211  | 
 unless push @match, $self->_parse_spec_section($_)  | 
 
| 
53
 | 
 3  | 
 208  | 
 if (/\G\)/cg)  | 
 
| 
54
 | 
 0  | 
 3  | 
 unless $nested  | 
 
| 
58
 | 
 135  | 
 73  | 
 if pos $_ == length $_  | 
 
| 
59
 | 
 0  | 
 73  | 
 unless $match[-1] = $self->_parse_spec_combinator($_, $match[-1])  | 
 
| 
62
 | 
 1  | 
 138  | 
 if (not $close and $nested and pos $_ == length $_)  | 
 
| 
66
 | 
 74  | 
 67  | 
 if @match == 1  | 
 
| 
75
 | 
 69  | 
 4  | 
 if /\G\+/cg  | 
 
| 
79
 | 
 4  | 
 0  | 
 if /\G\|/cg  | 
 
| 
82
 | 
 0  | 
 5  | 
 unless push @match, $self->_parse_spec_section($_)  | 
 
| 
84
 | 
 4  | 
 1  | 
 if pos $_ == length $_  | 
 
| 
85
 | 
 0  | 
 1  | 
 unless /\G\|/cg  | 
 
| 
99
 | 
 2  | 
 216  | 
 if /\G~/cg  | 
 
| 
104
 | 
 25  | 
 191  | 
 if /\G([A-Z]+)/cg  | 
 
| 
109
 | 
 94  | 
 97  | 
 if m[\G(?=/)]cg  | 
 
| 
114
 | 
 5  | 
 92  | 
 if /\G\.(\*|\w+)/cg  | 
 
| 
119
 | 
 4  | 
 88  | 
 if /\G\(/cg  | 
 
| 
124
 | 
 1  | 
 87  | 
 if /\G!/cg  | 
 
| 
128
 | 
 82  | 
 5  | 
 if /\G\?/cg  | 
 
| 
132
 | 
 4  | 
 1  | 
 if /\G\%/cg  | 
 
| 
136
 | 
 1  | 
 0  | 
 if /\G\*/cg  | 
 
| 
150
 | 
 4  | 
 188  | 
 if (/\G\.\.\./cg)  | 
 
| 
155
 | 
 0  | 
 188  | 
 unless my($segment) = $self->_url_path_segment_match($_)  | 
 
| 
158
 | 
 17  | 
 171  | 
 if (ref $segment)  | 
 
| 
160
 | 
 6  | 
 11  | 
 if (defined $name) { }  | 
 
| 
161
 | 
 0  | 
 6  | 
 if $seen_nameless  | 
 
| 
165
 | 
 0  | 
 11  | 
 if @names  | 
 
| 
173
 | 
 4  | 
 184  | 
 if (/\G\.\.\./cg)  | 
 
| 
177
 | 
 2  | 
 182  | 
 if /\G\.\*/cg  | 
 
| 
180
 | 
 3  | 
 181  | 
 if $keep_dot  | 
 
| 
182
 | 
 83  | 
 9  | 
 if (@path and not $end and not $keep_dot)  | 
 
| 
187
 | 
 8  | 
 86  | 
 if ($end) { }  | 
 
| 
188
 | 
 0  | 
 8  | 
 @names ? :  | 
 
| 
190
 | 
 4  | 
 82  | 
 @names ? :  | 
 
| 
200
 | 
 30  | 
 158  | 
 if /\G(?:(?=[+|\)])|$)/cg  | 
 
| 
203
 | 
 141  | 
 17  | 
 if /
        \G(
            (?:             # start matching at a space followed by:
                    [\w\-]  # word chars or dashes
                |           # OR
                    \.      # a period
                    (?!\.)  # not followed by another period
            )
            +               # then grab as far as possible
        )
    /cgx  | 
 
| 
216
 | 
 5  | 
 12  | 
 if /\G\*\*(?:(\.\*)?\:(\w+))?/cg  | 
 
| 
220
 | 
 9  | 
 3  | 
 if /\G\*(?:(\.\*)?\:(\w+))?/cg  | 
 
| 
224
 | 
 3  | 
 0  | 
 if /\G\:(\w+)/cg  | 
 
| 
249
 | 
 17  | 
 93  | 
 if (/\G\*/cg) { }  | 
 
| 
251
 | 
 0  | 
 17  | 
 if $is_kw  | 
 
| 
253
 | 
 0  | 
 17  | 
 if ($star)  | 
 
| 
262
 | 
 0  | 
 93  | 
 unless /\G([\w.]*)/cg  | 
 
| 
269
 | 
 79  | 
 14  | 
 /\G\=/cg ? :  | 
 
| 
274
 | 
 52  | 
 41  | 
 $is_kw ? :  |