Branch Coverage

blib/lib/Parse/SQL.pm
Criterion Covered Total %
branch 22 30 73.3


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 ? :