6 has _state => (is => 'ro', required => 1, init_arg => 'state');
9 sort keys %{$_[0]->_state->scope};
14 my $state = $self->_state;
15 my $actions = $state->actions;
16 my @act = @{$actions}{sort keys %$actions};
17 return @act; # separate array to get correct scalar context return
20 sub independent_actions {
22 return grep !@{$_->dependencies}, $self->actions;
25 sub expand_action_dependencies {
26 my ($self, $action) = @_;
27 my $by_id = $self->_state->by_id;
28 return map $by_id->{$_}->action, @{$action->dependencies};
32 my ($self, $name) = @_;
33 my $state = $self->_state;
34 $state->resolve_value($state->scope_var($name));
39 return +{ map +($_ => $self->value_for($_)), $self->var_names };