| line |
true |
false |
branch |
|
23
|
2 |
5 |
if @words and not defined $words[-1] |
|
24
|
2 |
5 |
unless @words or not length $line |
|
38
|
1 |
3 |
unless @words or not length $line |
|
52
|
1 |
3 |
unless @{$allwords[$i];} or not length $lines[$i] |
|
69
|
5 |
101 |
unless $line =~ s/^
(?:
# double quoted string
(") # $quote
((?>[^\\"]*(?:\\.[^\\"]*)*))" # $quoted
| # --OR--
# singe quoted string
(') # $quote
((?>[^\\']*(?:\\.[^\\']*)*))' # $quoted
| # --OR--
# unquoted string
( # $unquoted
(?:\\.|[^\\"'])*?
)
# followed by
( # $delim
\Z(?!\n) # EOL
| # --OR--
(?-x:$delimiter) # delimiter
| # --OR--
(?!^)(?=["']) # a quote
)
)//sx |
|
92
|
22 |
79 |
$1 ? : |
|
95
|
0 |
77 |
unless defined $quote or length $unquoted or length $delim |
|
97
|
27 |
74 |
if ($keep) { } |
|
102
|
17 |
57 |
if (defined $quote) |
|
103
|
15 |
2 |
if $quote eq "\"" |
|
104
|
1 |
16 |
if $PERL_SINGLE_QUOTE and $quote eq "'" |
|
108
|
24 |
77 |
defined $quote ? : |
|
110
|
55 |
46 |
if (length $delim) |
|
112
|
4 |
51 |
if $keep eq "delimiters" |
|
115
|
21 |
80 |
unless (length $line) |
|
135
|
2 |
0 |
if @_ |
|
142
|
0 |
5 |
if (s/\A"(([^"\\]|\\.)*)"//s) { } |
|
|
0 |
5 |
elsif (/\A"/) { } |
|
|
0 |
5 |
elsif (s/\A'(([^'\\]|\\.)*)'//s) { } |
|
|
0 |
5 |
elsif (/\A'/) { } |
|
|
1 |
4 |
elsif (s/\A\\(.?)//s) { } |
|
|
2 |
2 |
elsif (s/\A([^\s\\'"]+)//) { } |