blib/lib/MarpaX/Languages/C/AST/Callback.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 30 | 86 | 34.8 |
line | !l | l&&!r | l&&r | condition |
---|---|---|---|---|
64 | 0 | 37 | 0 | defined $cb->method and ref $cb->method ne 'ARRAY' |
71 | 0 | 0 | 0 | not ref $cb->method and $cb->method eq 'auto' |
37 | 0 | 0 | ref $cb->method->[0] ne 'CODE' and (not ref $cb->method and $cb->method eq 'auto') | |
78 | 29 | 8 | 0 | $cb->method_mode ne 'push' and $cb->method_mode ne 'replace' |
89 | 0 | 38 | 0 | defined $_ and ref $_ eq 'ARRAY' |
0 | 38 | 0 | defined $_ and ref $_ eq 'ARRAY' and ref $$_[0] eq 'CODE' || !ref($$_[0]) && $$_[0] eq 'auto' | |
255 | 3 | 1 | 1 | $condition &&= $_ |
582 | 28 | 0 | 123 | $$prioritized_cb_tofirep[$i] == 0 and not %subscribed |
590 | 28 | 0 | 0 | $nbSubscription > 0 and (defined $__PACKAGE__::_cacheOptionSubscriptionModep ? $$__PACKAGE__::_cacheOptionSubscriptionModep[$i] : $option->subscriptionMode) eq 'required' |
28 | 0 | 0 | $nbSubscription > 0 and (defined $__PACKAGE__::_cacheOptionSubscriptionModep ? $$__PACKAGE__::_cacheOptionSubscriptionModep[$i] : $option->subscriptionMode) eq 'required' and $nbSubscription != keys %subscribed |
line | l | !l | condition |
---|---|---|---|
160 | 0 | 0 | $self->firing || 0 |
180 | 20 | 0 | $self->hscratchpad('_cache') || 0 |
394 | 0 | 0 | $$topic_fired_datap{$cb->description} || [] |
406 | 21 | 0 | $topic_fired_datap->{$topic} || [] |
436 | 1 | 0 | $level //= 0 |
684 | 0 | 0 | $value //= [] |
685 | 0 | 0 | $level //= 0 |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
89 | 9 | 0 | 29 | ref $$_[0] eq 'CODE' || !ref($$_[0]) && $$_[0] eq 'auto' |
217 | 20 | 0 | 0 | $__PACKAGE__::_cacheNcb // $self->ncb |
218 | 20 | 0 | 0 | $__PACKAGE__::_cachePrioritized_cbp // $self->prioritized_cb |
219 | 20 | 0 | 0 | $__PACKAGE__::_cachePrioritized_cb_tofirep // $self->prioritized_cb_tofire |
220 | 20 | 0 | 0 | $__PACKAGE__::_cacheArgumentsp // $self->arguments |
262 | 0 | 0 | 0 | $condition ||= $_ |
360 | 32 | 0 | 0 | $__PACKAGE__::_cacheNcb // $self->ncb |
361 | 32 | 0 | 0 | $__PACKAGE__::_cachePrioritized_cb_tofirep // $self->prioritized_cb_tofire |
362 | 32 | 0 | 0 | $__PACKAGE__::_cachePrioritized_cb_firedp // $self->prioritized_cb_fired |
363 | 32 | 0 | 0 | $__PACKAGE__::_cachePrioritized_cbp // $self->prioritized_cb |
364 | 32 | 0 | 0 | $__PACKAGE__::_cacheArgumentsp // $self->arguments |
489 | 20 | 0 | 0 | $__PACKAGE__::_cacheNcb // $self->ncb |
500 | 20 | 0 | 0 | $__PACKAGE__::_cacheNcb // $self->ncb |
543 | 20 | 0 | 0 | $__PACKAGE__::_cacheNcb // $self->ncb |