Condition Coverage

blib/lib/Data/ZPath/_Parser.pm
Criterion Covered Total %
condition 48 102 47.0


and 3 conditions

line !l l&&!r l&&r condition
59 4703 46 55 $c eq "," and $depth_paren == 0
4749 0 55 $c eq "," and $depth_paren == 0 and $depth_brack == 0
204 235 168 109 $k eq "NAME" and $lx->peek_kind_n(1) eq "LPAREN"
271 0 0 391 $lx->peek_kind ne "SLASH_PATH" and $lx->peek_kind ne "EOF"
0 0 391 $lx->peek_kind ne "SLASH_PATH" and $lx->peek_kind ne "EOF" and $lx->peek_kind ne "COMMA"
0 0 391 $lx->peek_kind ne "SLASH_PATH" and $lx->peek_kind ne "EOF" and $lx->peek_kind ne "COMMA" and $lx->peek_kind ne "RPAREN"
0 0 391 $lx->peek_kind ne "SLASH_PATH" and $lx->peek_kind ne "EOF" and $lx->peek_kind ne "COMMA" and $lx->peek_kind ne "RPAREN" and $lx->peek_kind ne "RBRACK"
300 0 466 7 $k eq "NAME" and $lx->peek_kind_n(1) eq "LPAREN"
327 195 465 1 $seg->{'k'} eq "name" and $lx->peek_kind eq "INDEX"

or 3 conditions

line l !l&&r !l&&!r condition
178 7 1 797 $k eq "NOT" or $k eq "BNOT"
237 8 0 124 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA"
8 0 124 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN"
0 0 124 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK"
0 0 124 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK"
0 0 124 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON"
0 2 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ"
2 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ"
2 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS" or $lx->peek_kind eq "STAR"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS" or $lx->peek_kind eq "STAR" or $lx->peek_kind eq "SLASH"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS" or $lx->peek_kind eq "STAR" or $lx->peek_kind eq "SLASH" or $lx->peek_kind eq "PCT"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS" or $lx->peek_kind eq "STAR" or $lx->peek_kind eq "SLASH" or $lx->peek_kind eq "PCT" or $lx->peek_kind eq "BAND"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS" or $lx->peek_kind eq "STAR" or $lx->peek_kind eq "SLASH" or $lx->peek_kind eq "PCT" or $lx->peek_kind eq "BAND" or $lx->peek_kind eq "BOR"
0 0 122 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK" or $lx->peek_kind eq "QMARK" or $lx->peek_kind eq "COLON" or $lx->peek_kind eq "EQEQ" or $lx->peek_kind eq "NEQ" or $lx->peek_kind eq "GE" or $lx->peek_kind eq "LE" or $lx->peek_kind eq "GT" or $lx->peek_kind eq "LT" or $lx->peek_kind eq "ANDAND" or $lx->peek_kind eq "OROR" or $lx->peek_kind eq "PLUS" or $lx->peek_kind eq "MINUS" or $lx->peek_kind eq "STAR" or $lx->peek_kind eq "SLASH" or $lx->peek_kind eq "PCT" or $lx->peek_kind eq "BAND" or $lx->peek_kind eq "BOR" or $lx->peek_kind eq "BXOR"
267 2 0 0 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA"
2 0 0 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN"
0 0 0 $lx->peek_kind eq "EOF" or $lx->peek_kind eq "COMMA" or $lx->peek_kind eq "RPAREN" or $lx->peek_kind eq "RBRACK"