public function processContainerBuilder(GenerationContext $context)
 {
     $method = $context->getParsingContextName();
     $definition = $context->getServiceDefinition();
     $parameters = $this->getParameters($definition->getClass(), $method, $context->getServiceName(), $context->getAnnotation());
     if ($method == "__construct") {
         $definition->setArguments($parameters);
     } else {
         $definition->addMethodCall($method, $parameters);
     }
 }
    /**
     * @param GenerationContext $context
     */
    public function processContainerBuilder(GenerationContext $context)
    {
        $definition = $context->getServiceDefinition();
        $serviceName = $context->getServiceName();
        $currentCode = $definition->getCodeInitalization();
        $serviceBinderAssignation = '
    $sessionServiceBinder = $serviceContainer->getServiceByName("sessionServiceBinder");
';
        if (strpos($currentCode, $serviceBinderAssignation) === false) {
            $currentCode .= $serviceBinderAssignation;
        }
        $currentCode .= '
    $sessionServiceBinder->addBindingAttribute("' . $serviceName . '","' . $context->getParsingContextName() . '");
';
        $restoreFromSession = '
    $sessionServiceBinder->restoreFromSession($service,"' . $serviceName . '");
';
        $finalCode = str_replace($restoreFromSession, "", $currentCode);
        $finalCode .= $restoreFromSession;
        $definition->setCodeInitialization($finalCode);
    }