More type stuff and unused code removed.

This commit is contained in:
2023-08-01 12:56:37 +00:00
parent dc35035c3c
commit 7792552c9f
9 changed files with 20 additions and 44 deletions

View File

@ -1,24 +0,0 @@
<?php
namespace DNW\Skills\FactorGraphs;
use Exception;
// XXX: This class is not used anywhere
class DefaultVariable extends Variable
{
public function __construct()
{
parent::__construct('Default', null);
}
public function getValue()
{
return null;
}
public function setValue($value): never
{
throw new Exception();
}
}

View File

@ -102,7 +102,7 @@ abstract class Factor implements \Stringable
abstract public function createVariableToMessageBinding(Variable $variable);
protected function createVariableToMessageBindingWithMessage(Variable $variable, Message $message)
protected function createVariableToMessageBindingWithMessage(Variable $variable, Message $message): Message
{
$this->_messageToVariableBinding->setValue($message, $variable);
$this->_messages[] = $message;

View File

@ -4,12 +4,12 @@ namespace DNW\Skills\FactorGraphs;
class KeyedVariable extends Variable
{
public function __construct(private $_key, $name, $prior)
public function __construct(private mixed $_key, string $name, mixed $prior)
{
parent::__construct($name, $prior);
}
public function getKey()
public function getKey(): mixed
{
return $this->_key;
}

View File

@ -24,7 +24,7 @@ class Variable implements \Stringable
$this->_value = $value;
}
public function resetToPrior()
public function resetToPrior(): void
{
$this->_value = $this->_prior;
}

View File

@ -8,14 +8,14 @@ class VariableFactory
{
}
public function createBasicVariable($name)
public function createBasicVariable(string $name): Variable
{
$initializer = $this->_variablePriorInitializer;
return new Variable($name, $initializer());
}
public function createKeyedVariable($key, $name)
public function createKeyedVariable(mixed $key, string $name): KeyedVariable
{
$initializer = $this->_variablePriorInitializer;