1 package DX::Role::Predicate;
3 use List::Util qw(reduce);
4 use DX::Utils qw(step CONTENTS_OF);
7 sub resolution_step_for {
8 my ($self, $prop, @args) = @_;
9 my ($last, @rest) = reverse $self->_possible_resolution_list(@args);
10 return undef unless $last;
11 my $targ = $last->but(resolves => $prop);
13 alternative_step => $targ,
19 sub selection_depends_on {
20 my ($self, @args) = @_;