<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="5.14.1@b9d355e0829c397b9b3b47d0c0ed042a8a70284d">
  <file src="src/PubSubHubbub/AbstractCallback.php">
    <DocblockTypeContradiction>
      <code><![CDATA[$this->httpResponse === null]]></code>
      <code><![CDATA[$this->storage === null]]></code>
      <code>is_array($options)</code>
    </DocblockTypeContradiction>
    <InvalidReturnStatement>
      <code>$_SERVER[$temp]</code>
      <code>$_SERVER[$temp]</code>
    </InvalidReturnStatement>
    <MixedArgument>
      <code><![CDATA[$options['storage']]]></code>
    </MixedArgument>
    <MixedInferredReturnType>
      <code>bool|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$headers[$header]</code>
    </MixedReturnStatement>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$_SERVER['ORIG_PATH_INFO']]]></code>
      <code><![CDATA[$_SERVER['REQUEST_URI']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PossiblyUnusedMethod>
      <code>_detectCallbackUrl</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$httpResponse</code>
      <code>$storage</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType>
      <code>is_array($options)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/PubSubHubbub/CallbackInterface.php">
    <MissingReturnType>
      <code>handle</code>
      <code>setHttpResponse</code>
    </MissingReturnType>
  </file>
  <file src="src/PubSubHubbub/HttpResponse.php">
    <DocblockTypeContradiction>
      <code>! is_int($code)</code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code>strlen($content)</code>
    </InvalidArgument>
    <MixedArgument>
      <code><![CDATA[$header['replace']]]></code>
      <code><![CDATA[$header['replace']]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$header['name']]]></code>
      <code><![CDATA[$header['name']]]></code>
      <code><![CDATA[$header['name']]]></code>
      <code><![CDATA[$header['name']]]></code>
      <code><![CDATA[$header['replace']]]></code>
      <code><![CDATA[$header['replace']]]></code>
      <code><![CDATA[$header['value']]]></code>
      <code><![CDATA[$header['value']]]></code>
      <code><![CDATA[$header['value']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$header</code>
      <code>$header</code>
      <code>$header</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>string|null</code>
    </MixedInferredReturnType>
    <MixedOperand>
      <code>$code</code>
      <code><![CDATA[$header['name']]]></code>
      <code><![CDATA[$header['name']]]></code>
      <code><![CDATA[$header['value']]]></code>
      <code><![CDATA[$header['value']]]></code>
    </MixedOperand>
    <MixedReturnStatement>
      <code><![CDATA[$header['value']]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getHeaders</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code>bool</code>
    </PossiblyUnusedReturnValue>
    <RedundantCastGivenDocblockType>
      <code>(string) $content</code>
      <code>(string) $name</code>
      <code>(string) $value</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/PubSubHubbub/Model/AbstractModel.php">
    <NullArgument>
      <code>null</code>
    </NullArgument>
  </file>
  <file src="src/PubSubHubbub/Model/Subscription.php">
    <DocblockTypeContradiction>
      <code>empty($key) || ! is_string($key)</code>
      <code>empty($key) || ! is_string($key)</code>
      <code><![CDATA[null === $this->now]]></code>
    </DocblockTypeContradiction>
    <FalsableReturnStatement>
      <code>false</code>
    </FalsableReturnStatement>
    <MixedArgumentTypeCoercion>
      <code>$data</code>
      <code>$data</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code><![CDATA[$data['created_time']]]></code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>getArrayCopy</code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$data['lease_seconds']]]></code>
      <code>$key</code>
      <code>$key</code>
    </MixedOperand>
    <MixedReturnStatement>
      <code><![CDATA[$result->current()->getArrayCopy()]]></code>
    </MixedReturnStatement>
    <PropertyNotSetInConstructor>
      <code>$now</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>! is_string($key)</code>
      <code>! is_string($key)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/PubSubHubbub/PubSubHubbub.php">
    <DocblockTypeContradiction>
      <code>null === static::$escaper</code>
    </DocblockTypeContradiction>
    <MixedInferredReturnType>
      <code><![CDATA[array<array-key, mixed>|null]]></code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$feed->getHubs()]]></code>
    </MixedReturnStatement>
    <PossiblyUndefinedMethod>
      <code>getHubs</code>
    </PossiblyUndefinedMethod>
    <PossiblyUnusedMethod>
      <code>clearHttpClient</code>
    </PossiblyUnusedMethod>
    <RedundantConditionGivenDocblockType>
      <code>$source instanceof Reader\Feed\AbstractFeed</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/PubSubHubbub/Publisher.php">
    <DocblockTypeContradiction>
      <code>empty($name) || ! is_string($name)</code>
      <code>empty($name) || ! is_string($name)</code>
      <code>is_array($options)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code><![CDATA[$options['hubUrls']]]></code>
      <code><![CDATA[$options['parameters']]]></code>
      <code><![CDATA[$options['updatedTopicUrls']]]></code>
      <code>$topicUrl</code>
      <code>$url</code>
      <code>$url</code>
      <code>$url</code>
      <code>$value</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$name</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$topicUrl</code>
      <code>$url</code>
      <code>$url</code>
      <code>$url</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand>
      <code>$name</code>
      <code>$name</code>
      <code><![CDATA[$response->getContent()]]></code>
    </MixedOperand>
    <PossiblyUnusedMethod>
      <code>getErrors</code>
      <code>notifyHub</code>
    </PossiblyUnusedMethod>
    <RedundantCondition>
      <code><![CDATA[! is_string($value) && $value !== null]]></code>
    </RedundantCondition>
    <TypeDoesNotContainType>
      <code>! is_string($name)</code>
      <code>! is_string($name)</code>
      <code>! is_string($url)</code>
      <code>! is_string($url)</code>
      <code>! is_string($url)</code>
      <code>! is_string($value)</code>
      <code>empty($url) || ! is_string($url)</code>
      <code>empty($url) || ! is_string($url)</code>
      <code>empty($url) || ! is_string($url)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/PubSubHubbub/Subscriber.php">
    <DocblockTypeContradiction>
      <code><![CDATA[$this->storage === null]]></code>
      <code>empty($name) || ! is_string($name)</code>
      <code>empty($name) || ! is_string($name)</code>
      <code>is_array($options)</code>
    </DocblockTypeContradiction>
    <InvalidPropertyAssignmentValue>
      <code>$bool</code>
    </InvalidPropertyAssignmentValue>
    <MissingReturnType>
      <code>setTestStaticToken</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$auth[0]</code>
      <code>$auth[1]</code>
      <code>$authentication</code>
      <code>$duplicateKey</code>
      <code><![CDATA[$options['authentications']]]></code>
      <code><![CDATA[$options['callbackUrl']]]></code>
      <code><![CDATA[$options['hubUrls']]]></code>
      <code><![CDATA[$options['leaseSeconds']]]></code>
      <code><![CDATA[$options['parameters']]]></code>
      <code><![CDATA[$options['preferredVerificationMode']]]></code>
      <code><![CDATA[$options['storage']]]></code>
      <code><![CDATA[$options['topicUrl']]]></code>
      <code><![CDATA[$options['usePathParameter']]]></code>
      <code>$url</code>
      <code>$url</code>
      <code>$url</code>
      <code>$url</code>
      <code>$value</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$key</code>
      <code>$key</code>
      <code>$name</code>
      <code>$url</code>
      <code><![CDATA[uksort($params, 'strnatcmp')]]></code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess>
      <code>$auth[0]</code>
      <code>$auth[1]</code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$auth</code>
      <code>$authentication</code>
      <code>$duplicateKey</code>
      <code>$keyduplicate</code>
      <code>$params[$name]</code>
      <code>$url</code>
      <code>$url</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand>
      <code>$keyduplicate</code>
      <code>$name</code>
      <code>$name</code>
      <code><![CDATA[$params['hub.lease_seconds']]]></code>
      <code><![CDATA[$params['hub.topic']]]></code>
      <code>$value</code>
    </MixedOperand>
    <PossiblyFalsePropertyAssignmentValue>
      <code>false</code>
    </PossiblyFalsePropertyAssignmentValue>
    <PossiblyInvalidCast>
      <code><![CDATA[$params['hub.verify_token']]]></code>
    </PossiblyInvalidCast>
    <PossiblyUnusedMethod>
      <code>getAsyncHubs</code>
      <code>getAuthentications</code>
      <code>getErrors</code>
      <code>isSuccess</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$leaseSeconds</code>
      <code>$storage</code>
    </PropertyNotSetInConstructor>
    <RedundantCast>
      <code>(string) $token</code>
    </RedundantCast>
    <RedundantCondition>
      <code><![CDATA[! is_string($value) && $value !== null]]></code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[$this->getLeaseSeconds() !== null]]></code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainType>
      <code>! is_string($name)</code>
      <code>! is_string($name)</code>
      <code>! is_string($url)</code>
      <code>! is_string($url)</code>
      <code>! is_string($url)</code>
      <code>! is_string($url)</code>
      <code>! is_string($value)</code>
      <code>empty($url) || ! is_string($url)</code>
      <code>empty($url) || ! is_string($url)</code>
      <code>empty($url) || ! is_string($url)</code>
      <code>empty($url) || ! is_string($url)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/PubSubHubbub/Subscriber/Callback.php">
    <DocblockTypeContradiction>
      <code><![CDATA[$this->feedUpdate === null]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[$this->getSubscriberCount()]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code><![CDATA[$httpGetData['hub_challenge']]]></code>
      <code><![CDATA[$httpGetData['hub_mode']]]></code>
      <code><![CDATA[$httpGetData['hub_mode']]]></code>
      <code><![CDATA[$httpGetData['hub_topic']]]></code>
      <code><![CDATA[$httpGetData['hub_verify_token']]]></code>
      <code><![CDATA[$params['xhub.subscription']]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code><![CDATA[$data['lease_seconds']]]></code>
      <code>$verifyToken</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>false|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$httpGetData['xhub_subscription']]]></code>
    </MixedReturnStatement>
    <ParamNameMismatch>
      <code>$httpGetData</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument>
      <code><![CDATA[$this->_getRawBody()]]></code>
      <code>$verifyTokenKey</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument>
      <code>$contentType</code>
      <code>$contentType</code>
      <code>$contentType</code>
      <code>$contentType</code>
      <code>$contentType</code>
      <code><![CDATA[$httpGetData['hub_challenge']]]></code>
      <code><![CDATA[$httpGetData['hub_mode']]]></code>
      <code><![CDATA[$httpGetData['hub_mode']]]></code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast>
      <code><![CDATA[$httpGetData['hub_challenge']]]></code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument>
      <code><![CDATA[$httpGetData['hub_verify_token']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$httpGetData['hub_verify_token']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$_SERVER['REQUEST_METHOD']]]></code>
      <code><![CDATA[$_SERVER['REQUEST_METHOD']]]></code>
    </PossiblyUndefinedArrayOffset>
    <PossiblyUndefinedMethod>
      <code>setHeader</code>
    </PossiblyUndefinedMethod>
    <PossiblyUnusedMethod>
      <code>getFeedUpdate</code>
      <code>hasFeedUpdate</code>
      <code>setSubscriptionKey</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$currentSubscriptionData</code>
      <code>$feedUpdate</code>
      <code>Callback</code>
      <code>Callback</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Reader/AbstractEntry.php">
    <DocblockTypeContradiction>
      <code><![CDATA[! $this->xpath]]></code>
      <code><![CDATA[$this->xpath]]></code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code>$entry</code>
    </InvalidArgument>
    <MixedArgument>
      <code><![CDATA[$all['core']]]></code>
      <code>$extension</code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$extension]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$className</code>
      <code>$extension</code>
      <code>$extension</code>
      <code>$feed</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|Extension\AbstractEntry</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>getClassName</code>
      <code><![CDATA[new $className(
                $this->getElement(),
                $this->entryKey,
                $this->data['type']
            )]]></code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['type']]]></code>
      <code><![CDATA[$this->extensions[$name . '\Entry']]]></code>
    </MixedReturnStatement>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$entry->ownerDocument]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>getExtension</code>
      <code>getExtensions</code>
      <code>getType</code>
      <code>getXpath</code>
      <code>saveXml</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$xpath</code>
    </PropertyNotSetInConstructor>
    <UndefinedMethod>
      <code>Reader::getPluginLoader()</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/AbstractFeed.php">
    <ImplementedReturnTypeMismatch>
      <code>Entry\AbstractEntry</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code><![CDATA[$this->key()]]></code>
    </InvalidArgument>
    <InvalidTemplateParam>
      <code>Feed\FeedInterface</code>
    </InvalidTemplateParam>
    <MissingReturnType>
      <code>indexEntries</code>
      <code>loadExtensions</code>
      <code>registerNamespaces</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$all['core']]]></code>
      <code>$extension</code>
      <code>$extension</code>
      <code><![CDATA[$this->entries[$this->key()]]]></code>
      <code><![CDATA[$this->entries[$this->key()]]]></code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$extension]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$extension</code>
      <code>$extension</code>
      <code>$feed</code>
      <code>$plugin</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setDomDocument</code>
      <code>setType</code>
      <code>setXpath</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['type']]]></code>
    </MixedReturnStatement>
    <PropertyNotSetInConstructor>
      <code>$originalSourceUri</code>
    </PropertyNotSetInConstructor>
    <TooManyTemplateParams>
      <code>Feed\FeedInterface</code>
    </TooManyTemplateParams>
    <UnusedClass>
      <code>AbstractFeed</code>
    </UnusedClass>
  </file>
  <file src="src/Reader/Collection.php">
    <UnusedClass>
      <code>Collection</code>
    </UnusedClass>
  </file>
  <file src="src/Reader/Collection/Collection.php">
    <UnusedClass>
      <code>Collection</code>
    </UnusedClass>
  </file>
  <file src="src/Reader/Entry/AbstractEntry.php">
    <DocblockTypeContradiction>
      <code><![CDATA[! $this->xpath]]></code>
      <code><![CDATA[$this->xpath]]></code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code><![CDATA[$all['core']]]></code>
      <code>$extension</code>
      <code>$extension</code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$extension]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$extension</code>
      <code>$extension</code>
      <code>$feed</code>
      <code>$plugin</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setEntryElement</code>
      <code>setEntryKey</code>
      <code>setType</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['type']]]></code>
    </MixedReturnStatement>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$entry->ownerDocument]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>getExtensions</code>
      <code>getXpath</code>
      <code>saveXml</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$xpath</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Reader/Entry/Atom.php">
    <ImplementedReturnTypeMismatch>
      <code>null|string</code>
      <code>void</code>
    </ImplementedReturnTypeMismatch>
    <InvalidNullableReturnType>
      <code>string</code>
    </InvalidNullableReturnType>
    <MixedAssignment>
      <code>$extension</code>
      <code>$extension</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>AuthorCollection</code>
      <code>Reader\Collection\Category</code>
      <code>array</code>
      <code>int</code>
      <code>null|DateTime</code>
      <code>null|DateTime</code>
      <code>null|Reader\Feed\Atom\Source</code>
      <code>null|object{href: string, length: int, type: string}</code>
      <code>null|string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setEntryElement</code>
      <code>setEntryKey</code>
      <code>setType</code>
      <code>setXpath</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['commentcount']]]></code>
      <code><![CDATA[$this->data['commentfeedlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['content']]]></code>
      <code><![CDATA[$this->data['datecreated']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['enclosure']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['links']]]></code>
      <code><![CDATA[$this->data['source']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[isset($this->data['links'][$index]) && is_string($this->data['links'][$index])
            ? $this->data['links'][$index]
            : null]]></code>
      <code><![CDATA[isset($this->data['links'][$index]) && is_string($this->data['links'][$index])
            ? $this->data['links'][$index]
            : null]]></code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion>
      <code><![CDATA[isset($authors[$index]) && is_array($authors[$index])
            ? $authors[$index]
            : null]]></code>
      <code><![CDATA[null|array<string, string>]]></code>
    </MixedReturnTypeCoercion>
    <NullableReturnStatement>
      <code><![CDATA[$this->getLink(0)]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getSource</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$xpathQuery</code>
    </PossiblyUnusedProperty>
    <PossiblyUnusedReturnValue>
      <code>array</code>
    </PossiblyUnusedReturnValue>
    <PropertyNotSetInConstructor>
      <code>Atom</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Reader/Entry/Rss.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[[
                    'term'   => $category->nodeValue,
                    'scheme' => $category->getAttribute('domain'),
                    'label'  => $category->nodeValue,
                ]]]></code>
    </ArgumentTypeCoercion>
    <ImplementedReturnTypeMismatch>
      <code>null|string</code>
      <code>null|string</code>
      <code>void</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$entryKey</code>
      <code>Reader\Reader::arrayUnique($authors)</code>
    </InvalidArgument>
    <InvalidNullableReturnType>
      <code>string</code>
    </InvalidNullableReturnType>
    <InvalidReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
    </InvalidReturnStatement>
    <MixedArgument>
      <code>$dateModified</code>
      <code>$dateModified</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$author['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$author</code>
      <code>$commentlink</code>
      <code>$dateModified</code>
      <code>$description</code>
      <code>$extension</code>
      <code>$extension</code>
      <code>$id</code>
      <code>$title</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>DateTime</code>
      <code>Reader\Collection\Category</code>
      <code>array</code>
      <code>int</code>
      <code>null|array</code>
      <code>null|object{url?: string, href?: string, length: int, type: string}</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setEntryElement</code>
      <code>setEntryKey</code>
      <code>setType</code>
      <code>setXpath</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['commentcount']]]></code>
      <code><![CDATA[$this->data['commentfeedlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['content']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['enclosure']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['links']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[isset($this->data['links'][$index]) && is_string($this->data['links'][$index])
            ? $this->data['links'][$index]
            : null]]></code>
      <code><![CDATA[isset($this->data['links'][$index]) && is_string($this->data['links'][$index])
            ? $this->data['links'][$index]
            : null]]></code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion>
      <code><![CDATA[isset($authors[$index]) && is_array($authors[$index])
            ? $authors[$index]
            : null]]></code>
      <code><![CDATA[null|array<string, string>]]></code>
    </MixedReturnTypeCoercion>
    <NullArgument>
      <code>$categoryCollection</code>
    </NullArgument>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['commentfeedlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->getLink(0)]]></code>
    </NullableReturnStatement>
    <PossiblyNullArgument>
      <code><![CDATA[$author->nodeValue]]></code>
      <code>$standard</code>
    </PossiblyNullArgument>
    <PossiblyUnusedReturnValue>
      <code>array</code>
    </PossiblyUnusedReturnValue>
    <PropertyNotSetInConstructor>
      <code>Rss</code>
    </PropertyNotSetInConstructor>
    <RedundantCondition>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$nodeList instanceof DOMNodeList</code>
    </RedundantCondition>
    <UndefinedMethod>
      <code>getAttribute</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/Extension/AbstractEntry.php">
    <DocblockTypeContradiction>
      <code><![CDATA[! $this->xpath]]></code>
      <code><![CDATA[$this->xpath]]></code>
      <code>null === $type</code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA[$this->getEntryElement()]]></code>
    </InvalidArgument>
    <InvalidNullableReturnType>
      <code>string</code>
    </InvalidNullableReturnType>
    <InvalidPropertyAssignmentValue>
      <code>$entryKey</code>
    </InvalidPropertyAssignmentValue>
    <MissingConstructor>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
    </MissingConstructor>
    <MixedAssignment>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$type</code>
      <code>$type</code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->getDomDocument()->encoding]]></code>
    </NullableReturnStatement>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$entry->ownerDocument]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>setEntryElement</code>
      <code>setEntryKey</code>
      <code>toArray</code>
    </PossiblyUnusedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(int) $this->entryKey]]></code>
      <code><![CDATA[(int) $this->entryKey]]></code>
      <code><![CDATA[(int) $this->entryKey]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Reader/Extension/AbstractFeed.php">
    <DocblockTypeContradiction>
      <code><![CDATA[null === $this->xpath]]></code>
    </DocblockTypeContradiction>
    <InvalidNullableReturnType>
      <code>string</code>
    </InvalidNullableReturnType>
    <MissingConstructor>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$domDocument</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
      <code>$xpath</code>
    </MissingConstructor>
    <MissingReturnType>
      <code>registerNamespaces</code>
    </MissingReturnType>
    <MixedAssignment>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$type</code>
      <code>$type</code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->getDomDocument()->encoding]]></code>
    </NullableReturnStatement>
    <PossiblyNullPropertyAssignmentValue>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>getEncoding</code>
      <code>setDomDocument</code>
      <code>setXpathPrefix</code>
      <code>toArray</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/Atom/Entry.php">
    <ArgumentTypeCoercion>
      <code>$author</code>
      <code>$element</code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code>Reader\Reader::arrayUnique($authors)</code>
    </InvalidArgument>
    <MixedArgument>
      <code><![CDATA[$content ?? '']]></code>
      <code>$dateCreated</code>
      <code>$dateModified</code>
      <code>$link</code>
      <code>$link</code>
      <code><![CDATA[$link->value]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[[
                    'term'   => $category->getAttribute('term'),
                    'scheme' => $category->getAttribute('scheme'),
                    'label'  => $category->getAttribute('label'),
                ]]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$baseUrl</code>
      <code>$baseUrl</code>
      <code>$content</code>
      <code>$count</code>
      <code>$dateCreated</code>
      <code>$dateCreated</code>
      <code>$dateModified</code>
      <code>$dateModified</code>
      <code>$description</code>
      <code>$id</code>
      <code>$link</code>
      <code>$link</code>
      <code>$title</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>Collection\Author</code>
      <code>Collection\Category</code>
      <code>array</code>
      <code>int</code>
      <code>null|DateTime</code>
      <code>null|DateTime</code>
      <code>null|Reader\Feed\Atom\Source</code>
      <code>null|object{href: string, length: int, type: string}</code>
      <code>null|string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['commentcount']]]></code>
      <code><![CDATA[$this->data['commentcount']]]></code>
      <code><![CDATA[$this->data['commentcount']]]></code>
      <code><![CDATA[$this->data['commentfeedlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['content']]]></code>
      <code><![CDATA[$this->data['datecreated']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['enclosure']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['links']]]></code>
      <code><![CDATA[$this->data['source']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <NullArgument>
      <code>$categoryCollection</code>
    </NullArgument>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['commentfeedlink']]]></code>
      <code><![CDATA[$this->data['commentlink']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </NullableReturnStatement>
    <PossiblyNullArgument>
      <code><![CDATA[$d->lookupPrefix('http://www.w3.org/1999/xhtml')]]></code>
    </PossiblyNullArgument>
    <PossiblyNullOperand>
      <code><![CDATA[$this->getBaseUrl()]]></code>
    </PossiblyNullOperand>
    <PossiblyUnusedMethod>
      <code>getAuthor</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$index</code>
    </PossiblyUnusedParam>
    <RedundantCondition>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$list instanceof DOMNodeList</code>
      <code>$nodeList instanceof DOMNodeList</code>
    </RedundantCondition>
    <TypeDoesNotContainType>
      <code>! $list instanceof DOMNodeList</code>
    </TypeDoesNotContainType>
    <UndefinedMethod>
      <code>getAttribute</code>
      <code>getAttribute</code>
      <code>getAttribute</code>
      <code>getAttribute</code>
    </UndefinedMethod>
    <UndefinedPropertyFetch>
      <code><![CDATA[$link->value]]></code>
      <code><![CDATA[$list->item(0)->value]]></code>
      <code><![CDATA[$list->item(0)->value]]></code>
      <code><![CDATA[$list->item(0)->value]]></code>
    </UndefinedPropertyFetch>
  </file>
  <file src="src/Reader/Extension/Atom/Feed.php">
    <ArgumentTypeCoercion>
      <code>$author</code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code>Reader\Reader::arrayUnique($authors)</code>
    </InvalidArgument>
    <MixedArgument>
      <code>$dateCreated</code>
      <code>$dateModified</code>
      <code>$link</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[[
                    'term'   => $category->getAttribute('term'),
                    'scheme' => $category->getAttribute('scheme'),
                    'label'  => $category->getAttribute('label'),
                ]]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$baseUrl</code>
      <code>$copyright</code>
      <code>$dateCreated</code>
      <code>$dateCreated</code>
      <code>$dateModified</code>
      <code>$dateModified</code>
      <code>$description</code>
      <code>$generator</code>
      <code>$id</code>
      <code>$imageUrl</code>
      <code>$language</code>
      <code>$language</code>
      <code>$link</code>
      <code>$title</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>Collection\Author</code>
      <code>Collection\Category</code>
      <code>null|DateTime</code>
      <code>null|DateTime</code>
      <code>null|array</code>
      <code>null|array</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['datecreated']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['hubs']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <NullArgument>
      <code>$categoryCollection</code>
    </NullArgument>
    <PossiblyNullArgument>
      <code><![CDATA[$uri->nodeValue]]></code>
    </PossiblyNullArgument>
    <PossiblyNullOperand>
      <code><![CDATA[$this->getBaseUrl()]]></code>
    </PossiblyNullOperand>
    <PossiblyUnusedMethod>
      <code>getAuthor</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getDateCreated</code>
      <code>getDateModified</code>
      <code>getDescription</code>
      <code>getFeedLink</code>
      <code>getGenerator</code>
      <code>getHubs</code>
      <code>getId</code>
      <code>getImage</code>
      <code>getLanguage</code>
    </PossiblyUnusedMethod>
    <UndefinedMethod>
      <code>getAttribute</code>
      <code>getAttribute</code>
      <code>getAttribute</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/Extension/Content/Entry.php">
    <MixedInferredReturnType>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/content:encoded)')]]></code>
      <code><![CDATA[$this->xpath->evaluate('string(' . $this->getXpathPrefix() . '/content:encoded)')]]></code>
    </MixedReturnStatement>
  </file>
  <file src="src/Reader/Extension/CreativeCommons/Entry.php">
    <MixedAssignment>
      <code>$list</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data[$name]]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getLicense</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/CreativeCommons/Feed.php">
    <MixedAssignment>
      <code>$license</code>
      <code>$licenses[]</code>
      <code>$list</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>array</code>
    </MixedInferredReturnType>
    <MixedPropertyFetch>
      <code><![CDATA[$license->nodeValue]]></code>
      <code><![CDATA[$list->length]]></code>
    </MixedPropertyFetch>
    <MixedReturnStatement>
      <code><![CDATA[$this->data[$name]]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getLicense</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/DublinCore/Entry.php">
    <ArgumentTypeCoercion>
      <code>Reader\Reader::arrayUnique($authors)</code>
      <code><![CDATA[[
                    'term'   => $category->nodeValue,
                    'scheme' => null,
                    'label'  => $category->nodeValue,
                ]]]></code>
    </ArgumentTypeCoercion>
    <InvalidReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
    </InvalidReturnStatement>
    <MixedArgument>
      <code>$date</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$date</code>
      <code>$date</code>
      <code>$description</code>
      <code>$description</code>
      <code>$id</code>
      <code>$id</code>
      <code>$list</code>
      <code>$list</code>
      <code>$list</code>
      <code>$list</code>
      <code>$list</code>
      <code>$list</code>
      <code>$title</code>
      <code>$title</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>Collection\Category</code>
      <code>array</code>
      <code>null|DateTime</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['date']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion>
      <code><![CDATA[isset($authors[$index]) && is_array($authors[$index])
            ? $authors[$index]
            : null]]></code>
      <code><![CDATA[null|array<string, string>]]></code>
    </MixedReturnTypeCoercion>
    <NullArgument>
      <code>$categoryCollection</code>
    </NullArgument>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getAuthor</code>
      <code>getContent</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/DublinCore/Feed.php">
    <ArgumentTypeCoercion>
      <code>Reader\Reader::arrayUnique($authors)</code>
      <code><![CDATA[[
                    'term'   => $category->nodeValue,
                    'scheme' => null,
                    'label'  => $category->nodeValue,
                ]]]></code>
    </ArgumentTypeCoercion>
    <InvalidReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
    </InvalidReturnStatement>
    <MixedArgument>
      <code>$date</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$copyright</code>
      <code>$copyright</code>
      <code>$date</code>
      <code>$date</code>
      <code>$description</code>
      <code>$description</code>
      <code>$id</code>
      <code>$id</code>
      <code>$language</code>
      <code>$language</code>
      <code>$list</code>
      <code>$list</code>
      <code>$title</code>
      <code>$title</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>Collection\Category</code>
      <code>array</code>
      <code>null|DateTime</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['date']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <NullArgument>
      <code>$categoryCollection</code>
    </NullArgument>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getAuthor</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getDate</code>
      <code>getDescription</code>
      <code>getId</code>
      <code>getLanguage</code>
      <code>getTitle</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/GooglePlayPodcast/Entry.php">
    <MixedAssignment>
      <code>$block</code>
      <code>$description</code>
      <code>$explicit</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getPlayPodcastBlock</code>
      <code>getPlayPodcastDescription</code>
      <code>getPlayPodcastExplicit</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/GooglePlayPodcast/Feed.php">
    <MixedAssignment>
      <code>$author</code>
      <code>$block</code>
      <code>$description</code>
      <code>$explicit</code>
      <code>$image</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|array</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getPlayPodcastAuthor</code>
      <code>getPlayPodcastBlock</code>
      <code>getPlayPodcastCategories</code>
      <code>getPlayPodcastDescription</code>
      <code>getPlayPodcastExplicit</code>
      <code>getPlayPodcastImage</code>
    </PossiblyUnusedMethod>
    <UndefinedMethod>
      <code>getAttribute</code>
      <code>getAttribute</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/Extension/Podcast/Entry.php">
    <MixedAssignment>
      <code>$author</code>
      <code>$block</code>
      <code>$duration</code>
      <code>$episode</code>
      <code>$explicit</code>
      <code>$image</code>
      <code>$keywords</code>
      <code>$season</code>
      <code>$status</code>
      <code>$subtitle</code>
      <code>$summary</code>
      <code>$title</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>bool</code>
      <code>null|int</code>
      <code>null|int</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['duration']]]></code>
      <code><![CDATA[$this->data['duration']]]></code>
      <code><![CDATA[$this->data['duration']]]></code>
      <code><![CDATA[$this->data['episode']]]></code>
      <code><![CDATA[$this->data['episodeType']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['isClosedCaptioned']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['season']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['duration']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getBlock</code>
      <code>getCastAuthor</code>
      <code>getDuration</code>
      <code>getEpisode</code>
      <code>getEpisodeType</code>
      <code>getExplicit</code>
      <code>getItunesImage</code>
      <code>getKeywords</code>
      <code>getSeason</code>
      <code>getSubtitle</code>
      <code>getSummary</code>
      <code>getTitle</code>
      <code>isClosedCaptioned</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/Podcast/Feed.php">
    <MixedAssignment>
      <code>$author</code>
      <code>$block</code>
      <code>$complete</code>
      <code>$email</code>
      <code>$explicit</code>
      <code>$image</code>
      <code>$keywords</code>
      <code>$name</code>
      <code>$newFeedUrl</code>
      <code>$owner</code>
      <code>$subtitle</code>
      <code>$summary</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>bool</code>
      <code>null|array</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand>
      <code>$email</code>
      <code>$name</code>
    </MixedOperand>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['complete']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['new-feed-url']]]></code>
      <code><![CDATA[$this->data['new-feed-url']]]></code>
      <code><![CDATA[$this->data['new-feed-url']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
      <code><![CDATA[$this->data['podcastType']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['author']]]></code>
      <code><![CDATA[$this->data['block']]]></code>
      <code><![CDATA[$this->data['explicit']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['keywords']]]></code>
      <code><![CDATA[$this->data['new-feed-url']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
      <code><![CDATA[$this->data['subtitle']]]></code>
      <code><![CDATA[$this->data['summary']]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getBlock</code>
      <code>getCastAuthor</code>
      <code>getExplicit</code>
      <code>getItunesCategories</code>
      <code>getItunesImage</code>
      <code>getKeywords</code>
      <code>getNewFeedUrl</code>
      <code>getOwner</code>
      <code>getPodcastType</code>
      <code>getSubtitle</code>
      <code>getSummary</code>
      <code>isComplete</code>
    </PossiblyUnusedMethod>
    <UndefinedMethod>
      <code>getAttribute</code>
      <code>getAttribute</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/Extension/PodcastIndex/Entry.php">
    <MismatchingDocblockReturnType>
      <code>null|object{url: string, type: string, language: string, rel: string}</code>
      <code>null|object{url: string, type: string}</code>
    </MismatchingDocblockReturnType>
    <MixedInferredReturnType>
      <code><![CDATA[array<int, object{title: string, startTime: string, duration: string}>]]></code>
      <code>null|object{url: string, type: string, language: string, rel: string}</code>
      <code>null|object{url: string, type: string}</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['soundbites']]]></code>
    </MixedReturnStatement>
  </file>
  <file src="src/Reader/Extension/PodcastIndex/Feed.php">
    <MismatchingDocblockReturnType>
      <code>null|object{url: string, title: string}</code>
    </MismatchingDocblockReturnType>
    <MixedAssignment>
      <code>$locked</code>
      <code>$owner</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>?string</code>
      <code>bool</code>
      <code>null|object{url: string, title: string}</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['locked']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
      <code><![CDATA[$this->data['owner']]]></code>
    </MixedReturnStatement>
  </file>
  <file src="src/Reader/Extension/Slash/Entry.php">
    <InvalidOperand>
      <code>$hit</code>
    </InvalidOperand>
    <MixedArgument>
      <code>$stringParade</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$comments</code>
      <code>$data</code>
      <code>$stringParade</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>array</code>
      <code>int</code>
      <code>null|string</code>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$comments</code>
      <code><![CDATA[$this->data[$name]]]></code>
      <code><![CDATA[$this->data[$name]]]></code>
      <code><![CDATA[$this->getData('department')]]></code>
      <code><![CDATA[$this->getData('department')]]></code>
      <code><![CDATA[$this->getData('section')]]></code>
      <code><![CDATA[$this->getData('section')]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->data[$name]]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedMethod>
      <code>getDepartment</code>
      <code>getHitParade</code>
      <code>getSection</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/Syndication/Feed.php">
    <MixedArgument>
      <code>$updateBase</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$data</code>
      <code>$freq</code>
      <code>$freq</code>
      <code>$period</code>
      <code>$updateBase</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>int</code>
      <code>int</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand>
      <code>$freq</code>
    </MixedOperand>
    <MixedReturnStatement>
      <code>$freq</code>
      <code>$period</code>
      <code>$ticks / $freq</code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getUpdateBase</code>
      <code>getUpdateFrequency</code>
      <code>getUpdateFrequencyAsTicks</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/Thread/Entry.php">
    <MixedAssignment>
      <code>$data</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|int</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->getData('total')]]></code>
      <code><![CDATA[$this->getData('total')]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getInReplyTo</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Reader/Extension/WellFormedWeb/Entry.php">
    <MixedAssignment>
      <code>$data</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$data</code>
      <code>$data</code>
      <code><![CDATA[$this->data[$name]]]></code>
    </MixedReturnStatement>
  </file>
  <file src="src/Reader/ExtensionManager.php">
    <DeprecatedInterface>
      <code>ExtensionManager</code>
    </DeprecatedInterface>
    <MixedInferredReturnType>
      <code>Extension\AbstractEntry|Extension\AbstractFeed</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->pluginManager->get($extension)]]></code>
      <code><![CDATA[$this->pluginManager->get($extension)]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>get</code>
      <code>has</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code>mixed</code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Reader/ExtensionPluginManager.php">
    <DeprecatedInterface>
      <code>ExtensionPluginManager</code>
    </DeprecatedInterface>
    <PossiblyUnusedMethod>
      <code>validatePlugin</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$shareByDefault</code>
    </PossiblyUnusedProperty>
  </file>
  <file src="src/Reader/Feed/AbstractFeed.php">
    <InvalidArgument>
      <code><![CDATA[$this->key()]]></code>
    </InvalidArgument>
    <LessSpecificImplementedReturnType>
      <code>Reader\Entry\EntryInterface</code>
    </LessSpecificImplementedReturnType>
    <MissingReturnType>
      <code>indexEntries</code>
      <code>loadExtensions</code>
      <code>registerNamespaces</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$all['core']]]></code>
      <code>$extension</code>
      <code>$extension</code>
      <code>$extension</code>
      <code>$extension</code>
      <code><![CDATA[$this->entries[$this->key()]]]></code>
      <code><![CDATA[$this->entries[$this->key()]]]></code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$extension]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$extension</code>
      <code>$extension</code>
      <code>$feed</code>
      <code>$plugin</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|Reader\Extension\AbstractFeed</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setDomDocument</code>
      <code>setType</code>
      <code>setXpath</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['type']]]></code>
      <code><![CDATA[$this->extensions[$name . '\\Feed']]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getElement</code>
      <code>getEncoding</code>
      <code>getExtensions</code>
      <code>getXpath</code>
      <code>saveXml</code>
      <code>setOriginalSourceUri</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$originalSourceUri</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Reader/Feed/Atom.php">
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[null|array<string, string>]]></code>
    </ImplementedReturnTypeMismatch>
    <MixedArgument>
      <code>$categoryCollection</code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$this->entries[$index]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$atomFeed</code>
      <code>$atomFeed</code>
      <code>$authors</code>
      <code>$baseUrl</code>
      <code>$categoryCollection</code>
      <code>$categoryCollection</code>
      <code>$copyright</code>
      <code>$dateCreated</code>
      <code>$dateModified</code>
      <code>$description</code>
      <code>$entries</code>
      <code>$entry</code>
      <code>$extension</code>
      <code>$generator</code>
      <code>$hubs</code>
      <code>$id</code>
      <code>$index</code>
      <code>$language</code>
      <code>$language</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$title</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>Reader\Collection\Category</code>
      <code>array</code>
      <code>null|DateTime</code>
      <code>null|DateTime</code>
      <code>null|array</code>
      <code>null|array</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setDomDocument</code>
      <code>setDomDocument</code>
      <code>setType</code>
      <code>setType</code>
      <code>setXpath</code>
      <code>setXpath</code>
      <code>setXpathPrefix</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['datecreated']]]></code>
      <code><![CDATA[$this->data['datecreated']]]></code>
      <code><![CDATA[$this->data['datecreated']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['hubs']]]></code>
      <code><![CDATA[$this->data['hubs']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion>
      <code><![CDATA[isset($authors[$index]) && is_array($authors[$index])
            ? $authors[$index]
            : null]]></code>
      <code><![CDATA[null|array<string, string>]]></code>
    </MixedReturnTypeCoercion>
    <PossiblyNullReference>
      <code>getAuthors</code>
      <code>getBaseUrl</code>
      <code>getCategories</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getDateCreated</code>
      <code>getDateModified</code>
      <code>getDescription</code>
      <code>getFeedLink</code>
      <code>getGenerator</code>
      <code>getHubs</code>
      <code>getId</code>
      <code>getImage</code>
      <code>getLanguage</code>
      <code>getLink</code>
      <code>getTitle</code>
    </PossiblyNullReference>
    <PossiblyUnusedMethod>
      <code>getBaseUrl</code>
      <code>getHubs</code>
      <code>getImage</code>
      <code>getLastBuildDate</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>Atom</code>
    </PropertyNotSetInConstructor>
    <UndefinedMethod>
      <code>getAuthors</code>
      <code>getBaseUrl</code>
      <code>getCategories</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getDateCreated</code>
      <code>getDateModified</code>
      <code>getDescription</code>
      <code>getFeedLink</code>
      <code>getGenerator</code>
      <code>getHubs</code>
      <code>getId</code>
      <code>getImage</code>
      <code>getLanguage</code>
      <code>getLink</code>
      <code>getTitle</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/Feed/Atom/Source.php">
    <ImplementedReturnTypeMismatch>
      <code>void</code>
      <code>void</code>
      <code>void</code>
      <code>void</code>
      <code>void</code>
      <code>void</code>
    </ImplementedReturnTypeMismatch>
    <MethodSignatureMustProvideReturnType>
      <code>count</code>
      <code>current</code>
      <code>key</code>
      <code>next</code>
      <code>rewind</code>
      <code>valid</code>
    </MethodSignatureMustProvideReturnType>
    <MixedAssignment>
      <code>$extension</code>
      <code>$extension</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>setDomDocument</code>
      <code>setType</code>
      <code>setXpath</code>
      <code>setXpathPrefix</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$this->domDocument]]></code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$source->ownerDocument]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyNotSetInConstructor>
      <code>Source</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Reader/Feed/Rss.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[[
                    'term'   => $category->nodeValue,
                    'scheme' => $category->getAttribute('domain'),
                    'label'  => $category->nodeValue,
                ]]]></code>
    </ArgumentTypeCoercion>
    <ImplementedReturnTypeMismatch>
      <code><![CDATA[null|array<string, string>]]></code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$lastBuildDateParsed</code>
      <code>Reader\Reader::arrayUnique($authors)</code>
    </InvalidArgument>
    <MixedArgument>
      <code>$authors</code>
      <code>$categoryCollection</code>
      <code>$dateModified</code>
      <code>$dateModified</code>
      <code>$hubs</code>
      <code>$lastBuildDate</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$author['name']]]></code>
    </MixedArrayAccess>
    <MixedArrayOffset>
      <code><![CDATA[$this->entries[$index]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$author</code>
      <code>$authors</code>
      <code>$authorsDc</code>
      <code>$categoryCollection</code>
      <code>$categoryCollection</code>
      <code>$copyright</code>
      <code>$copyright</code>
      <code>$copyright</code>
      <code>$date</code>
      <code>$date</code>
      <code>$dateModified</code>
      <code>$dateModified</code>
      <code>$description</code>
      <code>$description</code>
      <code>$description</code>
      <code>$description</code>
      <code>$entries</code>
      <code>$entries</code>
      <code>$entry</code>
      <code>$extension</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$generator</code>
      <code>$generator</code>
      <code>$generator</code>
      <code>$generator</code>
      <code>$hubs</code>
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
      <code><![CDATA[$image['description']]]></code>
      <code><![CDATA[$image['height']]]></code>
      <code><![CDATA[$image['link']]]></code>
      <code><![CDATA[$image['title']]]></code>
      <code><![CDATA[$image['uri']]]></code>
      <code><![CDATA[$image['width']]]></code>
      <code>$index</code>
      <code>$language</code>
      <code>$language</code>
      <code>$language</code>
      <code>$language</code>
      <code>$lastBuildDate</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$title</code>
      <code>$title</code>
      <code>$title</code>
      <code>$title</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>DateTime</code>
      <code>DateTime</code>
      <code>Reader\Collection\Category</code>
      <code>array</code>
      <code>null|array</code>
      <code>null|array</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setDomDocument</code>
      <code>setDomDocument</code>
      <code>setType</code>
      <code>setType</code>
      <code>setXpath</code>
      <code>setXpath</code>
      <code>setXpathPrefix</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['feedlink']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['hubs']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['lastBuildDate']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion>
      <code><![CDATA[isset($authors[$index]) && is_array($authors[$index])
            ? $authors[$index]
            : null]]></code>
      <code><![CDATA[null|array<string, string>]]></code>
    </MixedReturnTypeCoercion>
    <NullArgument>
      <code>$categoryCollection</code>
    </NullArgument>
    <NullableReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['datemodified']]]></code>
      <code><![CDATA[$this->data['lastBuildDate']]]></code>
    </NullableReturnStatement>
    <PossiblyNullArgument>
      <code><![CDATA[$author->nodeValue]]></code>
      <code>$standard</code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code>getAuthors</code>
      <code>getAuthors</code>
      <code>getCategories</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getCopyright</code>
      <code>getDate</code>
      <code>getDateModified</code>
      <code>getDescription</code>
      <code>getDescription</code>
      <code>getFeedLink</code>
      <code>getGenerator</code>
      <code>getHubs</code>
      <code>getId</code>
      <code>getId</code>
      <code>getLanguage</code>
      <code>getLanguage</code>
      <code>getLink</code>
      <code>getTitle</code>
      <code>getTitle</code>
    </PossiblyNullReference>
    <PossiblyUnusedMethod>
      <code>getHubs</code>
      <code>getImage</code>
      <code>getLastBuildDate</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>Rss</code>
    </PropertyNotSetInConstructor>
    <UndefinedMethod>
      <code>getAttribute</code>
      <code>getAuthors</code>
      <code>getAuthors</code>
      <code>getCategories</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getCopyright</code>
      <code>getDate</code>
      <code>getDateModified</code>
      <code>getDescription</code>
      <code>getDescription</code>
      <code>getFeedLink</code>
      <code>getGenerator</code>
      <code>getHubs</code>
      <code>getId</code>
      <code>getId</code>
      <code>getLanguage</code>
      <code>getLanguage</code>
      <code>getLink</code>
      <code>getTitle</code>
      <code>getTitle</code>
    </UndefinedMethod>
  </file>
  <file src="src/Reader/FeedSet.php">
    <NullArgument>
      <code>$this</code>
    </NullArgument>
    <PossiblyInvalidArgument>
      <code><![CDATA[$this->offsetGet('href')]]></code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast>
      <code><![CDATA[$this->offsetGet('href')]]></code>
    </PossiblyInvalidCast>
    <UnsafeInstantiation>
      <code><![CDATA[new static([
                'rel'   => 'alternate',
                'type'  => $link->getAttribute('type'),
                'href'  => $this->absolutiseUri(trim($link->getAttribute('href')), $uri),
                'title' => $link->getAttribute('title'),
            ])]]></code>
    </UnsafeInstantiation>
  </file>
  <file src="src/Reader/Http/LaminasHttpClientDecorator.php">
    <MixedArgumentTypeCoercion>
      <code>$value</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$normalized[$name]</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyInvalidArgument>
      <code>$value</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidMethodCall>
      <code>addHeaderLine</code>
    </PossiblyInvalidMethodCall>
    <PossiblyUndefinedMethod>
      <code>addHeaderLine</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="src/Reader/Http/Psr7ResponseDecorator.php">
    <MixedInferredReturnType>
      <code>getHeaderLine</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$default</code>
      <code>$default</code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code>$default</code>
    </NullableReturnStatement>
  </file>
  <file src="src/Reader/Http/Response.php">
    <DocblockTypeContradiction>
      <code>! is_numeric($statusCode)</code>
      <code>is_string($statusCode)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$statusCode</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$normalized[strtolower($name)]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>getHeaderLine</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->headers[$normalizedName] ?? $default]]></code>
      <code><![CDATA[$this->headers[$normalizedName] ?? $default]]></code>
    </MixedReturnStatement>
    <NullableReturnStatement>
      <code><![CDATA[$this->headers[$normalizedName] ?? $default]]></code>
    </NullableReturnStatement>
    <PossiblyInvalidCast>
      <code>$body</code>
    </PossiblyInvalidCast>
    <RedundantCastGivenDocblockType>
      <code>(int) $statusCode</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Reader/Reader.php">
    <DeprecatedInterface>
      <code>ExtensionManagerInterface</code>
      <code>ExtensionManagerInterface</code>
      <code>null|ExtensionManagerInterface</code>
    </DeprecatedInterface>
    <DocblockTypeContradiction>
      <code>! static::$httpClient</code>
      <code>gettype($response)</code>
      <code>static::$httpClient</code>
    </DocblockTypeContradiction>
    <InvalidReturnStatement>
      <code>$array</code>
      <code>$reader</code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code>Feed\FeedInterface</code>
      <code>TInput</code>
    </InvalidReturnType>
    <MixedArgument>
      <code>$data</code>
      <code>$responseXml</code>
      <code>$value</code>
      <code>$version</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$data</code>
      <code>$data</code>
      <code>$etag</code>
      <code>$lastModified</code>
      <code>$responseXml</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$version</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>getHttpMethodOverride</code>
      <code>setCache</code>
      <code>setHttpMethodOverride</code>
      <code>useHttpConditionalGet</code>
    </PossiblyUnusedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(int) $response->getStatusCode()]]></code>
      <code><![CDATA[(int) $response->getStatusCode()]]></code>
      <code><![CDATA[(int) $response->getStatusCode()]]></code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType>
      <code>$cache</code>
      <code>$cache</code>
      <code>is_object($response)</code>
      <code>is_string($feed)</code>
      <code><![CDATA[static::$httpConditionalGet && $cache]]></code>
    </RedundantConditionGivenDocblockType>
    <TooManyArguments>
      <code>get</code>
    </TooManyArguments>
    <TypeDoesNotContainType>
      <code>! is_string($string)</code>
    </TypeDoesNotContainType>
    <UndefinedInterfaceMethod>
      <code>setOriginalSourceUri</code>
      <code>setOriginalSourceUri</code>
    </UndefinedInterfaceMethod>
    <UndefinedVariable>
      <code>$phpErrormsg</code>
    </UndefinedVariable>
  </file>
  <file src="src/Reader/StandaloneExtensionManager.php">
    <DeprecatedInterface>
      <code>StandaloneExtensionManager</code>
    </DeprecatedInterface>
    <LessSpecificReturnStatement>
      <code>new $class()</code>
    </LessSpecificReturnStatement>
    <MixedArgument>
      <code>$class</code>
    </MixedArgument>
    <MixedMethodCall>
      <code>new $class()</code>
    </MixedMethodCall>
    <MoreSpecificReturnType>
      <code>Extension\AbstractEntry|Extension\AbstractFeed</code>
    </MoreSpecificReturnType>
    <RedundantConditionGivenDocblockType>
      <code>is_string($class)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Uri.php">
    <InvalidNullableReturnType>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </InvalidNullableReturnType>
    <NullableReturnStatement>
      <code><![CDATA[$this->host]]></code>
      <code><![CDATA[$this->path]]></code>
      <code><![CDATA[$this->scheme]]></code>
    </NullableReturnStatement>
    <PossiblyUnusedProperty>
      <code>$pass</code>
    </PossiblyUnusedProperty>
    <UnsafeInstantiation>
      <code>new static($uri)</code>
    </UnsafeInstantiation>
  </file>
  <file src="src/Writer/AbstractFeed.php">
    <DocblockTypeContradiction>
      <code>empty($copyright) || ! is_string($copyright)</code>
      <code>empty($description) || ! is_string($description)</code>
      <code>empty($encoding) || ! is_string($encoding)</code>
      <code>empty($language) || ! is_string($language)</code>
      <code>empty($name) || ! is_string($name)</code>
      <code>empty($version) || ! is_string($version)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$author</code>
      <code>$category</code>
      <code>$ext</code>
      <code>$ext</code>
      <code>$ext</code>
      <code>$url</code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[$this->data['authors'][]]]></code>
      <code><![CDATA[$this->data['categories'][]]]></code>
      <code><![CDATA[$this->data['feedLinks'][strtolower($type)]]]></code>
      <code><![CDATA[$this->data['hubs'][]]]></code>
    </MixedArrayAssignment>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$ext]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$author</code>
      <code>$category</code>
      <code>$ext</code>
      <code>$exts</code>
      <code>$url</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|array</code>
      <code>null|array</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setEncoding</code>
    </MixedMethodCall>
    <MixedPropertyTypeCoercion>
      <code><![CDATA[$this->extensions]]></code>
    </MixedPropertyTypeCoercion>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['authors'][$index]]]></code>
      <code><![CDATA[$this->data['baseUrl']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['dateCreated']]]></code>
      <code><![CDATA[$this->data['dateModified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['encoding']]]></code>
      <code><![CDATA[$this->data['feedLinks']]]></code>
      <code><![CDATA[$this->data['generator']]]></code>
      <code><![CDATA[$this->data['hubs']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['image']]]></code>
      <code><![CDATA[$this->data['language']]]></code>
      <code><![CDATA[$this->data['lastBuildDate']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>reset</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$extensions</code>
      <code>$type</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>! is_string($copyright)</code>
      <code>! is_string($description)</code>
      <code>! is_string($encoding)</code>
      <code>! is_string($id)</code>
      <code>! is_string($language)</code>
      <code>! is_string($link)</code>
      <code>! is_string($link)</code>
      <code>! is_string($name)</code>
      <code>! is_string($uri)</code>
      <code>! is_string($url)</code>
      <code>! is_string($url)</code>
      <code>! is_string($version)</code>
      <code>empty($id) || ! is_string($id)</code>
      <code>empty($link) || ! is_string($link)</code>
      <code>empty($link) || ! is_string($link)</code>
      <code>empty($uri) || ! is_string($uri)</code>
      <code>empty($url) || ! is_string($url)</code>
      <code>empty($url) || ! is_string($url)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Deleted.php">
    <DocblockTypeContradiction>
      <code>empty($reference) || ! is_string($reference)</code>
    </DocblockTypeContradiction>
    <MissingConstructor>
      <code>$type</code>
    </MissingConstructor>
    <MixedInferredReturnType>
      <code>DateTime</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['by']]]></code>
      <code><![CDATA[$this->data['comment']]]></code>
      <code><![CDATA[$this->data['encoding']]]></code>
      <code><![CDATA[$this->data['reference']]]></code>
      <code><![CDATA[$this->data['when']]]></code>
    </MixedReturnStatement>
    <TypeDoesNotContainType>
      <code>! is_string($reference)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Entry.php">
    <DocblockTypeContradiction>
      <code>empty($content) || ! is_string($content)</code>
      <code>empty($copyright) || ! is_string($copyright)</code>
      <code>empty($description) || ! is_string($description)</code>
      <code>empty($encoding) || ! is_string($encoding)</code>
      <code>empty($id) || ! is_string($id)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$author</code>
      <code>$category</code>
      <code><![CDATA[$enclosure['uri']]]></code>
      <code>$ext</code>
      <code>$link</code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[$this->data['authors'][]]]></code>
      <code><![CDATA[$this->data['categories'][]]]></code>
      <code><![CDATA[$this->data['commentFeedLinks'][]]]></code>
    </MixedArrayAssignment>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$ext]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$author</code>
      <code>$category</code>
      <code>$ext</code>
      <code>$extension</code>
      <code>$exts</code>
      <code>$link</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>int</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>null|string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>setEncoding</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['authors']]]></code>
      <code><![CDATA[$this->data['categories']]]></code>
      <code><![CDATA[$this->data['commentCount']]]></code>
      <code><![CDATA[$this->data['commentFeedLinks']]]></code>
      <code><![CDATA[$this->data['commentLink']]]></code>
      <code><![CDATA[$this->data['content']]]></code>
      <code><![CDATA[$this->data['copyright']]]></code>
      <code><![CDATA[$this->data['dateCreated']]]></code>
      <code><![CDATA[$this->data['dateModified']]]></code>
      <code><![CDATA[$this->data['description']]]></code>
      <code><![CDATA[$this->data['enclosure']]]></code>
      <code><![CDATA[$this->data['encoding']]]></code>
      <code><![CDATA[$this->data['id']]]></code>
      <code><![CDATA[$this->data['link']]]></code>
      <code><![CDATA[$this->data['links']]]></code>
      <code><![CDATA[$this->data['title']]]></code>
    </MixedReturnStatement>
    <PossiblyNullArgument>
      <code><![CDATA[$this->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PossiblyUnusedMethod>
      <code>getCategories</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$type</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>! is_string($content)</code>
      <code>! is_string($copyright)</code>
      <code>! is_string($description)</code>
      <code>! is_string($encoding)</code>
      <code>! is_string($id)</code>
      <code>! is_string($link)</code>
      <code>! is_string($link)</code>
      <code>empty($link) || ! is_string($link)</code>
      <code>empty($link) || ! is_string($link)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/AbstractRenderer.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <MissingConstructor>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$base</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$rootElement</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
      <code>$type</code>
    </MissingConstructor>
    <PossiblyUnusedMethod>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setRootElement</code>
      <code>setType</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$entry</code>
    </PossiblyUnusedProperty>
  </file>
  <file src="src/Writer/Extension/Atom/Renderer/Feed.php">
    <MixedArgument>
      <code>$href</code>
      <code>$hubUrl</code>
      <code>$type</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$flinks</code>
      <code>$href</code>
      <code>$hubUrl</code>
      <code>$hubs</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getFeedLinks</code>
      <code>getHubs</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($flinks)</code>
      <code>empty($hubs)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/Content/Renderer/Entry.php">
    <MixedArgument>
      <code>$content</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$content</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getContent</code>
    </MixedMethodCall>
  </file>
  <file src="src/Writer/Extension/DublinCore/Renderer/Entry.php">
    <MixedArgument>
      <code>$data</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$authors</code>
      <code>$data</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getAuthors</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($authors)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/DublinCore/Renderer/Feed.php">
    <MixedArgument>
      <code>$data</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$authors</code>
      <code>$data</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getAuthors</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($authors)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/GooglePlayPodcast/Entry.php">
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setPlayPodcastBlock</code>
      <code>setPlayPodcastDescription</code>
      <code>setPlayPodcastExplicit</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$params</code>
    </PossiblyUnusedParam>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[! in_array($value, ['yes', 'no', 'clean'], true)]]></code>
      <code><![CDATA[in_array($value, ['yes', 'no', 'clean'], true)]]></code>
      <code><![CDATA[in_array($value, ['yes', 'no', 'clean'], true)]]></code>
      <code><![CDATA[in_array($value, ['yes', 'no', 'clean'], true)]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Writer/Extension/GooglePlayPodcast/Feed.php">
    <DocblockTypeContradiction>
      <code>! is_string($value)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$val</code>
      <code>$value</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment>
      <code><![CDATA[$this->data['authors'][]]]></code>
      <code><![CDATA[$this->data['categories'][$key]]]></code>
      <code><![CDATA[$this->data['categories'][$key]]]></code>
      <code><![CDATA[$this->data['categories'][]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$val</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>addPlayPodcastAuthors</code>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setPlayPodcastBlock</code>
      <code>setPlayPodcastCategories</code>
      <code>setPlayPodcastDescription</code>
      <code>setPlayPodcastExplicit</code>
      <code>setPlayPodcastImage</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$params</code>
    </PossiblyUnusedParam>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[! in_array($value, ['yes', 'no', 'clean'], true)]]></code>
      <code><![CDATA[in_array($value, ['yes', 'no', 'clean'], true)]]></code>
      <code><![CDATA[in_array($value, ['yes', 'no', 'clean'], true)]]></code>
      <code><![CDATA[in_array($value, ['yes', 'no', 'clean'], true)]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Writer/Extension/GooglePlayPodcast/Renderer/Entry.php">
    <MixedAssignment>
      <code>$block</code>
      <code>$description</code>
      <code>$explicit</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getPlayPodcastBlock</code>
      <code>getPlayPodcastDescription</code>
      <code>getPlayPodcastExplicit</code>
    </MixedMethodCall>
  </file>
  <file src="src/Writer/Extension/GooglePlayPodcast/Renderer/Feed.php">
    <MixedArgument>
      <code>$cat</code>
      <code>$image</code>
      <code>$key</code>
      <code>$subcat</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$author</code>
      <code>$authors</code>
      <code>$block</code>
      <code>$cat</code>
      <code>$cats</code>
      <code>$description</code>
      <code>$explicit</code>
      <code>$image</code>
      <code>$key</code>
      <code>$subcat</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getPlayPodcastAuthors</code>
      <code>getPlayPodcastBlock</code>
      <code>getPlayPodcastCategories</code>
      <code>getPlayPodcastDescription</code>
      <code>getPlayPodcastExplicit</code>
      <code>getPlayPodcastImage</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($authors)</code>
      <code>empty($cats)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/ITunes/Entry.php">
    <DocblockTypeContradiction>
      <code>! is_bool($value)</code>
      <code>! is_numeric($number)</code>
      <code>! is_numeric($number)</code>
      <code>! is_numeric($number) || is_float($number)</code>
      <code>! is_numeric($number) || is_float($number)</code>
      <code>! is_string($value)</code>
      <code>is_bool($status)</code>
      <code>is_float($number)</code>
      <code>is_float($number)</code>
      <code>is_object($type)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$value</code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[$this->data['authors'][]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>addItunesAuthors</code>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setItunesBlock</code>
      <code>setItunesDuration</code>
      <code>setItunesEpisode</code>
      <code>setItunesEpisodeType</code>
      <code>setItunesExplicit</code>
      <code>setItunesImage</code>
      <code>setItunesIsClosedCaptioned</code>
      <code>setItunesKeywords</code>
      <code>setItunesSeason</code>
      <code>setItunesSubtitle</code>
      <code>setItunesSummary</code>
      <code>setItunesTitle</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$params</code>
    </PossiblyUnusedParam>
    <RedundantCastGivenDocblockType>
      <code>(int) $number</code>
      <code>(int) $number</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType>
      <code>var_export($type, true)</code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainType>
      <code><![CDATA['no']]></code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/ITunes/Feed.php">
    <DocblockTypeContradiction>
      <code>! is_bool($value)</code>
      <code>! is_string($value)</code>
      <code>is_bool($status)</code>
      <code>is_object($type)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$val</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code><![CDATA[$value['email']]]></code>
      <code><![CDATA[$value['name']]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment>
      <code><![CDATA[$this->data['authors'][]]]></code>
      <code><![CDATA[$this->data['categories'][$key]]]></code>
      <code><![CDATA[$this->data['categories'][$key]]]></code>
      <code><![CDATA[$this->data['categories'][]]]></code>
      <code><![CDATA[$this->data['owners'][]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$val</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>addItunesAuthors</code>
      <code>addItunesOwners</code>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setItunesBlock</code>
      <code>setItunesCategories</code>
      <code>setItunesComplete</code>
      <code>setItunesDuration</code>
      <code>setItunesExplicit</code>
      <code>setItunesImage</code>
      <code>setItunesKeywords</code>
      <code>setItunesNewFeedUrl</code>
      <code>setItunesSubtitle</code>
      <code>setItunesSummary</code>
      <code>setItunesType</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$params</code>
    </PossiblyUnusedParam>
    <RedundantCastGivenDocblockType>
      <code>(string) $value</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType>
      <code>var_export($type, true)</code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainType>
      <code><![CDATA['no']]></code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/ITunes/Renderer/Entry.php">
    <MixedArgument>
      <code>$image</code>
      <code>$keywords</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$author</code>
      <code>$authors</code>
      <code>$block</code>
      <code>$duration</code>
      <code>$episode</code>
      <code>$explicit</code>
      <code>$image</code>
      <code>$keywords</code>
      <code>$season</code>
      <code>$status</code>
      <code>$subtitle</code>
      <code>$summary</code>
      <code>$title</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getItunesAuthors</code>
      <code>getItunesBlock</code>
      <code>getItunesDuration</code>
      <code>getItunesEpisode</code>
      <code>getItunesEpisodeType</code>
      <code>getItunesExplicit</code>
      <code>getItunesImage</code>
      <code>getItunesIsClosedCaptioned</code>
      <code>getItunesKeywords</code>
      <code>getItunesSeason</code>
      <code>getItunesSubtitle</code>
      <code>getItunesSummary</code>
      <code>getItunesTitle</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($authors)</code>
      <code>empty($keywords)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/ITunes/Renderer/Feed.php">
    <MixedArgument>
      <code>$cat</code>
      <code>$image</code>
      <code>$key</code>
      <code>$keywords</code>
      <code>$subcat</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$owner['email']]]></code>
      <code><![CDATA[$owner['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$author</code>
      <code>$authors</code>
      <code>$block</code>
      <code>$cat</code>
      <code>$cats</code>
      <code>$duration</code>
      <code>$explicit</code>
      <code>$image</code>
      <code>$key</code>
      <code>$keywords</code>
      <code>$owner</code>
      <code>$owners</code>
      <code>$status</code>
      <code>$subcat</code>
      <code>$subtitle</code>
      <code>$summary</code>
      <code>$type</code>
      <code>$url</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getItunesAuthors</code>
      <code>getItunesBlock</code>
      <code>getItunesCategories</code>
      <code>getItunesComplete</code>
      <code>getItunesDuration</code>
      <code>getItunesExplicit</code>
      <code>getItunesImage</code>
      <code>getItunesKeywords</code>
      <code>getItunesNewFeedUrl</code>
      <code>getItunesOwners</code>
      <code>getItunesSubtitle</code>
      <code>getItunesSummary</code>
      <code>getItunesType</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($authors)</code>
      <code>empty($cats)</code>
      <code>empty($keywords)</code>
      <code>empty($owners)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/PodcastIndex/Entry.php">
    <MixedArgument>
      <code>$value</code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[$this->data['soundbites'][]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>addPodcastIndexSoundbites</code>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setPodcastIndexChapters</code>
      <code>setPodcastIndexTranscript</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$params</code>
    </PossiblyUnusedParam>
    <PossiblyUnusedProperty>
      <code>$stringWrapper</code>
    </PossiblyUnusedProperty>
  </file>
  <file src="src/Writer/Extension/PodcastIndex/Feed.php">
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>__construct</code>
      <code>getEncoding</code>
      <code>setEncoding</code>
      <code>setPodcastIndexFunding</code>
      <code>setPodcastIndexLocked</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$params</code>
    </PossiblyUnusedParam>
    <PossiblyUnusedProperty>
      <code>$stringWrapper</code>
    </PossiblyUnusedProperty>
  </file>
  <file src="src/Writer/Extension/PodcastIndex/Renderer/Entry.php">
    <MixedAssignment>
      <code>$soundbite</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getPodcastIndexChapters</code>
      <code>getPodcastIndexSoundbites</code>
      <code>getPodcastIndexTranscript</code>
    </MixedMethodCall>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $soundbite['title']]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Writer/Extension/PodcastIndex/Renderer/Feed.php">
    <MixedMethodCall>
      <code>getPodcastIndexFunding</code>
      <code>getPodcastIndexLocked</code>
    </MixedMethodCall>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(string) $funding['title']]]></code>
      <code><![CDATA[(string) $locked['value']]]></code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="src/Writer/Extension/RendererInterface.php">
    <PossiblyUnusedMethod>
      <code>render</code>
      <code>setDataContainer</code>
      <code>setDomDocument</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Writer/Extension/Slash/Renderer/Entry.php">
    <MixedAssignment>
      <code>$count</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getCommentCount</code>
    </MixedMethodCall>
    <PossiblyUnusedParam>
      <code>$dom</code>
    </PossiblyUnusedParam>
  </file>
  <file src="src/Writer/Extension/Threading/Renderer/Entry.php">
    <MixedArgument>
      <code>$count</code>
      <code>$count</code>
      <code>$link</code>
      <code><![CDATA[$link['uri']]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$link['type']]]></code>
      <code><![CDATA[$link['uri']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$count</code>
      <code>$count</code>
      <code>$link</code>
      <code>$link</code>
      <code>$links</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getCommentCount</code>
      <code>getCommentCount</code>
      <code>getCommentCount</code>
      <code>getCommentFeedLinks</code>
      <code>getCommentLink</code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$link['type']]]></code>
    </MixedOperand>
    <PossiblyUnusedParam>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
    </PossiblyUnusedParam>
    <TypeDoesNotContainType>
      <code>empty($links)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Extension/WellFormedWeb/Renderer/Entry.php">
    <MixedArrayAccess>
      <code><![CDATA[$link['type']]]></code>
      <code><![CDATA[$link['uri']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$link</code>
      <code>$links</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getCommentFeedLinks</code>
    </MixedMethodCall>
    <TypeDoesNotContainType>
      <code>empty($links)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/ExtensionManager.php">
    <DeprecatedInterface>
      <code>?ExtensionManagerInterface</code>
      <code>ExtensionManager</code>
      <code>ExtensionManagerInterface</code>
    </DeprecatedInterface>
    <MixedInferredReturnType>
      <code>Extension\AbstractRenderer</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->pluginManager->get($extension)]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>__call</code>
      <code>get</code>
      <code>has</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="src/Writer/ExtensionPluginManager.php">
    <DeprecatedInterface>
      <code>ExtensionPluginManager</code>
    </DeprecatedInterface>
    <PossiblyUnusedMethod>
      <code>validatePlugin</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$shareByDefault</code>
    </PossiblyUnusedProperty>
  </file>
  <file src="src/Writer/Feed.php">
    <InvalidMethodCall>
      <code>getTimestamp</code>
      <code>getTimestamp</code>
    </InvalidMethodCall>
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->entries]]></code>
    </InvalidPropertyAssignmentValue>
    <InvalidStringClass>
      <code>new $renderClass($this)</code>
    </InvalidStringClass>
    <MixedInferredReturnType>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>ignoreExceptions</code>
      <code>render</code>
      <code>saveXml</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$renderer->render()->saveXml()]]></code>
    </MixedReturnStatement>
    <PossiblyNullArgument>
      <code><![CDATA[$this->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor>
      <code>Feed</code>
      <code>Feed</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/FeedFactory.php">
    <DocblockTypeContradiction>
      <code><![CDATA[! is_array($data) && ! $data instanceof Traversable]]></code>
      <code><![CDATA[! is_array($entries) && ! $entries instanceof Traversable]]></code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$key</code>
      <code>$value</code>
      <code><![CDATA[$value['link']]]></code>
      <code><![CDATA[$value['type']]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$key</code>
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="src/Writer/Renderer/AbstractRenderer.php">
    <DocblockTypeContradiction>
      <code>is_bool($bool)</code>
    </DocblockTypeContradiction>
    <MixedArgument>
      <code>$extension</code>
    </MixedArgument>
    <MixedArrayOffset>
      <code><![CDATA[$this->extensions[$extension]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$extension</code>
      <code>$exts</code>
      <code>$plugin</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>setDataContainer</code>
      <code>setEncoding</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>getExceptions</code>
      <code>setEncoding</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>$dom</code>
      <code>$rootElement</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/Renderer/Entry/Atom.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$container</code>
    </InvalidArgument>
    <InvalidCast>
      <code>$tidy</code>
    </InvalidCast>
    <InvalidIterator>
      <code>$categories</code>
    </InvalidIterator>
    <InvalidMethodCall>
      <code>format</code>
      <code>format</code>
    </InvalidMethodCall>
    <MixedArgument>
      <code><![CDATA[$cat['label']]]></code>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code>$content</code>
      <code>$data</code>
      <code><![CDATA[$data['length']]]></code>
      <code><![CDATA[$data['type']]]></code>
      <code><![CDATA[$data['uri']]]></code>
      <code>$source</code>
      <code><![CDATA[$this->getDataContainer()->getDateCreated()->format(DateTime::ATOM)]]></code>
      <code><![CDATA[$this->getDataContainer()->getDateModified()->format(DateTime::ATOM)]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$cat['label']]]></code>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$data['length']]]></code>
      <code><![CDATA[$data['name']]]></code>
      <code><![CDATA[$data['type']]]></code>
      <code><![CDATA[$data['uri']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$cat</code>
      <code>$content</code>
      <code>$data</code>
      <code>$data</code>
      <code>$ext</code>
      <code>$source</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>render</code>
      <code>setDomDocument</code>
      <code>setRootElement</code>
      <code>setType</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$this->container->getEncoding()]]></code>
      <code><![CDATA[$this->getDataContainer()->getDescription()]]></code>
      <code><![CDATA[$this->getDataContainer()->getId()]]></code>
      <code><![CDATA[$this->getDataContainer()->getId()]]></code>
      <code><![CDATA[$this->getDataContainer()->getId()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
      <code><![CDATA[$this->getDataContainer()->getTitle()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code>format</code>
      <code>format</code>
    </PossiblyNullReference>
    <PossiblyUnusedParam>
      <code>$dom</code>
    </PossiblyUnusedParam>
    <PropertyNotSetInConstructor>
      <code>Atom</code>
      <code>Atom</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>empty($data)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Renderer/Entry/Atom/Deleted.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$container</code>
    </InvalidArgument>
    <MixedArgument>
      <code>$data</code>
      <code><![CDATA[$this->container->getReference()]]></code>
      <code><![CDATA[$this->container->getWhen()->format(DateTime::ATOM)]]></code>
      <code><![CDATA[$this->getDataContainer()->getComment()]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$data['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$data</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>format</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$this->container->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PossiblyUnusedMethod>
      <code>__construct</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>Deleted</code>
      <code>Deleted</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>empty($data)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Renderer/Entry/AtomDeleted.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$container</code>
    </InvalidArgument>
    <MixedArgument>
      <code>$data</code>
      <code><![CDATA[$this->container->getReference()]]></code>
      <code><![CDATA[$this->container->getWhen()->format(DateTime::ATOM)]]></code>
      <code><![CDATA[$this->getDataContainer()->getComment()]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$data['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$data</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>format</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$this->container->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor>
      <code>AtomDeleted</code>
      <code>AtomDeleted</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>empty($data)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Renderer/Entry/Rss.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$container</code>
    </InvalidArgument>
    <InvalidIterator>
      <code>$categories</code>
    </InvalidIterator>
    <InvalidMethodCall>
      <code>format</code>
    </InvalidMethodCall>
    <MixedArgument>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code>$data</code>
      <code><![CDATA[$data['type']]]></code>
      <code><![CDATA[$data['uri']]]></code>
      <code><![CDATA[$this->getDataContainer()->getDateModified()->format(DateTime::RSS)]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$data['length']]]></code>
      <code><![CDATA[$data['length']]]></code>
      <code><![CDATA[$data['length']]]></code>
      <code><![CDATA[$data['name']]]></code>
      <code><![CDATA[$data['type']]]></code>
      <code><![CDATA[$data['uri']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$cat</code>
      <code>$data</code>
      <code>$data</code>
      <code>$ext</code>
      <code>$link</code>
      <code>$name</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>render</code>
      <code>setDomDocument</code>
      <code>setRootElement</code>
      <code>setType</code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$data['email']]]></code>
      <code><![CDATA[$data['name']]]></code>
    </MixedOperand>
    <PossiblyNullArgument>
      <code><![CDATA[$this->container->getEncoding()]]></code>
      <code><![CDATA[$this->getDataContainer()->getDescription()]]></code>
      <code><![CDATA[$this->getDataContainer()->getId()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code>format</code>
    </PossiblyNullReference>
    <PossiblyUnusedParam>
      <code>$dom</code>
      <code>$dom</code>
      <code>$root</code>
    </PossiblyUnusedParam>
    <PropertyNotSetInConstructor>
      <code>Rss</code>
      <code>Rss</code>
    </PropertyNotSetInConstructor>
    <TypeDoesNotContainType>
      <code>empty($data)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="src/Writer/Renderer/Feed/AbstractAtom.php">
    <InvalidArgument>
      <code>$flinks</code>
      <code>$gdata</code>
      <code>$gdata</code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$gdata['name']]]></code>
    </InvalidArrayOffset>
    <InvalidIterator>
      <code>$categories</code>
      <code>$flinks</code>
      <code>$hubs</code>
    </InvalidIterator>
    <InvalidMethodCall>
      <code>format</code>
    </InvalidMethodCall>
    <MixedArgument>
      <code><![CDATA[$cat['label']]]></code>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code>$data</code>
      <code>$href</code>
      <code>$hubUrl</code>
      <code><![CDATA[$this->getDataContainer()->getDateModified()->format(DateTime::ATOM)]]></code>
      <code>$type</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$cat['label']]]></code>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$data['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$cat</code>
      <code>$data</code>
      <code>$href</code>
      <code>$hubUrl</code>
      <code>$type</code>
    </MixedAssignment>
    <PossiblyNullArgument>
      <code><![CDATA[$gdata['uri']]]></code>
      <code><![CDATA[$gdata['version']]]></code>
      <code><![CDATA[$this->getDataContainer()->getLanguage()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$gdata['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullReference>
      <code>format</code>
    </PossiblyNullReference>
    <PossiblyUnusedParam>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$root</code>
    </PossiblyUnusedParam>
    <PropertyNotSetInConstructor>
      <code>AbstractAtom</code>
      <code>AbstractAtom</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/Renderer/Feed/Atom.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <MixedArgument>
      <code>$entry</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$entry</code>
      <code>$ext</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>render</code>
      <code>setDomDocument</code>
      <code>setEncoding</code>
      <code>setRootElement</code>
      <code>setType</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$this->container->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor>
      <code>Atom</code>
      <code>Atom</code>
    </PropertyNotSetInConstructor>
    <RawObjectIteration>
      <code><![CDATA[$this->container]]></code>
    </RawObjectIteration>
  </file>
  <file src="src/Writer/Renderer/Feed/Atom/AbstractAtom.php">
    <InvalidArgument>
      <code>$flinks</code>
      <code>$gdata</code>
      <code>$gdata</code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$gdata['name']]]></code>
    </InvalidArrayOffset>
    <InvalidIterator>
      <code>$categories</code>
      <code>$flinks</code>
      <code>$hubs</code>
    </InvalidIterator>
    <InvalidMethodCall>
      <code>format</code>
    </InvalidMethodCall>
    <MixedArgument>
      <code><![CDATA[$cat['label']]]></code>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code>$data</code>
      <code>$href</code>
      <code>$hubUrl</code>
      <code><![CDATA[$this->getDataContainer()->getDateModified()->format(DateTime::ATOM)]]></code>
      <code>$type</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$cat['label']]]></code>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$data['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$cat</code>
      <code>$data</code>
      <code>$href</code>
      <code>$hubUrl</code>
      <code>$type</code>
    </MixedAssignment>
    <PossiblyNullArgument>
      <code><![CDATA[$gdata['uri']]]></code>
      <code><![CDATA[$gdata['version']]]></code>
      <code><![CDATA[$this->getDataContainer()->getLanguage()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
      <code><![CDATA[$this->getDataContainer()->getLink()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$gdata['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullReference>
      <code>format</code>
    </PossiblyNullReference>
    <PossiblyUnusedMethod>
      <code>_setHubs</code>
      <code>_setImage</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$dom</code>
      <code>$dom</code>
      <code>$dom</code>
      <code>$root</code>
    </PossiblyUnusedParam>
    <PropertyNotSetInConstructor>
      <code>AbstractAtom</code>
      <code>AbstractAtom</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/Renderer/Feed/Atom/Source.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$container</code>
      <code>$gdata</code>
      <code>$gdata</code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$gdata['name']]]></code>
    </InvalidArrayOffset>
    <MixedAssignment>
      <code>$ext</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>render</code>
      <code>setDomDocument</code>
      <code>setRootElement</code>
      <code>setType</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$gdata['uri']]]></code>
      <code><![CDATA[$gdata['version']]]></code>
      <code><![CDATA[$this->container->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$gdata['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyUnusedMethod>
      <code>__construct</code>
    </PossiblyUnusedMethod>
    <PropertyNotSetInConstructor>
      <code>Source</code>
      <code>Source</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/Renderer/Feed/AtomSource.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$gdata</code>
      <code>$gdata</code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$gdata['name']]]></code>
    </InvalidArrayOffset>
    <MixedAssignment>
      <code>$ext</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>render</code>
      <code>setDomDocument</code>
      <code>setRootElement</code>
      <code>setType</code>
    </MixedMethodCall>
    <PossiblyNullArgument>
      <code><![CDATA[$gdata['uri']]]></code>
      <code><![CDATA[$gdata['version']]]></code>
      <code><![CDATA[$this->container->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$gdata['name']]]></code>
    </PossiblyNullArrayAccess>
    <PropertyNotSetInConstructor>
      <code>AtomSource</code>
      <code>AtomSource</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/Renderer/Feed/Rss.php">
    <ImplementedReturnTypeMismatch>
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument>
      <code>$gdata</code>
      <code>$gdata</code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$gdata['name']]]></code>
    </InvalidArrayOffset>
    <InvalidIterator>
      <code>$categories</code>
    </InvalidIterator>
    <InvalidMethodCall>
      <code>format</code>
      <code>format</code>
    </InvalidMethodCall>
    <MixedArgument>
      <code><![CDATA[$cat['scheme']]]></code>
      <code>$data</code>
      <code><![CDATA[$this->getDataContainer()->getDateModified()->format(DateTime::RSS)]]></code>
      <code><![CDATA[$this->getDataContainer()->getLastBuildDate()->format(DateTime::RSS)]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$cat['scheme']]]></code>
      <code><![CDATA[$cat['term']]]></code>
      <code><![CDATA[$data['name']]]></code>
    </MixedArrayAccess>
    <MixedAssignment>
      <code>$cat</code>
      <code>$data</code>
      <code>$entry</code>
      <code>$ext</code>
      <code>$name</code>
      <code>$name</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>render</code>
      <code>setDomDocument</code>
      <code>setEncoding</code>
      <code>setRootElement</code>
      <code>setType</code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$data['email']]]></code>
      <code><![CDATA[$data['name']]]></code>
      <code>$name</code>
      <code>$name</code>
    </MixedOperand>
    <PossiblyNullArgument>
      <code><![CDATA[$this->container->getEncoding()]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$gdata['name']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullOperand>
      <code><![CDATA[$gdata['uri']]]></code>
      <code><![CDATA[$gdata['version']]]></code>
    </PossiblyNullOperand>
    <PossiblyNullReference>
      <code>format</code>
      <code>format</code>
    </PossiblyNullReference>
    <PossiblyUnusedParam>
      <code>$dom</code>
      <code>$dom</code>
      <code>$root</code>
    </PossiblyUnusedParam>
    <PropertyNotSetInConstructor>
      <code>Rss</code>
      <code>Rss</code>
    </PropertyNotSetInConstructor>
    <RawObjectIteration>
      <code><![CDATA[$this->container]]></code>
    </RawObjectIteration>
  </file>
  <file src="src/Writer/Renderer/RendererInterface.php">
    <MissingReturnType>
      <code>setRootElement</code>
      <code>setType</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>getExceptions</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code>mixed</code>
    </PossiblyUnusedReturnValue>
  </file>
  <file src="src/Writer/Source.php">
    <PropertyNotSetInConstructor>
      <code>Source</code>
      <code>Source</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Writer/StandaloneExtensionManager.php">
    <DeprecatedInterface>
      <code>StandaloneExtensionManager</code>
    </DeprecatedInterface>
    <MixedArgument>
      <code>$class</code>
    </MixedArgument>
    <MixedMethodCall>
      <code>new $class()</code>
    </MixedMethodCall>
    <RedundantConditionGivenDocblockType>
      <code>is_string($class)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Writer/Writer.php">
    <DeprecatedInterface>
      <code>ExtensionManagerInterface</code>
      <code>ExtensionManagerInterface</code>
      <code>ExtensionManagerInterface</code>
    </DeprecatedInterface>
    <MixedArgument>
      <code><![CDATA[static::$extensions['entry']]]></code>
      <code><![CDATA[static::$extensions['entryRenderer']]]></code>
      <code><![CDATA[static::$extensions['feed']]]></code>
      <code><![CDATA[static::$extensions['feedRenderer']]]></code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[static::$extensions['entry'][]]]></code>
      <code><![CDATA[static::$extensions['entryRenderer'][]]]></code>
      <code><![CDATA[static::$extensions['feed'][]]]></code>
      <code><![CDATA[static::$extensions['feedRenderer'][]]]></code>
    </MixedArrayAssignment>
    <PossiblyUnusedMethod>
      <code>lcfirst</code>
    </PossiblyUnusedMethod>
    <RedundantPropertyInitializationCheck>
      <code>isset(static::$extensionManager)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="test/PubSubHubbub/ClientNotReset.php">
    <PropertyNotSetInConstructor>
      <code>ClientNotReset</code>
      <code>ClientNotReset</code>
      <code>ClientNotReset</code>
      <code>ClientNotReset</code>
      <code>ClientNotReset</code>
      <code>ClientNotReset</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="test/PubSubHubbub/Model/SubscriptionTest.php">
    <MissingReturnType>
      <code>createTable</code>
    </MissingReturnType>
    <PossiblyUndefinedMethod>
      <code>execute</code>
    </PossiblyUndefinedMethod>
    <RedundantConditionGivenDocblockType>
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/PubSubHubbub/PubSubHubbubTest.php">
    <ArgumentTypeCoercion>
      <code>$feed</code>
    </ArgumentTypeCoercion>
  </file>
  <file src="test/PubSubHubbub/PublisherTest.php">
    <InvalidArgument>
      <code>123</code>
      <code>123</code>
    </InvalidArgument>
  </file>
  <file src="test/PubSubHubbub/Subscriber/CallbackTest.php">
    <InvalidArgument>
      <code><![CDATA['']]></code>
      <code>new stdClass()</code>
    </InvalidArgument>
    <MissingReturnType>
      <code>mockInputStream</code>
    </MissingReturnType>
    <PossiblyUndefinedMethod>
      <code>getHeader</code>
    </PossiblyUndefinedMethod>
    <UnevaluatedCode>
      <code><![CDATA[$this->assertFalse($this->callback->isValidHubVerification($this->get));]]></code>
    </UnevaluatedCode>
  </file>
  <file src="test/PubSubHubbub/SubscriberHttpTest.php">
    <InternalMethod>
      <code>nameWithDataSet</code>
    </InternalMethod>
    <PossiblyFalsePropertyAssignmentValue>
      <code><![CDATA[getenv('TESTS_LAMINAS_FEED_PUBSUBHUBBUB_BASEURI')]]></code>
    </PossiblyFalsePropertyAssignmentValue>
    <TooFewArguments>
      <code>getSubscription</code>
      <code>getSubscription</code>
    </TooFewArguments>
  </file>
  <file src="test/PubSubHubbub/SubscriberTest.php">
    <InvalidArgument>
      <code><![CDATA['0aa']]></code>
      <code><![CDATA['10000']]></code>
      <code>123</code>
      <code>123</code>
      <code>123</code>
    </InvalidArgument>
  </file>
  <file src="test/PubSubHubbub/TestAsset/Callback.php">
    <MissingParamType>
      <code>$sendResponseNow</code>
    </MissingParamType>
    <PropertyNotSetInConstructor>
      <code>Callback</code>
      <code>Callback</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="test/Reader/Entry/AtomStandaloneEntryTest.php">
    <PossiblyUnusedProperty>
      <code>$expectedCatsDc</code>
    </PossiblyUnusedProperty>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $entry->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getCommentLink</code>
      <code>getContent</code>
      <code>getContent</code>
      <code>getContent</code>
      <code>getContent</code>
      <code>getEnclosure</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Entry/AtomTest.php">
    <PossiblyUndefinedMethod>
      <code>getBaseUrl</code>
      <code>getBaseUrl</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/Reader/Entry/CommonTest.php">
    <DeprecatedMethod>
      <code>getMockForAbstractClass</code>
      <code>getMockForAbstractClass</code>
    </DeprecatedMethod>
    <MixedArgument>
      <code><![CDATA[$entry->getElement()->tagName]]></code>
    </MixedArgument>
    <PossiblyUndefinedMethod>
      <code>getDomDocument</code>
      <code>getElement</code>
      <code>getElement</code>
      <code>getElement</code>
      <code>getEncoding</code>
      <code>getEncoding</code>
      <code>getExtension</code>
      <code>getExtension</code>
      <code>getType</code>
      <code>getXpath</code>
      <code>getXpathPrefix</code>
      <code>saveXml</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/Reader/Entry/RssTest.php">
    <InvalidMethodCall>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
    </InvalidMethodCall>
    <PossiblyNullReference>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
    </PossiblyNullReference>
  </file>
  <file src="test/Reader/ExtensionPluginManagerCompatibilityTest.php">
    <InvalidReturnType>
      <code>getInstanceOf</code>
    </InvalidReturnType>
  </file>
  <file src="test/Reader/Feed/AtomSourceTest.php">
    <MixedArgument>
      <code><![CDATA[$source->getCategories()->getValues()]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
      <code>$source</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getAuthors</code>
      <code>getCategories</code>
      <code>getCategories</code>
      <code>getCopyright</code>
      <code>getDateCreated</code>
      <code>getDateModified</code>
      <code>getDescription</code>
      <code>getFeedLink</code>
      <code>getGenerator</code>
      <code>getHubs</code>
      <code>getId</code>
      <code>getLanguage</code>
      <code>getLink</code>
      <code>getTitle</code>
      <code>getValues</code>
    </MixedMethodCall>
    <PossiblyUndefinedMethod>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
      <code>getSource</code>
    </PossiblyUndefinedMethod>
    <PossiblyUnusedProperty>
      <code>$expectedCatsDc</code>
      <code>$options</code>
    </PossiblyUnusedProperty>
  </file>
  <file src="test/Reader/Feed/AtomTest.php">
    <PossiblyUnusedProperty>
      <code>$options</code>
    </PossiblyUnusedProperty>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getBaseUrl</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getLastBuildDate</code>
      <code>setOriginalSourceUri</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Feed/CommonTest.php">
    <UndefinedInterfaceMethod>
      <code>getDomDocument</code>
      <code>getElement</code>
      <code>getEncoding</code>
      <code>getEncoding</code>
      <code>getExtension</code>
      <code>getExtension</code>
      <code>getXpath</code>
      <code>getXpathPrefix</code>
      <code>saveXml</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Feed/RssTest.php">
    <InvalidMethodCall>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
      <code>getValues</code>
    </InvalidMethodCall>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getHubs</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getLastBuildDate</code>
      <code>getLastBuildDate</code>
      <code>setOriginalSourceUri</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Http/LaminasHttpClientDecoratorTest.php">
    <InvalidArgument>
      <code>$headers</code>
      <code>$responseHeaders</code>
    </InvalidArgument>
    <MismatchingDocblockReturnType>
      <code><![CDATA[MockObject<Headers>]]></code>
    </MismatchingDocblockReturnType>
    <MixedArgument>
      <code><![CDATA[$this->client]]></code>
      <code><![CDATA[$this->client]]></code>
      <code><![CDATA[$this->client]]></code>
    </MixedArgument>
    <MixedInferredReturnType>
      <code><![CDATA[MockObject<Headers>]]></code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
    </MixedMethodCall>
    <PossiblyUndefinedMethod>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
    </PossiblyUndefinedMethod>
    <PossiblyUnusedParam>
      <code>$headers</code>
    </PossiblyUnusedParam>
    <TooManyTemplateParams>
      <code><![CDATA[MockObject<Headers>]]></code>
      <code><![CDATA[MockObject<HttpResponse>]]></code>
    </TooManyTemplateParams>
  </file>
  <file src="test/Reader/Http/ResponseTest.php">
    <MissingReturnType>
      <code>testConstructorRaisesExceptionForInvalidBody</code>
      <code>testConstructorRaisesExceptionForInvalidHeaderStructures</code>
      <code>testConstructorRaisesExceptionForInvalidStatusCode</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$body</code>
      <code>$statusCode</code>
    </MixedArgument>
  </file>
  <file src="test/Reader/Integration/GooglePlayPodcastRss2Test.php">
    <PossiblyUndefinedMethod>
      <code>getCastAuthor</code>
      <code>getDuration</code>
      <code>getEncoding</code>
      <code>getEpisode</code>
      <code>getEpisode</code>
      <code>getEpisodeType</code>
      <code>getEpisodeType</code>
      <code>getItunesImage</code>
      <code>getPlayPodcastBlock</code>
      <code>getPlayPodcastDescription</code>
      <code>getPlayPodcastExplicit</code>
      <code>getSeason</code>
      <code>getSeason</code>
      <code>getSubtitle</code>
      <code>isClosedCaptioned</code>
      <code>isClosedCaptioned</code>
      <code>isClosedCaptioned</code>
    </PossiblyUndefinedMethod>
    <UndefinedInterfaceMethod>
      <code>getEncoding</code>
      <code>getNewFeedUrl</code>
      <code>getOwner</code>
      <code>getPlayPodcastAuthor</code>
      <code>getPlayPodcastBlock</code>
      <code>getPlayPodcastCategories</code>
      <code>getPlayPodcastDescription</code>
      <code>getPlayPodcastExplicit</code>
      <code>getPlayPodcastImage</code>
      <code>getPodcastType</code>
      <code>getPodcastType</code>
      <code>isComplete</code>
      <code>isComplete</code>
      <code>isComplete</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Integration/HOnlineComAtom10Test.php">
    <PossiblyUndefinedMethod>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getEncoding</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Integration/LautDeRdfTest.php">
    <PossiblyUndefinedMethod>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getEncoding</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Integration/PodcastRss2Test.php">
    <MixedAssignment>
      <code>$keywords</code>
    </MixedAssignment>
    <PossiblyUndefinedMethod>
      <code>getBlock</code>
      <code>getCastAuthor</code>
      <code>getDuration</code>
      <code>getEncoding</code>
      <code>getEpisode</code>
      <code>getEpisode</code>
      <code>getEpisodeType</code>
      <code>getEpisodeType</code>
      <code>getExplicit</code>
      <code>getItunesImage</code>
      <code>getKeywords</code>
      <code>getSeason</code>
      <code>getSeason</code>
      <code>getSubtitle</code>
      <code>getSummary</code>
      <code>isClosedCaptioned</code>
      <code>isClosedCaptioned</code>
      <code>isClosedCaptioned</code>
    </PossiblyUndefinedMethod>
    <UndefinedInterfaceMethod>
      <code>getBlock</code>
      <code>getCastAuthor</code>
      <code>getEncoding</code>
      <code>getExplicit</code>
      <code>getItunesCategories</code>
      <code>getItunesImage</code>
      <code>getNewFeedUrl</code>
      <code>getOwner</code>
      <code>getPodcastType</code>
      <code>getPodcastType</code>
      <code>isComplete</code>
      <code>isComplete</code>
      <code>isComplete</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Integration/WordpressAtom10Test.php">
    <PossiblyUndefinedMethod>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getEncoding</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/Integration/WordpressRss2DcAtomTest.php">
    <PossiblyUndefinedMethod>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $feed->getAuthors()]]></code>
    </RedundantCastGivenDocblockType>
    <UndefinedInterfaceMethod>
      <code>getEncoding</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/ReaderTest.php">
    <ArgumentTypeCoercion>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
      <code>$feed</code>
    </ArgumentTypeCoercion>
    <InvalidArgument>
      <code>new stdClass()</code>
      <code><![CDATA[static function (int $errno, string $errstr) use ($notices): void {
            $notices->messages[] = $errstr;
        }]]></code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code><![CDATA[$link['feed']]]></code>
    </InvalidArrayOffset>
    <MixedArgument>
      <code>$message</code>
    </MixedArgument>
    <PossiblyUndefinedMethod>
      <code>$link</code>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <UndefinedInterfaceMethod>
      <code>getEncoding</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Reader/TestAsset/CustomExtensionManager.php">
    <DeprecatedInterface>
      <code>CustomExtensionManager</code>
    </DeprecatedInterface>
    <LessSpecificReturnStatement>
      <code>new $class()</code>
    </LessSpecificReturnStatement>
    <MixedMethodCall>
      <code>new $class()</code>
    </MixedMethodCall>
    <MoreSpecificReturnType>
      <code>Extension\AbstractEntry|Extension\AbstractFeed</code>
    </MoreSpecificReturnType>
    <PossiblyUnusedMethod>
      <code>get</code>
      <code>has</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="test/Reader/_files/My/Extension/JungleBooks/Entry.php">
    <MixedAssignment>
      <code>$isbn</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>getIsbn</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="test/Reader/_files/My/Extension/JungleBooks/Feed.php">
    <MixedAssignment>
      <code>$dayPopular</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>null|string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->data['dayPopular']]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>getDaysPopularBookLink</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="test/Writer/DeletedTest.php">
    <DocblockTypeContradiction>
      <code>assertNull</code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code><![CDATA['abc']]></code>
    </InvalidArgument>
    <UnevaluatedCode>
      <code>$entry = new Writer\Deleted();</code>
      <code><![CDATA[$entry->setBy(['name' => 'Joe', 'uri' => 'notauri']);]]></code>
      <code><![CDATA[$this->expectException(Writer\Exception\ExceptionInterface::class);]]></code>
    </UnevaluatedCode>
  </file>
  <file src="test/Writer/EntryTest.php">
    <InvalidArgument>
      <code><![CDATA['abc']]></code>
      <code><![CDATA['abc']]></code>
      <code><![CDATA[static function (int $_errno, string $errstr) use ($notices): ?bool {
            $notices->messages[] = $errstr;

            return null;
        }]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code>$count</code>
      <code>$message</code>
    </MixedArgument>
    <NullArgument>
      <code>null</code>
    </NullArgument>
    <PossiblyUnusedProperty>
      <code>$feedSamplePath</code>
    </PossiblyUnusedProperty>
    <UnevaluatedCode>
      <code>$entry = new Writer\Entry();</code>
      <code>$entry = new Writer\Entry();</code>
      <code>$entry = new Writer\Entry();</code>
      <code><![CDATA[$entry->setCommentFeedLink([
            'uri'  => '',
            'type' => 'rdf',
        ]);]]></code>
      <code><![CDATA[$entry->setEnclosure([
            'type'   => 'audio/mpeg',
            'length' => '1337',
        ]);]]></code>
      <code><![CDATA[$entry->setEnclosure([
            'type'   => 'audio/mpeg',
            'uri'    => 'http://',
            'length' => '1337',
        ]);]]></code>
      <code><![CDATA[$this->expectException(ExceptionInterface::class);]]></code>
      <code><![CDATA[$this->expectException(ExceptionInterface::class);]]></code>
      <code><![CDATA[$this->expectException(ExceptionInterface::class);]]></code>
    </UnevaluatedCode>
  </file>
  <file src="test/Writer/Extension/GooglePlayPodcast/FeedTest.php">
    <MissingReturnType>
      <code>testSetPlayPodcastImageRaisesExceptionForInvalidUrl</code>
      <code>testSetPlayPodcastImageSetsInternalDataWithValidUrl</code>
    </MissingReturnType>
  </file>
  <file src="test/Writer/Extension/ITunes/EntryTest.php">
    <MissingReturnType>
      <code>testEpisodeTypeMaybeMutatedWithAcceptedValues</code>
      <code>testSetEpisodeRaisesExceptionForNonNumericEpisodeNumbers</code>
      <code>testSetEpisodeTypeRaisesExceptionForInvalidTypes</code>
      <code>testSetExplicit</code>
      <code>testSetItunesImageRaisesExceptionForInvalidUrl</code>
      <code>testSetItunesImageSetsInternalDataWithValidUrl</code>
      <code>testSetSeasonRaisesExceptionForNonNumericSeasonNumbers</code>
      <code>testSettingClosedCaptioningToNonBooleanRaisesException</code>
    </MissingReturnType>
  </file>
  <file src="test/Writer/Extension/ITunes/FeedTest.php">
    <MissingReturnType>
      <code>testSetExplicit</code>
      <code>testSetItunesCompleteRaisesExceptionForInvalidStatus</code>
      <code>testSetItunesImageRaisesExceptionForInvalidUrl</code>
      <code>testSetItunesImageSetsInternalDataWithValidUrl</code>
      <code>testSetItunesTypeMutatesTypeWithValidData</code>
      <code>testSetItunesTypeWithInvalidTypeRaisesException</code>
    </MissingReturnType>
  </file>
  <file src="test/Writer/FeedFactoryTest.php">
    <InvalidArgument>
      <code><![CDATA['string']]></code>
    </InvalidArgument>
    <InvalidMethodCall>
      <code>format</code>
    </InvalidMethodCall>
    <PossiblyNullReference>
      <code>format</code>
    </PossiblyNullReference>
  </file>
  <file src="test/Writer/FeedTest.php">
    <InvalidArgument>
      <code><![CDATA[static function (int $errno, string $errstr) use ($notices): void {
            $notices->messages[] = $errstr;
        }]]></code>
    </InvalidArgument>
    <InvalidMethodCall>
      <code>getTimestamp</code>
      <code>getTimestamp</code>
      <code>getTimestamp</code>
      <code>getTimestamp</code>
    </InvalidMethodCall>
    <MixedArgument>
      <code>$message</code>
    </MixedArgument>
    <PossiblyUnusedProperty>
      <code>$feedSamplePath</code>
    </PossiblyUnusedProperty>
    <UnevaluatedCode>
      <code><![CDATA[$this->expectException(ExceptionInterface::class);]]></code>
      <code><![CDATA[$this->expectException(ExceptionInterface::class);]]></code>
      <code><![CDATA[$this->expectException(Writer\Exception\InvalidArgumentException::class);]]></code>
      <code>$writer = new Writer\Feed();</code>
      <code>$writer = new Writer\Feed();</code>
      <code>$writer = new Writer\Feed();</code>
      <code><![CDATA[$writer->addAuthor([
            'name' => 'Joe',
            'uri'  => 'notauri',
        ]);]]></code>
      <code><![CDATA[$writer->setGenerator('LaminasW', null, 'notauri');]]></code>
      <code><![CDATA[$writer->setGenerator([
            'name' => 'LaminasW',
            'uri'  => 'notauri',
        ]);]]></code>
    </UnevaluatedCode>
  </file>
  <file src="test/Writer/Renderer/Entry/AtomTest.php">
    <InvalidArgument>
      <code><![CDATA[static function (int $errno, string $errstr) use ($notices): void {
            $notices->messages[] = $errstr;
        }]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code>$message</code>
    </MixedArgument>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$enc->length]]></code>
      <code><![CDATA[$enc->type]]></code>
      <code><![CDATA[$enc->url]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference>
      <code>getTimestamp</code>
      <code>getTimestamp</code>
    </PossiblyNullReference>
    <PossiblyUndefinedMethod>
      <code>getEncoding</code>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <TooManyArguments>
      <code>getCommentFeedLink</code>
    </TooManyArguments>
    <UnevaluatedCode>
      <code><![CDATA[$atomFeed = new Renderer\Feed\Atom($this->validWriter);]]></code>
      <code><![CDATA[$atomFeed->render();]]></code>
      <code><![CDATA[$this->expectException(ExceptionInterface::class);]]></code>
      <code><![CDATA[$this->validEntry->remove('id');]]></code>
      <code><![CDATA[$this->validEntry->remove('link');]]></code>
      <code><![CDATA[$this->validEntry->setId('not-a-uri');]]></code>
    </UnevaluatedCode>
  </file>
  <file src="test/Writer/Renderer/Entry/RssTest.php">
    <InvalidArgument>
      <code><![CDATA[static function (int $errno, string $errstr) use ($notices): void {
            $notices->messages[] = $errstr;
        }]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code>$message</code>
    </MixedArgument>
    <PossiblyNullPropertyFetch>
      <code><![CDATA[$enc->length]]></code>
      <code><![CDATA[$enc->type]]></code>
      <code><![CDATA[$enc->url]]></code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference>
      <code>getTimestamp</code>
      <code>getTimestamp</code>
    </PossiblyNullReference>
    <PossiblyUndefinedMethod>
      <code>getEncoding</code>
      <code>getEncoding</code>
    </PossiblyUndefinedMethod>
    <TooManyArguments>
      <code>getCommentFeedLink</code>
    </TooManyArguments>
  </file>
  <file src="test/Writer/Renderer/Feed/AtomTest.php">
    <InvalidArgument>
      <code><![CDATA[static function (int $errno, string $errstr) use ($notices): void {
            $notices->messages[] = $errstr;
        }]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code>$message</code>
    </MixedArgument>
    <PossiblyNullReference>
      <code>getTimestamp</code>
    </PossiblyNullReference>
    <UndefinedInterfaceMethod>
      <code>getBaseUrl</code>
      <code>getEncoding</code>
      <code>getEncoding</code>
      <code>getHubs</code>
      <code>getImage</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Writer/Renderer/Feed/RssTest.php">
    <InvalidArgument>
      <code><![CDATA[static function (int $errno, string $errstr) use ($notices): void {
            $notices->messages[] = $errstr;
        }]]></code>
    </InvalidArgument>
    <MixedArgument>
      <code><![CDATA[$feed->getDomDocument()]]></code>
      <code>$message</code>
    </MixedArgument>
    <MixedMethodCall>
      <code>getTimestamp</code>
    </MixedMethodCall>
    <MixedPropertyFetch>
      <code><![CDATA[$xpath->evaluate('/rss/channel/atom:link[@rel="self"]')->length]]></code>
    </MixedPropertyFetch>
    <PossiblyNullReference>
      <code>getTimestamp</code>
    </PossiblyNullReference>
    <UndefinedInterfaceMethod>
      <code>getBaseUrl</code>
      <code>getDomDocument</code>
      <code>getEncoding</code>
      <code>getEncoding</code>
      <code>getHubs</code>
      <code>getImage</code>
      <code>getImage</code>
      <code>getLastBuildDate</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/Writer/StandaloneExtensionManagerTest.php">
    <MixedAssignment>
      <code>$extension</code>
      <code>$extension</code>
      <code>$test</code>
    </MixedAssignment>
  </file>
  <file src="test/Writer/TestAsset/CustomExtensionManager.php">
    <DeprecatedInterface>
      <code>CustomExtensionManager</code>
    </DeprecatedInterface>
    <MixedMethodCall>
      <code>new $class()</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>get</code>
    </PossiblyUnusedMethod>
  </file>
</files>
