<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.7.3@38c452ae584467e939d55377aaf83b5a26f19dd1">
  <file src="src/PHPUnit/Constraint/IsCurrentModuleNameConstraint.php">
    <MixedArgument occurrences="5">
      <code>$appModules</code>
      <code>$appModules</code>
      <code>$appModules</code>
      <code>$appModules</code>
      <code>$other</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$appModules</code>
    </MixedAssignment>
    <PossiblyFalseArgument occurrences="1">
      <code>strrpos($appModules, '\\')</code>
    </PossiblyFalseArgument>
  </file>
  <file src="src/PHPUnit/Constraint/LaminasConstraint.php">
    <InternalClass occurrences="1"/>
    <InternalMethod occurrences="1">
      <code>getComparisonFailure</code>
    </InternalMethod>
    <MixedArgument occurrences="1">
      <code>$controllerManager-&gt;get($controllerIdentifier)</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$controllerIdentifier</code>
      <code>$controllerManager</code>
      <code>$routeMatch</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="4">
      <code>get</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getRouteMatch</code>
    </MixedMethodCall>
    <UndefinedInterfaceMethod occurrences="2">
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/PHPUnit/Controller/AbstractConsoleControllerTestCase.php">
    <DeprecatedMethod occurrences="2">
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
    </DeprecatedMethod>
    <InternalClass occurrences="2"/>
    <MixedArgument occurrences="5">
      <code>$response-&gt;getContent()</code>
      <code>$response-&gt;getContent()</code>
      <code>$response-&gt;getContent()</code>
      <code>$response-&gt;getContent()</code>
      <code>$response-&gt;getContent()</code>
    </MixedArgument>
  </file>
  <file src="src/PHPUnit/Controller/AbstractControllerTestCase.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$type</code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod occurrences="23">
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
    </DeprecatedMethod>
    <InternalClass occurrences="23">
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
      <code>new ExpectationFailedException($this-&gt;createFailureMessage('No route matched'))</code>
    </InternalClass>
    <LessSpecificReturnStatement occurrences="1">
      <code>$this-&gt;getApplication()-&gt;getServiceManager()</code>
    </LessSpecificReturnStatement>
    <MissingClosureParamType occurrences="1">
      <code>$r</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="19">
      <code>$child</code>
      <code>$controllerClass</code>
      <code>$event</code>
      <code>$event</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$method</code>
      <code>$modulesLoaded</code>
      <code>$modulesLoaded</code>
      <code>$post</code>
      <code>$query</code>
      <code>$query</code>
      <code>$viewModel</code>
      <code>$viewModel</code>
    </MixedArgument>
    <MixedAssignment occurrences="32">
      <code>$child</code>
      <code>$controllerClass</code>
      <code>$controllerIdentifier</code>
      <code>$controllerManager</code>
      <code>$event</code>
      <code>$exception</code>
      <code>$headers</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$match</code>
      <code>$method</code>
      <code>$moduleManager</code>
      <code>$moduleManager</code>
      <code>$modulesLoaded</code>
      <code>$modulesLoaded</code>
      <code>$post</code>
      <code>$query</code>
      <code>$requestMethod</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$viewModel</code>
      <code>$viewModel</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>ResponseInterface</code>
      <code>int</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="32">
      <code>addHeaderLine</code>
      <code>detach</code>
      <code>exchangeArray</code>
      <code>get</code>
      <code>getError</code>
      <code>getMatchedRouteName</code>
      <code>getMatchedRouteName</code>
      <code>getMatchedRouteName</code>
      <code>getModules</code>
      <code>getModules</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getResponse</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getViewModel</code>
      <code>getViewModel</code>
      <code>setName</code>
      <code>setParam</code>
      <code>toArray</code>
      <code>toArray</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="3">
      <code>$match</code>
      <code>$response-&gt;getStatusCode()</code>
      <code>$this-&gt;getApplication()-&gt;getMvcEvent()-&gt;getResponse()</code>
    </MixedReturnStatement>
    <MoreSpecificReturnType occurrences="1">
      <code>ServiceManager</code>
    </MoreSpecificReturnType>
    <PossiblyFalseOperand occurrences="2">
      <code>strrpos($controllerClass, '\\')</code>
      <code>strrpos($controllerClass, '\\')</code>
    </PossiblyFalseOperand>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(bool) $boolean</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType occurrences="4">
      <code>$this-&gt;application</code>
      <code>null !== $this-&gt;application</code>
      <code>null !== $this-&gt;application &amp;&amp; null !== $this-&gt;applicationConfig</code>
      <code>null !== $this-&gt;applicationConfig</code>
    </RedundantConditionGivenDocblockType>
    <TooManyArguments occurrences="1">
      <code>getTemplate</code>
    </TooManyArguments>
    <UndefinedInterfaceMethod occurrences="27">
      <code>getErrorLevel</code>
      <code>getHeaders</code>
      <code>getMethod</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getPost</code>
      <code>getQuery</code>
      <code>getStatusCode</code>
      <code>params</code>
      <code>setMethod</code>
      <code>setPost</code>
      <code>setQuery</code>
      <code>setRequestUri</code>
      <code>setUri</code>
    </UndefinedInterfaceMethod>
    <UndefinedMethod occurrences="1">
      <code>setExpectedException</code>
    </UndefinedMethod>
  </file>
  <file src="src/PHPUnit/Controller/AbstractHttpControllerTestCase.php">
    <DeprecatedMethod occurrences="34">
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
      <code>createFailureMessage</code>
    </DeprecatedMethod>
    <InternalClass occurrences="34"/>
    <MixedArgument occurrences="3">
      <code>$currentHeader-&gt;getFieldValue()</code>
      <code>$currentHeader-&gt;getFieldValue()</code>
      <code>$response-&gt;getContent()</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$currentValue</code>
      <code>$headers</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>HeaderInterface|false</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="5">
      <code>get</code>
      <code>getFieldValue</code>
      <code>getFieldValue</code>
      <code>getFieldValue</code>
      <code>getFieldValue</code>
    </MixedMethodCall>
    <MixedPropertyFetch occurrences="1">
      <code>$node-&gt;nodeValue</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="1">
      <code>$headers-&gt;get($header, false)</code>
    </MixedReturnStatement>
    <PossiblyUndefinedVariable occurrences="5">
      <code>$currentHeader</code>
      <code>$currentHeader</code>
      <code>$currentHeader</code>
      <code>$currentHeader</code>
      <code>$node</code>
    </PossiblyUndefinedVariable>
    <RedundantCondition occurrences="5">
      <code>assertFalse</code>
      <code>assertFalse</code>
      <code>assertFalse</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
    </RedundantCondition>
    <UndefinedInterfaceMethod occurrences="2">
      <code>getHeaders</code>
      <code>getReasonPhrase</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Util/ModuleLoader.php">
    <MixedArgument occurrences="1">
      <code>$smConfig</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$configuration['module_listener_options']['module_paths'][$key]</code>
      <code>$configuration['modules'][]</code>
      <code>$module</code>
      <code>$smConfig</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>Application</code>
      <code>ModuleManager</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>loadModules</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="2">
      <code>$this-&gt;getServiceManager()-&gt;get('Application')</code>
      <code>$this-&gt;getServiceManager()-&gt;get('ModuleManager')</code>
    </MixedReturnStatement>
  </file>
  <file src="test/ExpectedExceptionTrait.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$exceptionClass</code>
    </ArgumentTypeCoercion>
  </file>
  <file src="test/PHPUnit/Controller/AbstractConsoleControllerTestCaseTest.php">
    <MixedAssignment occurrences="1">
      <code>$routeMatch</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="6">
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
      <code>getRouteMatch</code>
    </MixedMethodCall>
    <RedundantConditionGivenDocblockType occurrences="2">
      <code>assertNotNull</code>
      <code>assertNotNull</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedDocblockClass occurrences="4">
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
    </UndefinedDocblockClass>
    <UndefinedInterfaceMethod occurrences="6">
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/PHPUnit/Controller/AbstractControllerTestCaseTest.php">
    <InvalidArgument occurrences="2">
      <code>$haystack</code>
      <code>$haystack</code>
    </InvalidArgument>
    <MixedArgument occurrences="3">
      <code>$message</code>
      <code>$message</code>
      <code>$this-&gt;getRequest()-&gt;getContent()</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$config['module_listener_options']['cache_dir']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$applicationConfig['module_listener_options']['module_paths']</code>
      <code>$applicationConfig['modules'][]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="2">
      <code>$config</code>
      <code>$file</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>Generator</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="4">
      <code>getError</code>
      <code>setParam</code>
      <code>setParam</code>
      <code>toString</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$config</code>
    </MixedOperand>
    <PossiblyUndefinedVariable occurrences="2">
      <code>$message</code>
      <code>$message</code>
    </PossiblyUndefinedVariable>
    <UndefinedInterfaceMethod occurrences="12">
      <code>getMethod</code>
      <code>getMethod</code>
      <code>getMethod</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getQuery</code>
      <code>getRequestUri</code>
      <code>setMethod</code>
      <code>setMethod</code>
      <code>setMethod</code>
      <code>setMethod</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/PHPUnit/Controller/AbstractHttpControllerTestCaseTest.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>'RuntimeException'</code>
    </ArgumentTypeCoercion>
    <MixedArgument occurrences="6">
      <code>$layout-&gt;getChildren()</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages</code>
    </MixedArgument>
    <MixedAssignment occurrences="20">
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$countListeners</code>
      <code>$exception</code>
      <code>$flashMessenger</code>
      <code>$flashMessenger</code>
      <code>$flashMessenger</code>
      <code>$flashMessenger</code>
      <code>$layout</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$mvcEvent</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$viewModel</code>
      <code>$viewModel</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="32">
      <code>flashMessenger</code>
      <code>flashMessenger</code>
      <code>flashMessenger</code>
      <code>flashMessenger</code>
      <code>get</code>
      <code>get</code>
      <code>get</code>
      <code>get</code>
      <code>getApplication</code>
      <code>getChildren</code>
      <code>getError</code>
      <code>getListeners</code>
      <code>getListeners</code>
      <code>getMessages</code>
      <code>getMessages</code>
      <code>getMessages</code>
      <code>getMessages</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getParam</code>
      <code>getPort</code>
      <code>getResult</code>
      <code>getResult</code>
      <code>getRouteMatch</code>
      <code>getTemplate</code>
      <code>getTemplate</code>
      <code>getTemplate</code>
      <code>getViewModel</code>
      <code>setParam</code>
      <code>setParam</code>
      <code>setPost</code>
      <code>setQuery</code>
    </MixedMethodCall>
    <UndefinedInterfaceMethod occurrences="15">
      <code>getMethod</code>
      <code>getMethod</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getMvcEvent</code>
      <code>getUri</code>
      <code>isXmlHttpRequest</code>
      <code>isXmlHttpRequest</code>
      <code>isXmlHttpRequest</code>
      <code>setMethod</code>
      <code>setMethod</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/PHPUnit/Controller/MemoryLeakTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyNullOperand occurrences="1">
      <code>self::$memStart</code>
    </PossiblyNullOperand>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertNull</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/PHPUnit/Util/ModuleLoaderTest.php">
    <ArgumentTypeCoercion occurrences="7">
      <code>'Baz\Module'</code>
      <code>'Baz\Module'</code>
      <code>'Baz\Module'</code>
      <code>'Baz\Module'</code>
      <code>'Foo\Module'</code>
      <code>'ModuleWithNamespace\TestModule\Module'</code>
      <code>'stdClass'</code>
    </ArgumentTypeCoercion>
    <MixedAssignment occurrences="7">
      <code>$baz</code>
      <code>$baz</code>
      <code>$baz</code>
      <code>$baz</code>
      <code>$file</code>
      <code>$foo</code>
      <code>$fooObject</code>
    </MixedAssignment>
  </file>
  <file src="test/_files/Baz/src/Baz/Controller/IndexController.php">
    <MixedAssignment occurrences="2">
      <code>$numGet</code>
      <code>$numPost</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="5">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addMessage</code>
      <code>get</code>
      <code>get</code>
    </MixedMethodCall>
    <MixedReturnTypeCoercion occurrences="2">
      <code>['num_get' =&gt; $numGet, 'num_post' =&gt; $numPost]</code>
      <code>array&lt;string, string&gt;</code>
    </MixedReturnTypeCoercion>
    <UndefinedInterfaceMethod occurrences="3">
      <code>getHeaders</code>
      <code>getPost</code>
      <code>getQuery</code>
    </UndefinedInterfaceMethod>
    <UndefinedMagicMethod occurrences="1">
      <code>flashMessenger</code>
    </UndefinedMagicMethod>
  </file>
  <file src="test/_files/ModuleWithEvents/Module.php">
    <MissingClosureParamType occurrences="1">
      <code>$e</code>
    </MissingClosureParamType>
    <PossiblyNullReference occurrences="2">
      <code>attach</code>
      <code>getMatchedRouteName</code>
    </PossiblyNullReference>
    <UnusedClosureParam occurrences="1">
      <code>$e</code>
    </UnusedClosureParam>
  </file>
  <file src="test/_files/modules-path/with-subdir/Bar/Module.php">
    <MissingClosureParamType occurrences="1">
      <code>$sm</code>
    </MissingClosureParamType>
    <MissingClosureReturnType occurrences="1">
      <code>function ($sm) {</code>
    </MissingClosureReturnType>
    <MixedAssignment occurrences="1">
      <code>$foo</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>get</code>
    </MixedMethodCall>
    <MixedPropertyAssignment occurrences="1">
      <code>$foo</code>
    </MixedPropertyAssignment>
  </file>
  <file src="test/_files/modules-path/with-subdir/Foo/Module.php">
    <MissingClosureParamType occurrences="1">
      <code>$sm</code>
    </MissingClosureParamType>
    <UnusedClosureParam occurrences="1">
      <code>$sm</code>
    </UnusedClosureParam>
  </file>
</files>
