Condition Coverage

blib/lib/UI/KeyboardLayout.pm
Criterion Covered Total %
condition 1 1943 0.0


and 2 conditions

line l !l condition
5981 0 0 $seen{$_}++ and die "Duplicate layer name `${_}'"
6022 0 0 $_ eq $opt->{'empty'} and $_ = undef
6035 0 0 $seen{$_}++ and die "Duplicate layer name `${_}'"
6101 0 0 exists $o{$_} and die "Visual spec `${k}' overwrites exiting layer `${k}'"
6208 0 0 1 == ($obsc[0] || 0) and $free_first[0] = 0
6548 0 0 1 < length $_ and die "not a character as a deadkey: `${_}'"
6673 0 0 defined $file && @$file > 1 && 's'
6808 0 0 $cc =~ /[^\P{Blank}\x00-\x1f]/ && 'WS'
6827 0 0 defined $expl and length $expl and 1
6870 0 0 defined $file && @$file > 1 && 's'
7073 0 0 $create_a_c >= 1 && '/[/]/\\'
7074 0 0 $create_a_c >= 2 && '/^/_'
7075 0 0 $create_a_c >= 1 && ' Most of Ctrl-letters are omitted from the table; deduce them from reports for C/H/I/J/M/Z.'
8631 0 0 $DEAD && 1
9139 0 0 !$sorted3 && 'prepend'
10136 0 0 defined $file && @$file > 1 && 's'
10603 0 0 $name eq 'LATIN SMALL LETTER SCHWA' and $t = 'DIGIT ZERO'
11033 0 0 $doc && '}'
11138 0 0 not $double_occupancy and $cnt == 2 and 1
11948 0 0 ref $_ and $_->[2] and die "Do not expect a character `$_->[0]' to be a deadkey..."
12682 0 0 $linked &&= {map({ref($_ || 0) ? $_->[0] : $_;} %$linked)}
12844 0 0 !$d && '_'
13058 0 0 defined $AppleSym{$lst[$i]} && '#'
13483 0 0 !$d && '_'

and 3 conditions

line !l l&&!r l&&r condition
5788 0 0 0 ref $class and defined(my $v = $class->{$key})
5845 0 0 0 $slot and exists $slot->{$kk}
5887 0 0 0 $old ne '-' and not $overwrite
5909 0 0 0 defined $sep2 and 3 <= @k
0 0 0 defined $sep2 and 3 <= @k and $k =~ /$sep2/
5911 0 0 0 not length $k[0] and @k == 2
5914 0 0 0 ($k[0] || '') eq "\000" and $skip_first
5915 0 0 0 @k == 1 and defined $k[0]
0 0 0 @k == 1 and defined $k[0] and 1 == length $k[0]
0 0 0 @k == 1 and defined $k[0] and 1 == length $k[0] and $k[0] ne &UI::KeyboardLayout::ucfirst($k[0])
5929 0 0 0 defined $k[$_] and $k[$_] =~ s/^--(?=.)/\000/
0 0 0 defined $k[$_] and $k[$_] =~ s/^--(?=.)/\000/ and ++$tr[$_]
6024 0 0 0 $c0 and length $L[0]
6084 0 0 0 ref($v || 1) and $IDX
0 0 0 ref($v || 1) and $IDX and defined $idx
6096 0 0 0 ref $self and push @h, $self->get_deep($self, @parts[1 .. $_]) || {}
6111 0 0 0 $ignore and not defined $k
6118 0 0 0 $ignore and not defined $k
6119 0 0 0 $k and ref $k
6125 0 0 0 $ignore and not defined $k
6194 0 0 0 $_ and ref $_
6195 0 0 0 $_ && ref $_
6196 0 0 0 $_ && ref $_
6208 0 0 0 1 == ($obsc[0] || 0) and $free_first[0] = 0 and not defined $C[1][1]
6212 0 0 0 defined $C[1][$map{$k}] and $p[0][$k]
6241 0 0 0 defined $C[$i][$j] and not defined $h[$i][$j]
6242 0 0 0 defined $c[$i][$j] and not defined $H[$i][$j]
6270 0 0 0 $c and ref $c
6272 0 0 0 defined $c and $c ne $flipped || !$dead
6306 0 0 0 $fst > $_->[0] and $fst = $_->[0]
6315 0 0 0 $seen->{$c} and $prefer_last->{$c}
6318 0 0 0 @{[] unless $seen->{$c};} and not $prefer_last->{$c}
0 0 0 @{[] unless $seen->{$c};} and not $prefer_last->{$c} and $c ne ' '
6324 0 0 0 %warn and not $skipwarn
6417 0 0 0 ref $self->{'faces'}{$f}{'[ComposeKey_Show]'} and not length $self->{'faces'}{$f}{'[ComposeKey_Show]'}[0]
6420 0 0 0 $compK and ref $compK
6423 0 0 0 defined $kkk[3] and length $kkk[3]
6453 0 0 0 &UI::KeyboardLayout::lc($s[0]) ne $s[0] and &UI::KeyboardLayout::lc($s[1]) ne $s[1]
6455 0 0 0 &UI::KeyboardLayout::uc($s[0]) ne $s[0] and &UI::KeyboardLayout::uc($s[1]) ne $s[1]
6478 0 0 0 $from->[$k] and $to->[$k]
6480 0 0 0 defined(my $s = $from->[$k][$shift]) and defined(my $ss = $to->[$k][$shift])
6481 0 0 0 $_ and ref $_
0 0 0 $_ and ref $_ and $_ = $_->[0]
6495 0 0 0 $from->[$k] and $to->[$k]
6497 0 0 0 defined(my $s = $from->[$k][$shift]) and defined(my $ss = $to->[$k][$shift])
6498 0 0 0 $_ and ref $_
0 0 0 $_ and ref $_ and $_ = $_->[0]
6509 0 0 0 $last < $_ and $last = $_
6577 0 0 0 defined $k and not ref $k
6578 0 0 0 defined $k and $$DDD{$k->[0]} || $$vk{$k->[0]}
6594 0 0 0 defined $k and not ref $k
6595 0 0 0 defined $k and $$DDD{$k->[0]} || $$vk{$k->[0]}
6644 0 0 0 defined $f and not $self->{'Age'}
6656 0 0 0 defined $f and not $self->{'Age'}
6670 0 0 0 defined $f and not $self->{'Age'}
6732 0 0 0 $self->{'faces'}{$F}{'[coverage_hash]'}{$k} and not $self->{'faces'}{$F}{'[from_dia_chains]'}{$k}
6765 0 0 0 42784 >= ord $_ || $self->{'UNames'}{$_} and not $self->{'faces'}{$F}{'[coverage_hash]'}{$_}
6791 0 0 0 'ARRAY' eq ref $C and $C->[3]
6793 0 0 0 ref $C && $C->[2]
6796 0 0 0 $prefix && $self->{'faces'}{$F}{'[prefixDocs]'}{$self->key2hex($cc)}
6803 0 0 0 $create_a_c && $cc =~ /[\cA-\cZ]/
6804 0 0 0 $create_a_c > 1 && $alpha_ctrl
6806 0 0 0 $S && ($S .= ', ')
6822 0 0 0 (ord $cc >= 128 || $cc eq ' ') && sprintf('%04X %s', ord $cc, $self->UName($cc, 'verbose', $vbell))
6823 0 0 0 $title and $docs
6827 0 0 0 defined $expl and length $expl
6831 0 0 0 $title and not $expl
0 0 0 $title and not $expl and $vbell
6836 0 0 0 $title =~ /\bLETTER\s+[AEUIYO]\b/ and $title =~ /\b(WITH|AND)\s+(HOOK\s+ABOVE|HORN)|(\s+(WITH|AND)\s+(CIRCUMFLEX|BREVE|ACUTE|GRAVE|TILDE|DOT\s+BELOW)\b){2}/
0 0 0 42800 <= ord $cc and 42891 > ord $cc
0 0 0 43003 <= ord $cc and 43007 >= ord $cc
6862 0 0 0 $opts && $opts->{'ltr'}
6863 0 0 0 $aInv and $cc ne ($base_c || 'N/A')
6952 0 0 0 length $_ and ++$cnt
7019 0 0 0 $n >= $first_ctrl and $n < $post_ctrl
7021 0 0 0 $dn and not $maps[$dn]
7032 0 0 0 not $dn and 'ARRAY' eq ref $c
0 0 0 not $dn and 'ARRAY' eq ref $c and $c->[2]
7041 0 0 0 'ARRAY' eq ref $c and $c->[2]
7050 0 0 0 $dn and $$is_D2{$baseK[$L][$shift]}
7117 0 0 0 defined $_ and ref $_
0 0 0 not $after_import || $F =~ /^(.*)##Inv#([a-f0-9]{4,})$/is and grep {$_->[4] if defined $_ and ref $_;} @$k
7118 0 0 0 ref $_ && $_->[2]
0 0 0 defined $_ and not ref $_ && $_->[2]
7119 0 0 0 ref $_ and $_->[2]
7120 0 0 0 defined $_ and ref $_
7129 0 0 0 2 > length $_ && 65536 > ord $_
7188 0 0 0 defined $_ and ref $_
7220 0 0 0 &UI::KeyboardLayout::lc($s[0]) ne $s[0] and &UI::KeyboardLayout::lc($s[1]) ne $s[1]
7222 0 0 0 &UI::KeyboardLayout::uc($s[0]) ne $s[0] and &UI::KeyboardLayout::uc($s[1]) ne $s[1]
7342 0 0 0 ref $_ && $_->[2]
7379 0 0 0 ref $_ && $_->[2]
0 0 0 $is_extra{$deadKey} && ++$seenExtra{$_}
7383 0 0 0 $_ && ref $_
7444 0 0 0 $slot and grep exists $slot->{$_}, ('map', 'name')
7742 0 0 0 $min_sec > $_->[0] and $min_sec = $_->[0]
7767 0 0 0 defined $b and not $self->{'layers'}{$b}
7802 0 0 0 $dead and $k ne '-1'
7870 0 0 0 $dup and not $macro{$2}
7887 0 0 0 defined $sym and !$mod || exists $deadSyms{$sym}
7888 0 0 0 $mod and my $D = $self->{'[map2diac]'}{$k}
7906 0 0 0 defined $u->[0] and defined $u->[1]
0 0 0 defined $u->[0] and defined $u->[1] and $u->[0] ne $u->[1]
7936 0 0 0 $extra and defined $N
7966 0 0 0 $sh and not $OK[$sh]
0 0 0 $sh and not $OK[$sh] and defined $unsh[0]
0 0 0 $sh and not $OK[$sh] and defined $unsh[0] and not $ss{"$unsh[1]$unsh[0]"}
0 0 0 $sh and not $OK[$sh] and defined $unsh[0] and not $ss{"$unsh[1]$unsh[0]"} and not $s1{"$unsh[1]$unsh[0]"}
7997 0 0 0 !$skip && ($self->{'faces'}{$face}{'[output_layers_WIN]'} || $self->{'faces'}{$face}{'[output_layers]'})
8004 0 0 0 $_ and ref $_
0 0 0 $_ and ref $_ and $_ = $_->[0]
8008 0 0 0 $b and ref $b
8010 0 0 0 not @cntrl and $default_bind{$k}[1]
8013 0 0 0 $k =~ /^[A-Z]$/ and $create_a_c
8014 0 0 0 $create_a_c > 1 and $shift_control_extra{$k}
8016 0 0 0 $skippable and not $cnt
8019 0 0 0 my $Caps = $self->{'faces'}{$face}{'[CapsLOCKlayers]'} and defined $N
8025 0 0 0 not defined $KK[$shft][0] and defined $default_bind{$k}[0][$shft]
8056 0 0 0 $CL && $CL->[0]
8057 0 0 0 $CL0 and @$CL0
0 0 0 $_ && ref $_
0 0 0 $CL0 and @$CL0 and grep defined($_), map({$_ && ref $_ ? $_->[0] : $_;} @$CL0)
8066 0 0 0 $CL0->[$_] && ref $CL0->[$_]
0 0 0 defined($CL0->[$_] && ref $CL0->[$_] ? $CL0->[$_][0] : $CL0->[$_]) and $KKK[$_] = $CL0->[$_]
8147 0 0 0 $v->[0] <= $u and $v->[0] + $v->[1] > $u
8187 0 0 0 length $next and not $next =~ /^(KEYNAME|LIGATURE|COPYRIGHT|COMPANY|LOCALENAME|LOCALEID|VERSION|SHIFTSTATE|LAYOUT|ATTRIBUTES|KEYNAME_EXT|KEYNAME_DEAD|DESCRIPTIONS|LANGUAGENAMES|ENDKBD)$/i
8206 0 0 0 length $next and not $next =~ /^(DEADKEY|KEYNAME|LIGATURE|COPYRIGHT|COMPANY|LOCALENAME|LOCALEID|VERSION|SHIFTSTATE|LAYOUT|ATTRIBUTES|KEYNAME_EXT|KEYNAME_DEAD|DESCRIPTIONS|LANGUAGENAMES|ENDKBD)$/i
8472 0 0 0 $self->{'faces'}{$b} != $L and not $remap
8526 0 0 0 $D eq ($flip_AltGr_hex || 'n/a') && $H->{'[have_AltGr_chain]'}
8544 0 0 0 not $OUT_Apple and $D ne ($flip_AltGr_hex || 'n/a')
0 0 0 not $OUT_Apple and $D ne ($flip_AltGr_hex || 'n/a') and defined(my $extra = $H->{'[Prefix_Base_Altern]'})
8567 0 0 0 &UI::KeyboardLayout::lc(scalar &UI::KeyboardLayout::chr(hex $_)) ne &UI::KeyboardLayout::uc(scalar &UI::KeyboardLayout::chr(hex $_)) && !$sp{&UI::KeyboardLayout::chr(hex $_)}
0 0 0 &UI::KeyboardLayout::lc(scalar &UI::KeyboardLayout::chr(hex $_)) eq &UI::KeyboardLayout::uc(scalar &UI::KeyboardLayout::chr(hex $_)) && !(&UI::KeyboardLayout::chr(hex $_) =~ /\p{Blank}/) && !$sp{&UI::KeyboardLayout::chr(hex $_)}
0 0 0 (&UI::KeyboardLayout::lc(scalar &UI::KeyboardLayout::chr(hex $_)) eq &UI::KeyboardLayout::uc(scalar &UI::KeyboardLayout::chr(hex $_)) && &UI::KeyboardLayout::chr(hex $_) =~ /\p{Blank}/ || $sp{&UI::KeyboardLayout::chr(hex $_)}) && $_ ne '0020'
8572 0 0 0 $to and 'ARRAY' eq ref $to
8578 0 0 0 $to and $to eq '0000'
8580 0 0 0 $map_n and ref $map_n
8581 0 0 0 hex $n > 65535 and $map_n
8582 0 0 0 $to and hex $to > 65535
8595 0 0 0 $is_invAltGr_Base_with_chain && defined $map_AltGr_over->{$n}
8596 0 0 0 $alt_n and ref $alt_n
8599 0 0 0 defined $alt_n && $$use_dead2{&UI::KeyboardLayout::chr(hex $alt_n)}
8609 0 0 0 not $DEAD || $import_dead and defined $default
0 0 0 not $DEAD || $import_dead and defined $default and 127 == hex $to || 32 > hex $to
0 0 0 not $DEAD || $import_dead and defined $default and 127 == hex $to || 32 > hex $to and 127 == hex $n || 32 > hex $n
8612 0 0 0 $DEAD || $import_dead and $d eq $to
8626 0 0 0 $expl and $EXPL
8631 0 0 0 $OUT_Apple and 32 <= hex $n
0 0 0 $OUT_Apple and 32 <= hex $n and 127 != hex $n
8663 0 0 0 $skip2 and $skip2 eq 'skip2-include0'
8679 0 0 0 ref $c && $c->[2]
8680 0 0 0 $_ and 'ARRAY' eq ref $_
0 0 0 $_ and 'ARRAY' eq ref $_ and $_ = $_->[0]
8690 0 0 0 defined $flip_AltGr && $prefix && $c eq $flip_AltGr
8691 0 0 0 $c eq $dia and $prefix
8699 0 0 0 0 <= (my $off = index("\r\t\n\e\035\034\cH\177\036\037\000", $c)) and not $prefix
0 0 0 not $spaces and $c =~ /^\p{Blank}$/
0 0 0 not $spaces and $c =~ /^\p{Blank}$/ and not $prefix
8712 0 0 0 $c eq '\\' and not $prefix
8716 0 0 0 $N == 1 and $c_noalt
0 0 0 $N == 1 and $c_noalt and $c_noalt eq '|' || $c_noalt eq '\\'
8720 0 0 0 $c eq '?' and not $prefix
8723 0 0 0 $c_noalt and $c_noalt eq q['] || $c_noalt eq '"'
8726 0 0 0 $c eq '-' and not $prefix
8729 0 0 0 $N == 1 and $c_noalt
0 0 0 $N == 1 and $c_noalt and $c_noalt eq '_' || $c_noalt eq '-'
8732 0 0 0 $N == 1 and $c_noalt
0 0 0 $N == 1 and $c_noalt and $c_noalt eq ';' || $c_noalt eq ':'
8735 0 0 0 $N == 1 and defined $c_base
0 0 0 $N == 1 and defined $c_base and 0 <= (my $ind = index(q[`1234567890=[],.'], $c_base))
8738 0 0 0 $N == 0 and 0 <= (my $ind = index('[{]}', $c))
0 0 0 $N == 0 and 0 <= (my $ind = index('[{]}', $c)) and not $prefix
8741 0 0 0 $N == 1 and $c_noalt
0 0 0 $N == 1 and $c_noalt and $c_noalt eq '/' || $c_noalt eq '?'
8756 0 0 0 defined $c2 and not $pref
8778 0 0 0 $_ ne $c and $seen{$_}
8790 0 0 0 $to = $self->{'Compositions'}{$dia[$diaN]}{$_} and '???', $out[$diaN]{$_} = $to
8833 0 0 0 /.\b(and|over)\b./ and s/^/~/
8837 0 0 0 @out > 1 and not $neg
8880 0 0 0 defined $c and defined $doc
8881 0 0 0 $old and ref $old
0 0 0 $old and ref $old and defined $old->[3]
8977 0 0 0 $_ && ref $_
8978 0 0 0 $_ && ref $_
8996 0 0 0 ref $C and $C->[2]
9000 0 0 0 'ARRAY' eq ref $c and $c->[2]
9069 0 0 0 defined $f and not $self->{'Age'}
9089 0 0 0 not $have4 and @Dia == 3
9112 0 0 0 not $spaceOK and $base eq ' '
9119 0 0 0 $_ && ref $_
9152 0 0 0 $_ && ref $_
9163 0 0 0 defined $o->[0] and defined $o->[1]
9167 0 0 0 $_ && ref $_
9174 0 0 0 $_ && ref $_
9215 0 0 0 %$map and not $k1 =~ /^[0-9a-f]{4,}$/
9267 0 0 0 $append && $NN->[$_]
9274 0 0 0 defined &$cvt($n) and $LL[$_][&$cvt($n)] = $C[$_]
9297 0 0 0 2 < length $o[$_] and $last = $_
9324 0 0 0 defined $l->[$k][$kk] and not defined $keys[$k][$kk]
9371 0 0 0 $ch and ref $ch
9372 0 0 0 $rch and ref $rch
9375 0 0 0 defined $ch and not defined $keys[$k][$kk]
0 0 0 defined $ch and not defined $keys[$k][$kk] and $whole ? !$seen[$k]{$ch} : $ch ne (defined $rch ? $rch : '')
9400 0 0 0 $self->paren_match_q($out[-1]) && $self->brackets_match_q($out[-1])
0 0 0 @_ and not $self->paren_match_q($out[-1]) && $self->brackets_match_q($out[-1])
9486 0 0 0 $recipe =~ /^(Full)?(?:(Face)|FlipLayers)\((.*)\)$/ and $m1 = $2, 1
9510 0 0 0 $notsame && !$N
9515 0 0 0 not defined $CC[$sh] and defined $C[0]
9516 0 0 0 not $OK[$sh] and defined $C[0]
0 0 0 not $OK[$sh] and defined $C[0] and not $ss{$C[0]}
9518 0 0 0 $sh and not $OK[$sh]
0 0 0 $sh and not $OK[$sh] and defined $C[0]
0 0 0 $sh and not $OK[$sh] and defined $C[0] and defined $was[0]
0 0 0 $sh and not $OK[$sh] and defined $C[0] and defined $was[0] and not $ss{$was[0]}
0 0 0 $sh and not $OK[$sh] and defined $C[0] and defined $was[0] and not $ss{$was[0]} and not $s1{$was[0]}
9588 0 0 0 defined $deadkey and ($neg xor grep(($_ eq $deadkey), @prefix))
9634 0 0 0 $KK and $self->charhex2key($KK)
0 0 0 $KK and $self->charhex2key($KK)
0 0 0 defined $flip_AltGr and defined $$chain{$KK and $self->charhex2key($KK)}
9639 0 0 0 $KK eq '' and defined $flip_AltGr
9659 0 0 0 $H->{'[auto_dead]'}{$o = $H->{'[first_auto_dead]'}++}++ and $o < 4096 || !$H->{'[ad_can_wrap]'}
9660 0 0 0 $o >= 4096 and $H->{'[ad_can_wrap]'}
0 0 0 $o >= 4096 and $H->{'[ad_can_wrap]'} and not $H->{'[autodead_wrapped]'}++
9695 0 0 0 $F =~ m[/] and exists $H->{'layers'}
9718 0 0 0 $layers and join $", @$layers
9724 0 0 0 $massage and not $inv
9744 0 0 0 $inv && "$inv $hexPrefix" eq 'Inv 0000'
9870 0 0 0 defined $H->{'[first_auto_dead]'} and grep defined($_), map($self->flatten_arrays($_), map($self->{'layers'}{$_}, @$LL[1 .. $#$LL]))
9947 0 0 0 defined $b and not $self->{'layers'}{$b}
9950 0 0 0 $max < $#{$$self{'layers'}{$_};} and $max = $#{$$self{'layers'}{$_};}
9951 0 0 0 $max < $_->[0] + $_->[1] and $max = $_->[0] + $_->[1]
9965 0 0 0 $keys and warn "Can't find the range of keys to which unit `${u}' belongs (max=$max; cnt=$cnt)"
10039 0 0 0 defined $f and not $self->{'Age'}
10117 0 0 0 defined $v and defined $h{'OSX_ADD_VERSION'}
10536 0 0 0 $name =~ /\bCOMBINING\b/ and not $_c =~ /\p{NonSpacingMark}/
10541 0 0 0 $with and @ext > 1
10556 0 0 0 $candidates{$k}[-1][0] =~ s/\s+SYMBOL$// and $candidates{$k}[-1][1] .= '-symbol'
10576 0 0 0 167 == hex($k) >> 8 and ($t = $name) =~ s/\b(\w|CO|VEN)(?!\1)(\w)$/$2/
10622 0 0 0 $1 && push(@$a, $1)
10641 0 0 0 @$a == 3 and &UI::KeyboardLayout::chr(hex $a->[-2]) =~ /\W|\p{Lm}/
0 0 0 @$a == 3 and &UI::KeyboardLayout::chr(hex $a->[-2]) =~ /\W|\p{Lm}/ and not $a->[-1] =~ /^
0 0 0 @$a == 3 and &UI::KeyboardLayout::chr(hex $a->[-2]) =~ /\W|\p{Lm}/ and not $a->[-1] =~ /^[-1]) =~ /\w/
10654 0 0 0 not $name and $k =~ /^[12]?F[89A]..$/ || hex $base >= 19968 && hex $base <= 40908
10672 0 0 0 $F ne $from and $T ne $to
10716 0 0 0 $raw =~ /-SYMBOL$/ and 0 <= index($append, 'SYMBOL')
10742 0 0 0 $b =~ /\bDELTA\b/ and $b =~ s/\bSMALL\b/CAPITAL/
0 0 0 $b = "GREEK SMALL LETTER $b" and ($b =~ /\bDELTA\b/ and $b =~ s/\bSMALL\b/CAPITAL/)
0 0 0 not $N{$b} and $N{"GREEK SMALL LETTER $b"}
10792 0 0 0 $compose{join $", @exp} and not join($", @exp) =~ /<(font|pseudo-upgrade)>/
0 0 0 $compose{join $", @exp} and not join($", @exp) =~ /<(font|pseudo-upgrade)>/ and $c ne $compose{join $", @exp}[0][1]
0 0 0 $compose{join $", @exp} and not join($", @exp) =~ /<(font|pseudo-upgrade)>/ and $c ne $compose{join $", @exp}[0][1] and not $known_dups{$c}
10918 0 0 0 $verbose and exists $UName_v{$c}
0 0 0 $verbose and exists $UName_v{$c} and $vbell || 9834 != ord $c
10924 0 0 0 $verbose and %$i || $A
10928 0 0 0 $vbell and 9834 == ord $c
10931 0 0 0 $verbose and $vbell || 9834 != ord $c
10966 0 0 0 @out > 1 and not $warned_decomposed{join $;, $C, $M}++
10978 0 0 0 $a1 and not $seen{$a1->[0][1]}++
10982 0 0 0 $a2 and $a1
0 0 0 $a2 and $a1 and @seen == 2
0 0 0 $a2 and $a1 and @seen == 2 and $a1->[0][1] ne $a2->[0][1]
10996 0 0 0 'ARRAY' eq ref $C and defined $C->[3]
11032 0 0 0 $ini && ref $ini && defined $ini->[3]
11064 0 0 0 $_ && 'ARRAY' eq ref $_
11077 0 0 0 $char eq $_ and ++$match
11095 0 0 0 $_ && ref $_
11109 0 0 0 defined $_ and shift @$_, @$_ || undef $_
11114 0 0 0 defined $_ and s/((?
11125 0 0 0 defined $res2[$_] and $penalty->[$_] gt ($p = ($OK{$res2[$_]} ? '+' : '-') . ($self->{'Age'}{$res2[$_]} || 'undef') . ($ok{$res2[$_]} ? '+' : '-') . "#$extra_penalty[$_]#" . ($self->{'UBlock'}{$res2[$_]} || ''))
0 0 0 defined $res2[$_] and $penalty->[$_] gt ($p = ($OK{$res2[$_]} ? '+' : '-') . ($self->{'Age'}{$res2[$_]} || 'undef') . ($ok{$res2[$_]} ? '+' : '-') . "#$extra_penalty[$_]#" . ($self->{'UBlock'}{$res2[$_]} || '')) and $penalty->[$_] = $p
11126 0 0 0 defined $res2[0] && defined $res2[1]
11128 0 0 0 $cnt == 2 && $res2[0] ne $res2[1] && &UI::KeyboardLayout::lc($res2[0]) eq &UI::KeyboardLayout::lc($res2[1])
11130 0 0 0 $double_occupancy and grep {$Penalize{$_} if defined $_;} @res2
11131 0 0 0 $double_occupancy and grep {$penalize{$_} if defined $_;} @res2
11132 0 0 0 defined $res2[$_] and $penalty->[$_] = "zzz$penalty->[$_]"
11134 0 0 0 defined $_ and $Penalize{$_}
0 0 0 defined $_ and $Penalize{$_} and --$cnt, $have1 = 1, undef $_
11135 0 0 0 defined $res2[$_] and $penalize{$res2[$_]}
0 0 0 defined $res2[$_] and $penalize{$res2[$_]} and $penalty->[$_] = "zzz$penalty->[$_]"
11138 0 0 0 not $double_occupancy and $cnt == 2
11145 0 0 0 @$penalty > 1 and defined $res2[1]
0 0 0 @$penalty > 1 and defined $res2[1] and $p gt $penalty->[1]
11161 0 0 0 $l <= length $_ and $l = length $_
11163 0 0 0 $l > length $_ and $_ .= ' ' x ($l - length($_))
11170 0 0 0 defined $k and not $k =~ /[^\x{2503}\x{250b}\x{2551}\x{2502}\x{2506}\s]/
11206 0 0 0 @L and not $L[-1] =~ /[^\x{2503}\x{250b}\x{2551}\x{2502}\x{2506}\s]/
11214 0 0 0 defined $k and defined $k->[0] || defined $k->[1]
11217 0 0 0 @$k == 2 && defined $k->[0] && defined $k->[1] && $kk[0] ne $kk[1] && $kk[0] eq &UI::KeyboardLayout::lc($kk[1])
11218 0 0 0 $LL and $L
0 0 0 $LL and $L and defined $k->[$_]
0 0 0 $LL and $L and defined $k->[$_] and defined $LL->[$L][$_]
11240 0 0 0 $do_lc && $do_uc
11249 0 0 0 $penalty_group->[1] and @{[] unless $penalty_group->[1][$L];}
11255 0 0 0 $set and @$set
11266 0 0 0 $do_lc && defined $set->[$elt][0]
11267 0 0 0 $do_uc && defined $set->[$elt][1]
11269 0 0 0 defined $set->[$elt][0] && defined $set->[$elt][1]
11270 0 0 0 $lc_ok && $uc_ok
11271 0 0 0 defined $have_out and $found_both || $have_out eq $uc_ok
11276 0 0 0 defined $have_out and $have_out eq $uc_ok
11905 0 0 0 $kmap and $_ = $self->apply_kmap($kmap, $_)
11906 0 0 0 ref $_ and $_ = $_->[0]
11935 0 0 0 defined $_ && ref $_
11945 0 0 0 ref $LC && ref $UC && $LC->[2] && ($UC->[2] && $uc eq $lc)
11946 0 0 0 $uc eq &UI::KeyboardLayout::ucfirst($lc) and $lc eq &UI::KeyboardLayout::lc($uc)
0 0 0 $uc eq &UI::KeyboardLayout::ucfirst($lc) and $lc eq &UI::KeyboardLayout::lc($uc) and $lc ne "\337"
0 0 0 $uc eq &UI::KeyboardLayout::ucfirst($lc) and $lc eq &UI::KeyboardLayout::lc($uc) and $lc ne "\337" and defined $lc1 == defined $uc1
11948 0 0 0 ref $_ and $_->[2]
11951 0 0 0 $prefix2 and $pref_i[1]
0 0 0 $prefix2 and $pref_i[1] and not $pref_i[0]
11952 0 0 0 $LC and ref $LC
0 0 0 $LC and ref $LC and $LC->[2]
11956 0 0 0 defined $lc1 and &UI::KeyboardLayout::uc($lc1) ne &UI::KeyboardLayout::ucfirst($lc1)
11968 0 0 0 $_->[3] and ref $_->[3]
0 0 0 $_->[3] and ref $_->[3] and $_->[3][2]
0 0 0 $_->[3] and ref $_->[3] and $_->[3][2] and push @{$$_[1];}, 'prefix'
11969 0 0 0 $_->[3] and ref $_->[3]
0 0 0 $_->[3] and ref $_->[3] and 3 == ($_->[3][2] || 0) || 24 == ($_->[3][2] || 0)
0 0 0 $_->[3] and ref $_->[3] and 3 == ($_->[3][2] || 0) || 24 == ($_->[3][2] || 0) and push @{$$_[1];}, 'prefix2'
12025 0 0 0 $which eq '-' && ($which = 0, [$f])
12026 0 0 0 $L and not $self->{'layers'}{$L->[$which]}
12500 0 0 0 $term and 'HASH' eq ref $h
12628 0 0 0 ref $v and $seen{"$v"}
12681 0 0 0 $linkedF && $self->{'faces'}{$linkedF}{'Face_link_map'}{$F}
12683 0 0 0 $linked && $self->{'faces'}{$F}{'Face_link_map'}{$linkedF}
12689 0 0 0 $prefix and ref $prefix
12691 0 0 0 defined $a[$_] and length $a[$_]
0 0 0 defined $a[$_] and length $a[$_] and $a[$_] = $self->key2hex($self->charhex2key($a[$_]))
12708 0 0 0 $arr = $self->create_composeArray($pref->[0], $pref->[1]) and @$arr
12748 0 0 0 @hashes and defined $pref->[4]
0 0 0 @hashes and defined $pref->[4] and length $pref->[4]
12761 0 0 0 ref $Comp_show and length $$Comp_show[$IDX->[$i]]
12801 0 0 0 $use_base && $self->BaseKeys($K)
12802 0 0 0 defined $_ && /^\w$/
12808 0 0 0 not defined $c and defined $I
12838 0 0 0 not $d and $caps
12841 0 0 0 !$force_o && $d >= 0 && $$map{$self->keys2hex($c)}
12890 0 0 0 my $Caps = $self->{'faces'}{$face}{'[CapsLOCKlayers]'} and defined $N
12926 0 0 0 $CL && $CL->[0]
12927 0 0 0 $CL0 and @$CL0
0 0 0 $_ && ref $_
0 0 0 $CL0 and @$CL0 and grep defined($_), map({$_ && ref $_ ? $_->[0] : $_;} @$CL0)
12934 0 0 0 $CL0->[$_] && ref $CL0->[$_]
0 0 0 defined($CL0->[$_] && ref $CL0->[$_] ? $CL0->[$_][0] : $CL0->[$_]) and $KKK[$_] = $CL0->[$_]
12959 0 0 0 @$decimal and ++$decimal->[2]
13258 0 0 0 $do_hex5 and not $HEX =~ /[01]/
13263 0 0 0 $do_hex5 and $HEX =~ /1/
13266 0 0 0 $do_hex5 and $HEX =~ /0/
13279 0 0 0 $do_hex5 and not $HEX =~ /0/
13291 0 0 0 $merge_states_6_and_4 && !$use_plan_c
13408 0 0 0 53248 <= ord $c and 57343 >= ord $c
13435 0 0 0 $use_base && $self->BaseKeys($K)
13436 0 0 0 defined $_ && /^\w$/
13444 0 0 0 not defined $c and defined $I
13477 0 0 0 not $d and $caps
13480 0 0 0 !$force_o && $d >= 0 && $$map{$self->keys2hex($c)}
13529 0 0 0 $doHEX and $v->[0] =~ /^[-u\x20_+=0-9a-f]\z/i
13541 0 0 0 $do_hex5 && ++$e{'hex5'}
13553 0 0 0 $v = $dd->{$k} and $v->[1]
13560 0 0 0 $term and not $do_initing
13582 0 0 0 $do_initing && !$term
13583 0 0 0 $a =~ /^hex4\z/ && ($do_hex5 ? qq[\t \n\t \n] : qq[\t \n])
13595 0 0 0 $term and $doHEX
0 0 0 $term and $doHEX and not $do_initing

or 2 conditions

line l !l condition
10 0 1 $ENV{'UI_KEYBOARDLAYOUT_DEBUG'} || 0
5811 0 0 $hash->{$k} ||= {}
5847 0 0 $slot->{$kk} || 0
5914 0 0 $k[0] || ''
5972 0 0 $kk[$_] || []
6015 0 0 $l == length $_ or die "Lengths of lines encoding rect do not match: expect $l, got `" . join("\n", '', @L, '') . q[']
6018 0 0 $l == $opt->{'rect_rows_cols'}[1] * $opt->{'rect_horizontal_counts'}[$c] + ($opt->{'rect_horizontal_counts'}[$c] - 1) * $c0 or die "Wrong line length in rect: expect $opt->{'rect_rows_cols'}[1] * $opt->{'rect_horizontal_counts'}[$c] gaps=$c0, got $l in `" . join("\n", '', @L, '') . q[']
6039 0 0 $out{$opt->{'layer_names'}[$i] . "\262"} ||= [map([$base->[$_][0], $shift->[$_][0]], 0 .. $#$base)]
6042 0 0 $out{$opt->{'layer_names'}[$i] . "\262\x{207a}"} ||= [map([$base->[$_][0], $shift->[$_][0]], 0 .. $#$base)]
6052 0 0 $out{$opt->{'layer_names'}[$I] . "\x{2081}"} ||= [map([$base->[$_][0]], 0 .. $#$base)]
6054 0 0 $out{$opt->{'layer_names'}[$I] . "\x{2082}"} ||= [map([$base->[$_][0], $shift->[$_][0]], 0 .. $#$base)]
6057 0 0 $out{$opt->{'layer_names'}[$I] . "\x{2082}\x{208a}"} ||= [map([$base->[$_][0], $shift->[$_][0]], 0 .. $#$base)]
6081 0 0 @_ || (return)
6084 0 0 $v || 1
6096 0 0 $self->get_deep($self, @parts[1 .. $_]) || {}
6097 0 0 $self->get_deep($h, @parts[1 .. $_]) || {}
6098 0 0 $self->get_deep($h, @parts[0 .. $_]) || {}
6142 0 0 $self->{'faces'}{$face}{'[coverage_hex]'} ||= {}
6198 0 0 $c[0][$_] || ''
6208 0 0 $obsc[0] || 0
6215 0 0 $skipwarn || ''
6222 0 0 $C[0][$k] || '.'
6270 0 0 $C->[3] || '???'
6271 0 0 $dead || ''
6288 0 0 shift() || {}
0 0 shift() || {}
6295 0 0 $self->{'face_back'}{$F} ||= {}
6536 0 0 $self->{'faces'}{$f}{"[$_]"} ||= {}
6537 0 0 $self->{'faces'}{$f}{"[$_]"} ||= []
6795 0 0 $base_c || 'N/A'
6805 0 0 $ctrl_special{$C} || ''
6826 0 0 $docs || ''
6857 0 0 $expl || ''
6863 0 0 $base_c || 'N/A'
6868 0 0 shift() || ''
6975 0 0 $access{$ddd} ||= \@D
6995 0 0 $self->{'faces'}{$F}{"[$_]"} || 0
7120 0 0 $_->[2] || 0
7316 0 0 $self->{'faces'}{$F}{'[Explicit_AltGr_Invert]'} || []
7793 0 0 $v->[0] = $scan_codes{$K} or die "Can't find the scancode for the VK key `${K}'"
7822 0 0 $ctrl[0] || 0
7823 0 0 $ctrl[1] || 0
7828 0 0 $L[$start_append + $_] ||= []
7930 0 0 !!$p[0] || 0
7935 0 0 $E || [0 .. $b - 1]
7959 0 0 !!$p[0] || 0
8009 0 0 $b or 'N/A'
8048 0 0 $_->[1] or 0
8071 0 0 $_->[1] or 0
8082 0 0 $double_scan_VK{&UI::KeyboardLayout::uc("$i[0] $i[1]")} || ''
8211 0 0 $self->{'[seen_knames]'} ||= {}
8512 0 0 ($Dead2 || {})->{$self->charhex2key($d)} || {}
8539 0 0 $$Dead2{$self->charhex2key($flip_AltGr_hex)} || {}
8544 0 0 $flip_AltGr_hex || 'n/a'
8575 0 0 $to->[2] || 0
8613 0 0 $flip_AltGr_hex || 'n/a'
8615 0 0 $H->{'[DeadChar_32bitTranslation]'} || '003f'
8698 0 0 $self->{'Diacritics_Limits'}{'ALL'} || [(0) x 7]
8816 0 0 $1 || ''
8829 0 0 &UI::KeyboardLayout::lc(scalar $self->UName($_)) || ''
8830 0 0 &UI::KeyboardLayout::lc(scalar $self->UName($_)) || ''
8854 0 0 $a || ''
8862 0 0 $a || ''
8911 0 0 shift() || 0
8933 0 0 $deadkey or ''
0 0 $self->{'faces'}{$face}{'[HTML_classes]'}{$deadkey or ''} ||= {}
8945 0 0 shift() || '[none]'
9006 0 0 $self->{'faces'}{$face}{'[g_offsets]'} || [(0) x @$g]
9102 0 0 $self->{'faces'}{$face}{'[AltSubstitutions]'} || {}
9255 0 0 shift() || 0
9306 0 0 @$_ == $c or die 'Stacking: number of layers ', scalar @$_, " != number of layers $c of the first elt"
9326 0 0 $keys[$k] ||= []
9341 0 0 @$_ == $c or die 'Stacking: number of layers ', scalar @$_, " != number of layers $c of the reference face"
9377 0 0 $keys[$k] ||= []
9705 0 0 $1 || ''
9708 0 0 $key or ''
9716 0 0 shift() || ''
9721 0 0 $layers ||= [0 .. $#{$$self{'faces'}{$F}{'layers'};}]
9790 0 0 $self->{'layers'}{"[empty$layerL]"} ||= [map([], 1 .. $layerL)]
9861 0 0 $H->{'[Explicit_AltGr_Invert]'} || []
9916 0 0 $self->{'layers'}{$new_Name} ||= [map(&$Tr($_), @{$self->{'layers'}{$LLL->[$n]};})]
10067 0 0 $F->{'[layers_mods_keys]'} || ['', 'rA']
10068 0 0 $F->{'[layers_modifiers]'} || []
10083 0 0 $tr_mods_keys{'lC'} || $tr_mods_keys{'C'} || $tr_mods_keys{'rC'} || 'C'
10169 0 0 $F->{'[Apple_Override]'} || []
10179 0 0 $F->{'[Apple_Duplicate]'} || [110, 10, 71, 10, 102, 49, 104, 49]
10921 0 0 Unicode::UCD::charinfo(ord $c) || {}
11109 0 0 @$_ || undef $_
11116 0 0 $_ || 0
11125 0 0 $self->{'Age'}{$res2[$_]} || 'undef'
0 0 $self->{'UBlock'}{$res2[$_]} || ''
11160 0 0 shift() || 0
11168 0 0 $k || 0
11176 0 0 $bold{$group} || "\x{2551}"
11237 0 0 shift() || 0
0 0 shift() || 1e+100
0 0 shift() || 0
11841 0 0 shift() || {}
11846 0 0 shift() || {}
11932 0 0 shift() || []
11944 0 0 $name || ''
11950 0 0 $_->[2] || 0
0 0 $_->[2] || 0
11989 0 0 $opts{'oneRow'} && $kbdrow++ || 0
11995 0 0 $opts{'startKey'} || 0
12001 0 0 shift @fixed || ''
12033 0 0 $self->{'faces'}{$f}{'[HTML_classes]'}{length $prefix ? $self->key2hex($prefix) : ''} || {}
12478 0 0 shift() || \*ARGV
12587 0 0 $to->{$k} || {}
12623 0 0 $h->{'[Added]'} || {}
12625 0 0 $added->{$a} || ''
0 0 $added->{$b} || ''
12682 0 0 $_ || 0
12790 0 0 shift() || {}
0 0 shift() || {}
0 0 shift() || {'dup', {}}
12802 0 0 $use_base || 0
12809 0 0 $use_base || 0
12834 0 0 $c->[2] || 0
12914 0 0 $_->[1] or 0
12939 0 0 $_->[1] or 0
13139 0 0 $Apple_recode{$kk} or 123
13141 0 0 $Apple_recode{$k} or 123
13153 0 0 $AppleSym[$i] || ''
13425 0 0 shift() || {}
0 0 shift() || {}
0 0 shift() || {'dup', {}}
13436 0 0 $use_base || 0
13445 0 0 $use_base || 0
13473 0 0 $c->[2] || 0
13494 0 0 shift() || {}
0 0 shift() || {}
13514 0 0 $v->[2] || 0
13537 0 0 shift() || {}

or 3 conditions

line l !l&&r !l&&!r condition
5806 0 0 0 ref $class || $class
5912 0 0 0 not @k or grep((!length($_)), @k)
5941 0 0 0 $from or exists $extra{$k}
5991 0 0 0 $from or exists $extra{$k}
6201 0 0 0 defined $H[0][$_] or not defined $C[0][$_]
0 0 0 defined $H[0][$_] or not defined $C[0][$_] or $skipwarn
0 0 0 defined $H[0][$_] or not defined $C[0][$_] or $skipwarn or warn "Symbol char `$c[0][$_]' not copied to the second face while the slot is empty"
6272 0 0 0 $c ne $flipped || !$dead
6307 0 0 0 $last >= $fst or $#$a >= $fst
6343 0 0 0 $self->{'layers'}{'[ini_copy1]'}{$_} || $self->{'layers'}{'[ini_copy]'}{$_} || $self->{'layers'}{$_}
6392 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6415 0 0 0 defined $self->{'faces'}{$f}{"[$_]"} or $self->{'faces'}{$f}{"[$_]"} = $R{$_}
6471 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6489 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6505 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6513 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6520 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6524 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6531 0 0 0 'HASH' ne ref $self->{'faces'}{$f} or $f =~ /\bVK$/
6550 0 0 0 $s{$_}++ || push(@d, $_)
6578 0 0 0 $$DDD{$k->[0]} || $$vk{$k->[0]}
6579 0 0 0 $k->[2] || ($$export{$k->[0]} ? 2 : 1)
6595 0 0 0 $$DDD{$k->[0]} || $$vk{$k->[0]}
6596 0 0 0 $k->[2] || ($$export{$k->[0]} ? 2 : 1)
6606 0 0 0 $self->{'faces'}{$f}{'faceDeadKeys2'} or $self->{'faces'}{$f}{'layerDeadKeys2'}
6720 0 0 0 $h1->{$k} or $self->print_codepoint($k)
6724 0 0 0 $h1->{$k} or $self->print_codepoint($k)
6742 0 0 0 $self->{'faces'}{$F}{'[coverage_hash]'}{$_} || ++$lost_diac
6754 0 0 0 42784 >= ord $_ or $self->{'UNames'}{$_}
6765 0 0 0 42784 >= ord $_ || $self->{'UNames'}{$_}
6810 0 0 0 $type or $c =~ /($rxZW)$/o
6819 0 0 0 !!$fill || $cc eq "\x{34f}"
6826 0 0 0 $title ||= $docs || ''
6836 0 0 0 0 <= index(&UI::KeyboardLayout::lc("\x{204a}\x{1f7}\x{a765}\x{195}\x{1f6}\x{1d79}"), &UI::KeyboardLayout::lc($cc)) or 42800 <= ord $cc and 42891 > ord $cc
0 0 0 0 <= index(&UI::KeyboardLayout::lc("\x{204a}\x{1f7}\x{a765}\x{195}\x{1f6}\x{1d79}"), &UI::KeyboardLayout::lc($cc)) or 42800 <= ord $cc and 42891 > ord $cc or 43003 <= ord $cc and 43007 >= ord $cc
6931 0 0 0 $s{$_}++ or push @d, $_
6940 0 0 0 $compK->{$c} || warn("??? Skip non-array prefix key `${c}' for face `${F}', k=`${dK}'")
7019 0 0 0 $n >= $first_ctrl and $n < $post_ctrl or $skip_sections[$n]
7040 0 0 0 3 == ($c->[2] || 0) || 24 == ($c->[2] || 0)
7046 0 0 0 3 == ($c->[2] || 0) || 24 == ($c->[2] || 0)
7047 0 0 0 $pre or $self->{'faces'}{$F}{'[coverage0_prefix]'}{$c}
7050 0 0 0 $pre ||= $dead
7117 0 0 0 $after_import || $F =~ /^(.*)##Inv#([a-f0-9]{4,})$/is
7119 0 0 0 ref $_ and $_->[2] or $$d{ref $_ ? $_->[0] : $_}
7146 0 0 0 exists $H->{'[imported2key]'}{$i} or exists $H->{'[imported2key_auto]'}{$i}
0 0 0 $H->{'[coverage0_prefix]'}{$k} or $H->{'[auto_dead]'}{$k}
7277 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
7281 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
7285 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
7292 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
7330 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
7352 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
7379 0 0 0 $seen0{$_}++ || ++$seen1{$_}
0 0 0 $not_in_0 && !$is_extra{$deadKey} || $seen00{$_} || ++$seen1only{$_}
7397 0 0 0 $coverage1_prefix{$_} || $is_extra{$_}
7802 0 0 0 $seen_dead{$k}++ or push @dead, $k
7849 0 0 0 1 != length $k or ord $k > 65535
7887 0 0 0 !$mod || exists $deadSyms{$sym}
7907 0 0 0 $fix{$u->[0]} || &UI::KeyboardLayout::uc($u->[0])
7908 0 0 0 $fix{$u->[0]} || &UI::KeyboardLayout::ucfirst($u->[0])
7964 0 0 0 $OK[$sh] or $ss{"$pref$c"}
7967 0 0 0 $case or $sh
7992 0 0 0 $known_scancode || $scan_codes{$k}
8015 0 0 0 $cnt ||= @cntrl
8038 0 0 0 defined $KK[$_][0] or $KK[$_] = $d[$_]
8092 0 0 0 $seen_scan{$i->[0]} or $seen_VK{$i->[1]}
8224 0 0 0 $seen{$_} or ++$miss{$_}
8487 0 0 0 ord $c < 32 or ord $c == 127
8493 0 0 0 3 == ($to->[2] || 0) || 3 == ($to->[2] || 0) >> 3
8529 0 0 0 $#maps or $is_invAltGr_Base_with_chain
8555 0 0 0 $invertAlt0 || $is_invAltGr_Base_with_chain
8590 0 0 0 $to ||= $default
8609 0 0 0 $DEAD || $import_dead
0 0 0 127 == hex $to || 32 > hex $to
0 0 0 127 == hex $n || 32 > hex $n
8612 0 0 0 $DEAD || $import_dead
8634 0 0 0 $keys ||= @keys
8667 0 0 0 $idx >= $need or defined $v[$idx]
8712 0 0 0 $c eq '|' or $c eq '\\' and not $prefix
8716 0 0 0 $c_noalt eq '|' || $c_noalt eq '\\'
8720 0 0 0 $c eq '/' or $c eq '?' and not $prefix
8723 0 0 0 $c_noalt eq q['] || $c_noalt eq '"'
8726 0 0 0 $c eq '_' or $c eq '-' and not $prefix
8729 0 0 0 $c_noalt eq '_' || $c_noalt eq '-'
8732 0 0 0 $c_noalt eq ';' || $c_noalt eq ':'
8741 0 0 0 $c_noalt eq '/' || $c_noalt eq '?'
8833 0 0 0 $AA cmp $BB or $A cmp $B
8946 0 0 0 $c eq ' ' || $c eq $self_OK && defined $dia
8972 0 0 0 exists $self->{'layers'}{$_} or $_ = $self->make_translated_layers($_, $face, [$N], $deadkey)->[0]
8990 0 0 0 exists $self->{'layers'}{$_} or $_ = $self->make_translated_layers($_, $face, [$N], $deadkey)->[0]
9015 0 0 0 $L or $shift
0 0 0 $L or $shift or $k >= $tot
9040 0 0 0 $k >= $tot or $#recipes < (my $r = $r{$k})
9139 0 0 0 $sorted3 || $sorted2
9155 0 0 0 !$_ || ref $_
9165 0 0 0 !defined($_) || ref $_
9166 0 0 0 defined $o->[$_] or $o->[$_] = $o2->[$_]
9422 0 0 0 defined $r or defined $R
9427 0 0 0 $R or defined $r
9446 0 0 0 $self->{'faces'}{$face}{'[ini_layers_prefix]'} || $self->{'faces'}{$face}{'[ini_layers]'}
0 0 0 $full ? undef : $self->{'faces'}{$face}{'[ini_layers_prefix]'} || $self->{'faces'}{$face}{'[ini_layers]'} or $self->{'faces'}{$face}{'layers'}
9495 0 0 0 $N or not $notsame
9659 0 0 0 $o < 4096 || !$H->{'[ad_can_wrap]'}
9663 0 0 0 $H->{'[auto_dead]'}{$o = $H->{'[first_auto_dead]'}++}++ or $H->{'[deadkeyFaceHexMap]'}{$self->key2hex(&UI::KeyboardLayout::chr($o))}
9690 0 0 0 @FF == 1 or $FF[-1] eq 'VK'
9708 0 0 0 $H->{'[DeadKey__Maps]'}{$key or ''}{$inv}{defined $layers ? $layers : 'All'} ||= $HH->{$k}
9757 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
9766 0 0 0 $H->{'[DeadKey__Maps]'}{$_} || $H->{'[ComposeKeys]'}{$_}
9778 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
9809 0 0 0 @FF == 1 or $FF[-1] eq 'VK'
9820 0 0 0 $Kn != $#prefix || !$trail_nonprefix
9843 0 0 0 @FF == 1 or $FF[-1] eq 'VK'
9858 0 0 0 'HASH' ne ref $self->{'faces'}{$F} or $F =~ /\bVK$/
9960 0 0 0 $k = $oem_keys{$k} or warn("Can't find a key with VKEY `${c}', unit=$u, lim=$cnt"), return
10051 0 0 0 $self->{'DEADKEYS'}{$_} || $self->{'[seen_knames]'}{&UI::KeyboardLayout::chr(hex $_)} || $F->{'[prefixDocs]'}{$_} || $self->UName($_)
10059 0 0 0 $nn{$_} =~ /\bCompose\s+(Compose\b|(?!key)\S+)/ or $OUT_NAMES .= qq[$_\t"$nn{$_}"\n]
10113 0 0 0 $h{'OSX_LAYOUTNAME'} ||= $h{'LAYOUTNAME'}
10446 0 0 0 @$expand < 2 or not $expand->[0] =~ /^[01]$/
10603 0 0 0 ($t = $name) =~ s/\b(LETTER\s+)E([SZN])[HG]$/$1$2/ or ($t = $name) =~ s/(?<=\bLETTER\sV\s)WITH\s+RIGHT\s+HOOK$//
0 0 0 ($t = $name) =~ s/\b(LETTER\s+)E([SZN])[HG]$/$1$2/ or ($t = $name) =~ s/(?<=\bLETTER\sV\s)WITH\s+RIGHT\s+HOOK$// or ($t = $name) =~ s/\bDOTLESS\s+J\s+WITH\s+STROKE$/J/
0 0 0 ($t = $name) =~ s/\b(LETTER\s+)E([SZN])[HG]$/$1$2/ or ($t = $name) =~ s/(?<=\bLETTER\sV\s)WITH\s+RIGHT\s+HOOK$// or ($t = $name) =~ s/\bDOTLESS\s+J\s+WITH\s+STROKE$/J/ or $name eq 'LATIN SMALL LETTER SCHWA' and $t = 'DIGIT ZERO'
10628 0 0 0 $name =~ /^(?:MATHEMATICAL\s+)?((?:(?:BLACK-LETTER|FRAKTUR|BOLD|ITALIC|SANS-SERIF|DOUBLE-STRUCK|MONOSPACE|SCRIPT)\b\s*?)+)(?=\s+(?:SMALL|CAPITAL|DIGIT|NABLA|PARTIAL|N-ARY|\w+\s+SYMBOL)\b)/ or $name =~ /^HEBREW\s+LETTER\s+(WIDE|ALTERNATIVE)\b/
0 0 0 $name =~ /^(?:MATHEMATICAL\s+)?((?:(?:BLACK-LETTER|FRAKTUR|BOLD|ITALIC|SANS-SERIF|DOUBLE-STRUCK|MONOSPACE|SCRIPT)\b\s*?)+)(?=\s+(?:SMALL|CAPITAL|DIGIT|NABLA|PARTIAL|N-ARY|\w+\s+SYMBOL)\b)/ or $name =~ /^HEBREW\s+LETTER\s+(WIDE|ALTERNATIVE)\b/ or $name =~ /^(ARABIC\s+MATHEMATICAL(?:\s+(?:INITIAL|DOTLESS|STRETCHED|LOOPED|TAILED|DOUBLE-STRUCK))?)\b/
0 0 0 $name =~ /^(?:MATHEMATICAL\s+)?((?:(?:BLACK-LETTER|FRAKTUR|BOLD|ITALIC|SANS-SERIF|DOUBLE-STRUCK|MONOSPACE|SCRIPT)\b\s*?)+)(?=\s+(?:SMALL|CAPITAL|DIGIT|NABLA|PARTIAL|N-ARY|\w+\s+SYMBOL)\b)/ or $name =~ /^HEBREW\s+LETTER\s+(WIDE|ALTERNATIVE)\b/ or $name =~ /^(ARABIC\s+MATHEMATICAL(?:\s+(?:INITIAL|DOTLESS|STRETCHED|LOOPED|TAILED|DOUBLE-STRUCK))?)\b/ or $name =~ /^(PLANCK|INFORMATION)/
10641 0 0 0 $a->[-1] eq '' or @$a == 3 and &UI::KeyboardLayout::chr(hex $a->[-2]) =~ /\W|\p{Lm}/ and not $a->[-1] =~ /^[-1]) =~ /\w/
10654 0 0 0 $k =~ /^[12]?F[89A]..$/ || hex $base >= 19968 && hex $base <= 40908
10731 0 0 0 not $N{$b} or $with =~ /smallcaps/
10817 0 0 0 $contr->[0] || $off != $#$v
10918 0 0 0 $vbell || 9834 != ord $c
10919 0 0 0 not exists $self->{'UNames'} or $verbose
10921 0 0 0 $charinfo{$c} ||= Unicode::UCD::charinfo(ord $c) || {}
10923 0 0 0 $self->{'UNames'}{$c} || $i->{'name'} || "<$c>"
10924 0 0 0 %$i || $A
10931 0 0 0 $vbell || 9834 != ord $c
10943 0 0 0 $2 || $1
10980 0 0 0 defined(my $a2 = $self->{'Compositions'}{$comp}{$C}) or @seen == 2
10984 0 0 0 @seen == 2 && $a1 || $a2
10988 0 0 0 @$r == 1 or $C eq ' '
11008 0 0 0 $_->[1] eq &UI::KeyboardLayout::lc($_->[1]) || 1 != length &UI::KeyboardLayout::lc($_->[1])
11010 0 0 0 $_->[1] eq &UI::KeyboardLayout::uc($_->[1]) || 1 != length &UI::KeyboardLayout::uc($_->[1])
11012 0 0 0 $_->[1] eq &UI::KeyboardLayout::ucfirst($_->[1]) || 1 != length &UI::KeyboardLayout::ucfirst($_->[1])
11111 0 0 0 !defined($_) || !$dupsOK && $seen{$_->[1]}++
11117 0 0 0 defined $ini_compat[$_] or $ini_compat[$_] = $compat[$_]
11214 0 0 0 defined $k->[0] || defined $k->[1]
11249 0 0 0 $penalty_group->[1] and @{[] unless $penalty_group->[1][$L];} or @{[] unless $penalty_group->[1][0];}
11268 0 0 0 $lc_ok or $uc_ok
11271 0 0 0 $found_both || $have_out eq $uc_ok
11276 0 0 0 $groupN <= $ignore_groups or defined $have_out and $have_out eq $uc_ok
11946 0 0 0 $prefix2 or $uc eq &UI::KeyboardLayout::ucfirst($lc) and $lc eq &UI::KeyboardLayout::lc($uc) and $lc ne "\337" and defined $lc1 == defined $uc1
11950 0 0 0 3 == ($_->[2] || 0) or 24 == ($_->[2] || 0)
11969 0 0 0 3 == ($_->[3][2] || 0) || 24 == ($_->[3][2] || 0)
11996 0 0 0 $opts{'cntKeys'} || $cnt
12022 0 0 0 $face0 ||= $f
12028 0 0 0 $self->{'faces'}{$f}{'layers'} || $self->export_layers($f, $f)
0 0 0 $L ||= $self->{'faces'}{$f}{'layers'} || $self->export_layers($f, $f)
12029 0 0 0 my $kmap = $self->{'faces'}{$f}{'[deadkeyFaceHexMap]'}{$self->key2hex($prefix)} or not length $prefix
12533 0 0 0 1 != length $out or 65536 <= ord $out
0 0 0 1 != length $out or 65536 <= ord $out or grep {65536 <= ord $_ unless 1 != length $_;} @in
0 0 0 1 != length $out or 65536 <= ord $out or grep {65536 <= ord $_ unless 1 != length $_;} @in or grep(($out eq $_), @in)
12554 0 0 0 length $in > $avoid_overlong_synonims_Entity * length($in[0]) or length $in > $maxEntityLen
12631 0 0 0 $v->{'[Prefix]'} || $self->key2hex($self->next_auto_dead($H))
12727 0 0 0 $v->{$_} || $vv->{$_}
12806 0 0 0 $$override{"$l-$sh-$caps-vk=$i"} || $$override{"$l-$sh--vk=$i"}
12843 0 0 0 $M or $d > 0
12844 0 0 0 $d || $M
12883 0 0 0 defined $k or defined $kraw
12884 0 0 0 $XKB_map{$k} || $XKB_map{$kraw} || (warn("Can't find the scancode for the key `${k}', kraw=`${kraw}'"), "k=$k")
12886 0 0 0 $self->{'faces'}{$face}{'[output_layers_XKB]'} || $self->{'faces'}{$face}{'[output_layers]'}
12894 0 0 0 defined $KK[0][0] or defined $KK[1][0]
12905 0 0 0 defined $KK[$_][0] or $KK[$_] = $d[$_]
13081 0 0 0 $idx > $last or not defined $lst[$idx]
13153 0 0 0 defined $AA[$i] or not +($AppleSym[$i] || '') =~ /^#(.)$/
0 0 0 defined $AA[$i] or not +($AppleSym[$i] || '') =~ /^#(.)$/ or not defined $AA[$AppleSym{$1}]
13442 0 0 0 $$override{"$l-$sh-$caps-vk=$i"} || $$override{"$l-$sh--vk=$i"}
13482 0 0 0 $M or $d > 0
13483 0 0 0 $d || $M
13513 0 0 0 $$override{"+$st0+$kk"} || $$override{"+$ST0+$kk"} || $$override{"+$st0+$KK"} || $$override{"+$ST0+$KK"} || $v0

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
9588 0 0 0 0 $neg xor grep(($_ eq $deadkey), @prefix)