<?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>