protected function locateStructuralParameters(Queries\IQuery $query)
{
$parameters = new Parameters\ParameterCollection();
(new OrderDirectionStructuralLocator($parameters, $query->getScope()))->buildScope();
(new RangeStructuralLocator($parameters, $query->getScope()))->buildScope();
StructuralExpressionLocator::processQuery($parameters, $query, new DynamicFunctionCallProcessor());
return $parameters->buildRegistry();
}