src/Handlers/ChainedHandler.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace Smuuf\Primi\Handlers;

use \Smuuf\Primi\Context;
use \Smuuf\Primi\Values\AbstractValue;

/**
 * Base node handler class for evaluating some AST node within given context
 * with passed (chained) AbstractValue object.
 */
abstract class ChainedHandler extends Handler {

    /**
     * @param TypeDef_AstNode $node
     * @return mixed
     */
    abstract public static function chain(
        array $node,
        Context $context,
        AbstractValue $subject
    );

}