private function getSymbolTableVariableResolver(Configuration $configuration)
{
$composedResolver = new ComposedResolver();
$composedResolver->addResolver(new ArgumentResolver($this->symbolTable));
$composedResolver->addResolver(new ReattachStateToVariable($this->symbolTable));
$composedResolver->addResolver(new ReattachStateToProperty($this->symbolTable));
$composedResolver->addResolver(new VariableAssignResolver($this->symbolTable));
$composedResolver->addResolver(new PropertyAssignResolver($this->symbolTable));
/* @TODO: only load the container if the project is a symfony project */
$containerReader = new ContainerReader();
$containerReader->loadContainer($configuration->containerPath());
$composedResolver->addResolver(new SymfonyResolver($this->symbolTable, $containerReader));
return $composedResolver;
}