original_string: public function getVersion()
      {
          $current = dirname(__FILE__);
          while($current !== '/') {
              if (file_exists($current . '/composer.lock')) {
                  $contents = file_get_contents($current . '/composer.lock');
                  if ($contents === false) {
                      continue;
                  }
  
                  $data = json_decode($contents);
                  $packages = array_values(array_filter($data->packages, function($package) {
                      return $package->name === "helmich/typo3-typoscript-lint";
                  }));
  
                  if (count($packages) > 0) {
                      return $packages[0]->version;
                  }
              }
  
              $current = dirname($current);
          }
  
          return parent::getVersion();
      }
code: public function getVersion()
      {
          $current = dirname(__FILE__);
          while($current !== '/') {
              if (file_exists($current . '/composer.lock')) {
                  $contents = file_get_contents($current . '/composer.lock');
                  if ($contents === false) {
                      continue;
                  }
  
                  $data = json_decode($contents);
                  $packages = array_values(array_filter($data->packages, function($package) {
                      return $package->name === "helmich/typo3-typoscript-lint";
                  }));
  
                  if (count($packages) > 0) {
                      return $packages[0]->version;
                  }
              }
  
              $current = dirname($current);
          }
  
          return parent::getVersion();
      }
code_tokens: public function getVersion ( ) { $ current = dirname ( __FILE__ ) ; while ( $ current !== '/' ) { if ( file_exists ( $ current . '/composer.lock' ) ) { $ contents = file_get_contents ( $ current . '/composer.lock' ) ; if ( $ contents === false ) { continue ; } $ data = json_decode ( $ contents ) ; $ packages = array_values ( array_filter ( $ data -> packages , function ( $ package ) { return $ package -> name === "helmich/typo3-typoscript-lint" ; } ) ) ; if ( count ( $ packages ) > 0 ) { return $ packages [ 0 ] -> version ; } } $ current = dirname ( $ current ) ; } return parent :: getVersion ( ) ; }
docstring: Gets the currently installed version number.
  
  In contrast to the overridden parent method, this variant is Composer-aware and
  will its own version from the first-best composer.lock file that it can find.
  
  @see https://github.com/martin-helmich/typo3-typoscript-lint/issues/35
  @return string
docstring_tokens: Gets the currently installed version number .