line |
true |
false |
branch |
80
|
5 |
7 |
unless $self->maybe(sub {
[$self->token_ident, $self->expect('.')];
}
) |
99
|
5 |
7 |
unless $self->maybe(sub {
[$self->token_ident, $self->expect('.')];
}
) |
143
|
2 |
16 |
if ($$self{'str'} =~ /\G($ANY_KEYWORD_RE)/cg) |
158
|
0 |
16 |
if $self->check_keyword |
173
|
0 |
9 |
unless $self->parse_table_or_query |
181
|
5 |
9 |
unless $self->maybe(sub {
$self->where_am_i('find join kw');
$self->any_of(sub {
[$self->expect('full'), $self->expect('outer')];
}
, sub {
[$self->token_kw('inner', 'left', 'right', 'full', 'cross', 'hash')];
}
, sub {
[$self->expect('left'), $self->expect('outer')];
}
, sub {
[$self->expect('right'), $self->expect('outer')];
}
);
}
) |
202
|
2 |
7 |
unless $self->maybe(sub {
[$self->expect('on'), $self->any_of(sub {
$self->where_am_i;
[$self->token_lvalue, $self->token_operator, $self->token_rvalue];
}
, sub {
$self->where_am_i;
[$self->token_rvalue];
}
)];
}
) |
222
|
2 |
9 |
unless $self->maybe(sub {
$self->parse_from;
}
) |
225
|
0 |
11 |
unless $self->maybe(sub {
$self->parse_join;
}
) |
228
|
6 |
5 |
unless $self->maybe(sub {
$self->parse_where;
}
) |
249
|
0 |
9 |
unless $self->parse_table_or_query |
262
|
18 |
0 |
unless $self->maybe(sub {
[$self->token_ident, $self->expect('.')];
}
) |
265
|
18 |
0 |
unless $self->maybe(sub {
[$self->expect('as')];
}
) |
266
|
5 |
13 |
unless $self->maybe(sub {
[$self->token_alias];
}
) |
329
|
0 |
0 |
$target_pos >= length $text ? : |