<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="5.7.1@8e0fd880141f236847ab49a06f94f788d41a4292">
  <file src="src/CodeCoverage.php">
    <ArgumentTypeCoercion>
      <code>$tmp[0]</code>
    </ArgumentTypeCoercion>
    <RedundantCondition>
      <code><![CDATA[$class->isSubclassOf($parentClass)]]></code>
      <code>is_array($linesToBeCovered)</code>
    </RedundantCondition>
  </file>
  <file src="src/Data/ProcessedCodeCoverageData.php">
    <PossiblyNullArgument>
      <code><![CDATA[$this->functionCoverage[$file][$functionName]['branches'][$branchId]['hit']]]></code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$this->functionCoverage[$file][$functionName]['branches']]]></code>
      <code><![CDATA[$this->functionCoverage[$file][$functionName]['branches'][$branchId]]]></code>
      <code><![CDATA[$this->functionCoverage[$file][$functionName]['branches'][$branchId]['hit']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayAssignment>
      <code><![CDATA[$this->functionCoverage[$file][$functionName]['branches']]]></code>
    </PossiblyNullArrayAssignment>
  </file>
  <file src="src/Driver/PcovDriver.php">
    <UndefinedConstant>
      <code>inclusive</code>
    </UndefinedConstant>
    <UndefinedFunction>
      <code>clear()</code>
      <code>collect(inclusive, $filesToCollectCoverageFor)</code>
      <code>start()</code>
      <code>stop()</code>
      <code>waiting()</code>
    </UndefinedFunction>
  </file>
  <file src="src/Driver/XdebugDriver.php">
    <UndefinedConstant>
      <code>XDEBUG_CC_BRANCH_CHECK</code>
      <code>XDEBUG_CC_DEAD_CODE</code>
      <code>XDEBUG_CC_UNUSED</code>
      <code>XDEBUG_FILTER_CODE_COVERAGE</code>
      <code>XDEBUG_PATH_INCLUDE</code>
    </UndefinedConstant>
  </file>
  <file src="src/Filter.php">
    <InvalidDocblockParamName>
      <code>$files</code>
    </InvalidDocblockParamName>
  </file>
  <file src="src/Node/Builder.php">
    <UnsupportedReferenceUsage>
      <code><![CDATA[$pointer = &$pointer[$path[$i] . $type]]]></code>
    </UnsupportedReferenceUsage>
  </file>
  <file src="src/Node/Directory.php">
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->directories]]></code>
      <code><![CDATA[$this->files]]></code>
    </InvalidPropertyAssignmentValue>
    <MissingTemplateParam>
      <code>IteratorAggregate</code>
    </MissingTemplateParam>
    <UnsupportedReferenceUsage>
      <code><![CDATA[$this->directories[] = &$this->children[count($this->children) - 1]]]></code>
      <code><![CDATA[$this->files[]    = &$this->children[count($this->children) - 1]]]></code>
    </UnsupportedReferenceUsage>
  </file>
  <file src="src/Node/File.php">
    <InvalidPropertyAssignmentValue>
      <code><![CDATA[$this->codeUnitsByLine]]></code>
      <code><![CDATA[$this->codeUnitsByLine]]></code>
      <code><![CDATA[$this->codeUnitsByLine]]></code>
    </InvalidPropertyAssignmentValue>
  </file>
  <file src="src/Node/Iterator.php">
    <ArgumentTypeCoercion>
      <code><![CDATA[$this->nodes[$this->position]]]></code>
    </ArgumentTypeCoercion>
    <MissingTemplateParam>
      <code>RecursiveIterator</code>
    </MissingTemplateParam>
    <PropertyNotSetInConstructor>
      <code>$position</code>
    </PropertyNotSetInConstructor>
    <PropertyTypeCoercion>
      <code><![CDATA[$node->children()]]></code>
    </PropertyTypeCoercion>
  </file>
  <file src="src/Report/Html/Renderer.php">
    <InvalidArgument>
      <code><![CDATA[[
                'id'               => $node->id(),
                'full_path'        => $node->pathAsString(),
                'path_to_root'     => $this->pathToRoot($node),
                'breadcrumbs'      => $this->breadcrumbs($node),
                'date'             => $this->date,
                'version'          => $this->version,
                'runtime'          => $this->runtimeString(),
                'generator'        => $this->generator,
                'low_upper_bound'  => $this->thresholds->lowUpperBound(),
                'high_lower_bound' => $this->thresholds->highLowerBound(),
            ]]]></code>
    </InvalidArgument>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$data['branchesExecutedPercentAsString']]]></code>
      <code><![CDATA[$data['linesExecutedPercentAsString']]]></code>
      <code><![CDATA[$data['pathsExecutedPercentAsString']]]></code>
      <code><![CDATA[$data['testedMethodsPercentAsString']]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/Report/Html/Renderer/File.php">
    <InvalidArgument>
      <code><![CDATA[[
                'lineNumber'  => $lineNumber,
                'lineContent' => $lineContent,
                'class'       => $class,
                'popover'     => $popover,
            ]]]></code>
    </InvalidArgument>
    <InvalidArrayOffset>
      <code>$tokens[$j - 1]</code>
    </InvalidArrayOffset>
  </file>
  <file src="src/Report/Xml/BuildInformation.php">
    <PossiblyNullReference>
      <code>createElementNS</code>
    </PossiblyNullReference>
  </file>
  <file src="src/Report/Xml/Coverage.php">
    <PossiblyNullReference>
      <code>createDocumentFragment</code>
      <code>replaceChild</code>
    </PossiblyNullReference>
  </file>
  <file src="src/Report/Xml/Facade.php">
    <PropertyNotSetInConstructor>
      <code>$project</code>
      <code>$target</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Report/Xml/File.php">
    <ArgumentTypeCoercion>
      <code>$totalsContainer</code>
    </ArgumentTypeCoercion>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$context->ownerDocument]]></code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="src/Report/Xml/Node.php">
    <ArgumentTypeCoercion>
      <code>$totalsContainer</code>
    </ArgumentTypeCoercion>
    <PossiblyNullPropertyAssignmentValue>
      <code><![CDATA[$context->ownerDocument]]></code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyNotSetInConstructor>
      <code>$contextNode</code>
      <code>$dom</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Report/Xml/Report.php">
    <MissingParamType>
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
    </MissingParamType>
  </file>
  <file src="src/Report/Xml/Source.php">
    <PossiblyNullArgument>
      <code><![CDATA[$context->namespaceURI]]></code>
    </PossiblyNullArgument>
    <PossiblyNullReference>
      <code>importNode</code>
      <code>replaceChild</code>
    </PossiblyNullReference>
  </file>
  <file src="src/Report/Xml/Tests.php">
    <PossiblyNullReference>
      <code>createElementNS</code>
    </PossiblyNullReference>
  </file>
  <file src="src/Report/Xml/Totals.php">
    <PossiblyNullReference>
      <code>createElementNS</code>
    </PossiblyNullReference>
  </file>
  <file src="src/Report/Xml/Unit.php">
    <PossiblyNullReference>
      <code>createElementNS</code>
      <code>createElementNS</code>
    </PossiblyNullReference>
  </file>
  <file src="src/StaticAnalysis/CachingFileAnalyser.php">
    <NullableReturnStatement>
      <code><![CDATA[$this->cache[$filename]['classesIn']]]></code>
      <code><![CDATA[$this->cache[$filename]['executableLinesIn']]]></code>
      <code><![CDATA[$this->cache[$filename]['functionsIn']]]></code>
      <code><![CDATA[$this->cache[$filename]['ignoredLinesFor']]]></code>
      <code><![CDATA[$this->cache[$filename]['linesOfCodeFor']]]></code>
      <code><![CDATA[$this->cache[$filename]['traitsIn']]]></code>
    </NullableReturnStatement>
    <PossiblyNullArrayAccess>
      <code><![CDATA[$this->cache[$filename]['classesIn']]]></code>
      <code><![CDATA[$this->cache[$filename]['executableLinesIn']]]></code>
      <code><![CDATA[$this->cache[$filename]['functionsIn']]]></code>
      <code><![CDATA[$this->cache[$filename]['ignoredLinesFor']]]></code>
      <code><![CDATA[$this->cache[$filename]['linesOfCodeFor']]]></code>
      <code><![CDATA[$this->cache[$filename]['traitsIn']]]></code>
    </PossiblyNullArrayAccess>
    <PossiblyUndefinedArrayOffset>
      <code><![CDATA[$this->cache[$filename]]]></code>
      <code><![CDATA[$this->cache[$filename]]]></code>
      <code><![CDATA[$this->cache[$filename]]]></code>
      <code><![CDATA[$this->cache[$filename]]]></code>
      <code><![CDATA[$this->cache[$filename]]]></code>
      <code><![CDATA[$this->cache[$filename]]]></code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="src/StaticAnalysis/CodeUnitFindingVisitor.php">
    <PossiblyInvalidOperand>
      <code><![CDATA[$parameter->var->name]]></code>
    </PossiblyInvalidOperand>
    <PossiblyNullReference>
      <code>toString</code>
      <code>toString</code>
      <code>toString</code>
      <code>toString</code>
    </PossiblyNullReference>
    <PossiblyUndefinedMethod>
      <code>toString</code>
    </PossiblyUndefinedMethod>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[assert($node->namespacedName instanceof Name)]]></code>
      <code><![CDATA[assert($node->namespacedName instanceof Name)]]></code>
      <code><![CDATA[assert($parentNode->namespacedName instanceof Name)]]></code>
      <code><![CDATA[assert(isset($node->name))]]></code>
      <code><![CDATA[assert(isset($node->namespacedName))]]></code>
      <code><![CDATA[assert(isset($parameter->var->name))]]></code>
    </RedundantConditionGivenDocblockType>
  </file>
</files>
