updated shell code to register query commands with Tcl object
[scpubgit/DX.git] / lib / DX / Proposition.pm
CommitLineData
9d759b64 1package DX::Proposition;
2
3use DX::Class;
4
5has predicate => (is => 'ro', required => 1);
6
7has args => (is => 'ro', required => 1);
8
9sub resolve_for {
10 my ($self, $scope) = @_;
11 my $predicate = $scope->lookup_predicate($self->predicate);
12 my @args = map { ref($_) ? $_ : $scope->lookup($_) } @{$self->args};
efad53c4 13 #if (my $step = $scope->known_facts->resolution_step_for($predicate, @args)) {
14 # return $step;
15 #}
9d759b64 16 return $predicate->resolution_step_for(@args);
17}
18
191;