original_string: private function getModules()
      {
          $modules = (array)$this->xml->xpath('/draggy/module');
  
          $r = '';
  
          foreach ($modules as $module) {
              $moduleAttributes = (array)$module;
              $moduleAttributes = (array)$moduleAttributes['@attributes'];
  
              $this->checkMandatoryAttributes('Modules', $moduleAttributes, ['name', 'left', 'top', 'width', 'height']);
  
              $moduleName = $moduleAttributes['name'];
  
              $r .= 'var o = new Container(\'' . str_replace('\\', '\\\\', $moduleName) . '\');' . PHP_EOL;
              $r .= 'o.moveTo(\'' . ( $moduleAttributes['left'] - 1 ) . 'px\',\'' . ( $moduleAttributes['top'] - 1 ) . 'px\',\'' . $moduleAttributes['width'] . 'px\',\'' . $moduleAttributes['height'] . 'px\')' . PHP_EOL;
  
              $this->modules[]                    = $moduleName;
              $this->insideClasses[$moduleName]   = [];
              $this->insideAbstracts[$moduleName] = [];
          }
  
          return $r;
      }
code: private function getModules()
      {
          $modules = (array)$this->xml->xpath('/draggy/module');
  
          $r = '';
  
          foreach ($modules as $module) {
              $moduleAttributes = (array)$module;
              $moduleAttributes = (array)$moduleAttributes['@attributes'];
  
              $this->checkMandatoryAttributes('Modules', $moduleAttributes, ['name', 'left', 'top', 'width', 'height']);
  
              $moduleName = $moduleAttributes['name'];
  
              $r .= 'var o = new Container(\'' . str_replace('\\', '\\\\', $moduleName) . '\');' . PHP_EOL;
              $r .= 'o.moveTo(\'' . ( $moduleAttributes['left'] - 1 ) . 'px\',\'' . ( $moduleAttributes['top'] - 1 ) . 'px\',\'' . $moduleAttributes['width'] . 'px\',\'' . $moduleAttributes['height'] . 'px\')' . PHP_EOL;
  
              $this->modules[]                    = $moduleName;
              $this->insideClasses[$moduleName]   = [];
              $this->insideAbstracts[$moduleName] = [];
          }
  
          return $r;
      }
code_tokens: private function getModules ( ) { $ modules = ( array ) $ this -> xml -> xpath ( '/draggy/module' ) ; $ r = '' ; foreach ( $ modules as $ module ) { $ moduleAttributes = ( array ) $ module ; $ moduleAttributes = ( array ) $ moduleAttributes [ '@attributes' ] ; $ this -> checkMandatoryAttributes ( 'Modules' , $ moduleAttributes , [ 'name' , 'left' , 'top' , 'width' , 'height' ] ) ; $ moduleName = $ moduleAttributes [ 'name' ] ; $ r .= 'var o = new Container(\'' . str_replace ( '\\' , '\\\\' , $ moduleName ) . '\');' . PHP_EOL ; $ r .= 'o.moveTo(\'' . ( $ moduleAttributes [ 'left' ] - 1 ) . 'px\',\'' . ( $ moduleAttributes [ 'top' ] - 1 ) . 'px\',\'' . $ moduleAttributes [ 'width' ] . 'px\',\'' . $ moduleAttributes [ 'height' ] . 'px\')' . PHP_EOL ; $ this -> modules [ ] = $ moduleName ; $ this -> insideClasses [ $ moduleName ] = [ ] ; $ this -> insideAbstracts [ $ moduleName ] = [ ] ; } return $ r ; }
docstring: Get the project modules
  
  @return string
docstring_tokens: Get the project modules