original_string: public function getType(string $name):?string
      {
          if (! $this->info->includes($name)) {
              throw ArgumentListException::parameterNotFound($name);
          }
          foreach ($this->configs as $config) {
              /** @var $config ParametersConfig */
              if ($config->hasType($name)) {
                  return $config->getType($name);
              }
          }
          return $this->info->getType($name);
      }
code: public function getType(string $name):?string
      {
          if (! $this->info->includes($name)) {
              throw ArgumentListException::parameterNotFound($name);
          }
          foreach ($this->configs as $config) {
              /** @var $config ParametersConfig */
              if ($config->hasType($name)) {
                  return $config->getType($name);
              }
          }
          return $this->info->getType($name);
      }
code_tokens: public function getType ( string $ name ) : ? string { if ( ! $ this -> info -> includes ( $ name ) ) { throw ArgumentListException :: parameterNotFound ( $ name ) ; } foreach ( $ this -> configs as $ config ) { /** @var $config ParametersConfig */ if ( $ config -> hasType ( $ name ) ) { return $ config -> getType ( $ name ) ; } } return $ this -> info -> getType ( $ name ) ; }
docstring: Get the type of an argument.
  
  May be NULL if untyped, a built-in type or a class name.
docstring_tokens: Get the type of an argument .