| line |
true |
false |
branch |
|
52
|
142 |
0 |
if (@_) |
|
53
|
0 |
142 |
unless $me->parse(shift()) |
|
84
|
11 |
9 |
length $1 == 1 ? : |
|
98
|
21 |
185 |
if ($op eq ':=') |
|
101
|
0 |
21 |
unless ($attr =~ /^([-;\d\w]*)(:dn)?(:(\w+|[.\d]+))?$/) |
|
108
|
14 |
7 |
length $type ? : |
|
|
10 |
11 |
$dn ? : |
|
118
|
159 |
26 |
if ($op eq '=') |
|
121
|
10 |
149 |
if ($val eq '*') { } |
|
|
33 |
116 |
elsif ($val =~ /^(\\.|[^\\*]+)*\*/o) { } |
|
132
|
47 |
10 |
if length $1 or $type eq 'any' |
|
138
|
15 |
18 |
if length $val |
|
170
|
0 |
142 |
unless (defined $filter) |
|
178
|
4 |
138 |
unless $filter =~ /^\(/ |
|
185
|
70 |
276 |
if ($filter =~ s/^\(\s*([&!|])\s*//) { } |
|
|
70 |
206 |
elsif ($filter =~ s/^\)\s*//o) { } |
|
|
206 |
0 |
elsif ($filter =~ s/^\(\s*
($Attr)\s*
([:~<>]?=)
((?:\\.|[^\\()]+)*)
\)\s*
//ox) { } |
|
195
|
0 |
70 |
unless (@stack) |
|
202
|
20 |
50 |
$myop eq '!' ? : |
|
203
|
43 |
27 |
if @stack |
|
215
|
91 |
115 |
if @stack |
|
223
|
0 |
142 |
if (length $filter) |
|
228
|
0 |
142 |
if (@stack) |
|
241
|
0 |
0 |
@_ ? : |
|
252
|
30 |
193 |
if /^and/ |
|
253
|
20 |
173 |
if /^or/ |
|
254
|
17 |
156 |
if /^not/ |
|
255
|
9 |
147 |
if /^present/ |
|
257
|
111 |
36 |
if /^(equalityMatch|greaterOrEqual|lessOrEqual|approxMatch)/ |
|
258
|
22 |
14 |
if (/^substrings/) |
|
260
|
14 |
8 |
if exists $_[1]{'substrings'}[0]{'initial'} |
|
261
|
12 |
10 |
unless exists $_[1]{'substrings'}[-1]{'final'} |
|
264
|
14 |
0 |
if (/^extensibleMatch/) |
|
266
|
9 |
5 |
if defined $_[1]{'type'} |
|
267
|
8 |
6 |
if $_[1]{'dnAttributes'} |
|
268
|
12 |
2 |
if defined $_[1]{'matchingRule'} |
|
287
|
0 |
0 |
if /^and/ |
|
288
|
0 |
0 |
if /^or/ |
|
289
|
0 |
0 |
if /^not/ |
|
290
|
0 |
0 |
if /^(present|equalityMatch|greaterOrEqual|lessOrEqual|approxMatch|substrings|extensibleMatch)/ |