| 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)/ |