public function addExpression(
            O\Expression $expression,
            IParameterHasher $hasher,
            IFunction $context = null,
            $data = null
    ) {
        $this->parameters[] = new ExpressionParameter($expression, $hasher, $context, $data);
    }
public function addExpression(
            O\Expression $expression,
            IParameterHasher $hasher,
            IFunction $context = null,
            $data = null
    ) {
        $this->parameters[] = new ExpressionParameter($expression, $hasher, $context, $data);
    }
public function addExpression ( O \ Expression $ expression , IParameterHasher $ hasher , IFunction $ context = null , $ data = null ) { $ this -> parameters [ ] = new ExpressionParameter ( $ expression , $ hasher , $ context , $ data ) ; }
Adds an expression parameter to the collection.

@param O\Expression     $expression
@param IParameterHasher $hasher
@param IFunction|null   $context
@param mixed            $data

@return void
Adds an expression parameter to the collection .