<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="5.9.0@8b9ad1eb9e8b7d3101f949291da2b9f7767cd163">
  <file src="library/Mockery.php">
    <ArgumentTypeCoercion>
      <code>$expectation</code>
      <code>$expectation</code>
    </ArgumentTypeCoercion>
    <DeprecatedClass>
      <code>\Mockery\Matcher\MustBe</code>
      <code>new \Mockery\Matcher\MustBe($expected)</code>
    </DeprecatedClass>
    <DeprecatedMethod>
      <code>\Mockery::builtInTypes()</code>
    </DeprecatedMethod>
    <DocblockTypeContradiction>
      <code>is_null(self::$_config)</code>
      <code>is_null(self::$_generator)</code>
      <code>is_null(self::$_loader)</code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code>$newMockName</code>
    </InvalidArgument>
    <LessSpecificReturnStatement>
      <code>$mock</code>
    </LessSpecificReturnStatement>
    <MissingClosureParamType>
      <code>$argument</code>
      <code>$method</code>
      <code>$n</code>
      <code>$nesting</code>
      <code>$object</code>
    </MissingClosureParamType>
    <MissingClosureReturnType>
      <code><![CDATA[function ($argument) use (&$reference) {]]></code>
      <code>function ($method) use ($add) {</code>
      <code>function ($n) use ($mock) {</code>
      <code>function ($object, $nesting) {</code>
    </MissingClosureReturnType>
    <MissingParamType>
      <code>$fqn</code>
      <code>$fqn</code>
      <code>$fqn</code>
      <code>$reference</code>
      <code>$type</code>
    </MissingParamType>
    <MissingReturnType>
      <code>declareClass</code>
      <code>declareInterface</code>
      <code>declareType</code>
      <code>registerFileForCleanUp</code>
      <code>setGenerator</code>
      <code>setLoader</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$expectations</code>
      <code>$fileName</code>
      <code>$formatter($object, $nesting)</code>
      <code>$fqn</code>
      <code>$fqn</code>
      <code>$n</code>
      <code>$nesting</code>
      <code>$object</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$formattedArguments</code>
      <code>$k</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$arg</code>
      <code>$argument</code>
      <code>$argument[$key]</code>
      <code>$cleanedProperties[$name]</code>
      <code>$expectations</code>
      <code>$expectations</code>
      <code>$fileName</code>
      <code>$formattedArguments[]</code>
      <code>$formatter</code>
      <code>$mock</code>
      <code>$mock</code>
      <code>$name</code>
      <code>$reference</code>
      <code>$shortName</code>
      <code>$v</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedFunctionCall>
      <code>$formatter($object, $nesting)</code>
    </MixedFunctionCall>
    <MixedInferredReturnType>
      <code>\Mockery\ExpectationInterface</code>
      <code>\Mockery\MockInterface|\Mockery\LegacyMockInterface</code>
      <code>\Mockery\MockInterface|\Mockery\LegacyMockInterface</code>
      <code>\Mockery\MockInterface|\Mockery\LegacyMockInterface</code>
      <code>\Mockery\MockInterface|\Mockery\LegacyMockInterface</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>mockery_getExpectationsFor</code>
      <code>shouldIgnoreMissing</code>
      <code>shouldReceive</code>
    </MixedMethodCall>
    <MixedPropertyFetch>
      <code><![CDATA[$object->$name]]></code>
    </MixedPropertyFetch>
    <MixedReturnStatement>
      <code>$expectations</code>
      <code>$expectations</code>
      <code><![CDATA[call_user_func_array(array(self::getContainer(), 'mock'), $args)]]></code>
      <code><![CDATA[call_user_func_array(array(self::getContainer(), 'mock'), $args)]]></code>
      <code><![CDATA[call_user_func_array(array(self::getContainer(), 'mock'), $args)]]></code>
      <code><![CDATA[call_user_func_array(array(self::getContainer(), 'mock'), $args)->shouldIgnoreMissing()]]></code>
    </MixedReturnStatement>
    <MoreSpecificReturnType>
      <code>\Mockery\Mock</code>
    </MoreSpecificReturnType>
    <PossiblyNullPropertyAssignmentValue>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>andAnyOtherArgs</code>
      <code>andAnyOthers</code>
      <code>any</code>
      <code>anyOf</code>
      <code>capture</code>
      <code>contains</code>
      <code>ducktype</code>
      <code>globalHelpers</code>
      <code>hasKey</code>
      <code>hasValue</code>
      <code>instanceMock</code>
      <code>isBuiltInType</code>
      <code>mustBe</code>
      <code>not</code>
      <code>notAnyOf</code>
      <code>on</code>
      <code>pattern</code>
      <code>resetContainer</code>
      <code>setContainer</code>
      <code>setGenerator</code>
      <code>setLoader</code>
      <code>subset</code>
      <code>type</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code>\Mockery\MockInterface|\Mockery\LegacyMockInterface</code>
    </PossiblyUnusedReturnValue>
    <RedundantConditionGivenDocblockType>
      <code>$parentMock !== null</code>
    </RedundantConditionGivenDocblockType>
    <UnnecessaryVarAnnotation>
      <code>Mockery\Container</code>
    </UnnecessaryVarAnnotation>
    <UnresolvableInclude>
      <code>require $tmpfname</code>
    </UnresolvableInclude>
    <UnusedVariable>
      <code>$parRefMethod</code>
      <code>$parRefMethodRetType</code>
    </UnusedVariable>
  </file>
  <file src="library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php">
    <InternalMethod>
      <code>addToAssertionCount</code>
    </InternalMethod>
    <MissingPropertyType>
      <code>$mockeryOpen</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>addMockeryExpectationsToAssertionCount</code>
      <code>checkMockeryExceptions</code>
      <code>closeMockery</code>
      <code>mockeryAssertPostConditions</code>
      <code>purgeMockeryContainer</code>
      <code>startMockery</code>
    </MissingReturnType>
    <MixedAssignment>
      <code>$e</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>dismissed</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>purgeMockeryContainer</code>
      <code>startMockery</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Adapter/Phpunit/MockeryTestCase.php">
    <MissingReturnType>
      <code>mockeryTestSetUp</code>
      <code>mockeryTestTearDown</code>
    </MissingReturnType>
  </file>
  <file src="library/Mockery/Adapter/Phpunit/TestListener.php">
    <DeprecatedInterface>
      <code>TestListener</code>
    </DeprecatedInterface>
    <DeprecatedTrait>
      <code>TestListenerDefaultImplementation</code>
    </DeprecatedTrait>
    <MissingPropertyType>
      <code>$trait</code>
    </MissingPropertyType>
    <MixedMethodCall>
      <code>endTest</code>
      <code>startTestSuite</code>
    </MixedMethodCall>
    <UnusedClass>
      <code>TestListener</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/Adapter/Phpunit/TestListenerTrait.php">
    <DeprecatedClass>
      <code><![CDATA[Blacklist::addDirectory(\dirname((new \ReflectionClass(\Mockery::class))->getFileName()))]]></code>
      <code>Blacklist::class</code>
      <code>new BlackList()</code>
    </DeprecatedClass>
    <InternalClass>
      <code>BaseTestRunner::STATUS_PASSED</code>
      <code><![CDATA[new ExpectationFailedException(
            \sprintf(
                "Mockery's expectations have not been verified. Make sure that \Mockery::close() is called at the end of the test. Consider using %s\MockeryPHPUnitIntegration or extending %s\MockeryTestCase.",
                __NAMESPACE__,
                __NAMESPACE__
            )
        )]]></code>
    </InternalClass>
    <InternalMethod>
      <code>addFailure</code>
      <code>getTestResultObject</code>
      <code><![CDATA[new ExpectationFailedException(
            \sprintf(
                "Mockery's expectations have not been verified. Make sure that \Mockery::close() is called at the end of the test. Consider using %s\MockeryPHPUnitIntegration or extending %s\MockeryTestCase.",
                __NAMESPACE__,
                __NAMESPACE__
            )
        )]]></code>
    </InternalMethod>
    <MissingReturnType>
      <code>endTest</code>
      <code>startTestSuite</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>endTest</code>
      <code>startTestSuite</code>
    </PossiblyUnusedMethod>
    <RedundantConditionGivenDocblockType>
      <code>$result !== null</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedPropertyAssignment>
      <code>Blacklist::$blacklistedClassNames</code>
    </UndefinedPropertyAssignment>
    <UndefinedPropertyFetch>
      <code>Blacklist::$blacklistedClassNames</code>
    </UndefinedPropertyFetch>
  </file>
  <file src="library/Mockery/CompositeExpectation.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedAssignment>
      <code>$exp</code>
      <code>$expectation</code>
      <code>$first</code>
      <code>$first</code>
      <code>$first</code>
      <code>$first</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>\Mockery\Expectation</code>
      <code>\Mockery\Expectation</code>
      <code>\Mockery\MockInterface|\Mockery\LegacyMockInterface</code>
      <code>int</code>
      <code>self</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>getMock</code>
      <code>getMock</code>
      <code>getMock</code>
      <code>getOrderNumber</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$first->getMock()]]></code>
      <code><![CDATA[$first->getOrderNumber()]]></code>
      <code><![CDATA[call_user_func_array([$this, 'andReturn'], $args)]]></code>
      <code><![CDATA[call_user_func_array(array($first->getMock(), 'shouldNotReceive'), $args)]]></code>
      <code><![CDATA[call_user_func_array(array($first->getMock(), 'shouldReceive'), $args)]]></code>
    </MixedReturnStatement>
    <PossiblyUnusedMethod>
      <code>mock</code>
      <code>shouldNotReceive</code>
      <code>shouldReceive</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Configuration.php">
    <MissingParamType>
      <code>$class</code>
      <code>$class</code>
      <code>$class</code>
      <code>$class</code>
      <code>$defaultFormatter</code>
      <code>$formatterCallback</code>
      <code>$method</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$_constantsMap</code>
      <code>$_reflectionCacheEnabled</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>allowMockingMethodsUnnecessarily</code>
      <code>allowMockingNonExistentMethods</code>
      <code>disableReflectionCache</code>
      <code>enableReflectionCache</code>
      <code>getConstantsMap</code>
      <code>getDefaultMatcher</code>
      <code>getInternalClassMethodParamMaps</code>
      <code>getObjectFormatter</code>
      <code>reflectionCacheEnabled</code>
      <code>resetInternalClassMethodParamMaps</code>
      <code>setConstantsMap</code>
      <code>setDefaultMatcher</code>
      <code>setInternalClassMethodParamMap</code>
      <code>setObjectFormatter</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$class</code>
      <code>$class</code>
      <code>$class</code>
      <code>$class</code>
      <code>$method</code>
      <code>$method</code>
      <code>$parentClass</code>
      <code>$parentClass</code>
      <code>$parentClass</code>
      <code>$parentClass</code>
      <code>\Hamcrest_Matcher::class</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$this->_internalClassParamMap[strtolower($class)][strtolower($method)]]]></code>
    </MixedArrayAccess>
    <MixedArrayAssignment>
      <code><![CDATA[$this->_internalClassParamMap[strtolower($class)][strtolower($method)]]]></code>
    </MixedArrayAssignment>
    <MixedArrayOffset>
      <code><![CDATA[$this->_defaultMatchers[$type]]]></code>
      <code><![CDATA[$this->_objectFormatters[$class]]]></code>
      <code><![CDATA[$this->_objectFormatters[$type]]]></code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion>
      <code><![CDATA[$this->_defaultMatchers[$type]]]></code>
      <code><![CDATA[$this->_objectFormatters[$type]]]></code>
    </MixedArrayTypeCoercion>
    <MixedAssignment>
      <code>$classes[]</code>
      <code>$classes[]</code>
      <code>$parentClass</code>
      <code>$parentClass</code>
      <code>$type</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>array|null</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->_internalClassParamMap[strtolower($class)][strtolower($method)]]]></code>
    </MixedReturnStatement>
    <PossiblyUndefinedVariable>
      <code>$classes</code>
      <code>$classes</code>
    </PossiblyUndefinedVariable>
    <PossiblyUnusedMethod>
      <code>allowMockingMethodsUnnecessarily</code>
      <code>allowMockingNonExistentMethods</code>
      <code>disableReflectionCache</code>
      <code>enableReflectionCache</code>
      <code>getInternalClassMethodParamMap</code>
      <code>mockingMethodsUnnecessarilyAllowed</code>
      <code>resetInternalClassMethodParamMaps</code>
      <code>setConstantsMap</code>
      <code>setDefaultMatcher</code>
      <code>setInternalClassMethodParamMap</code>
      <code>setObjectFormatter</code>
    </PossiblyUnusedMethod>
    <RedundantCastGivenDocblockType>
      <code>(bool) $flag</code>
      <code>(bool) $flag</code>
    </RedundantCastGivenDocblockType>
    <UndefinedClass>
      <code>\Hamcrest_Matcher</code>
    </UndefinedClass>
  </file>
  <file src="library/Mockery/Container.php">
    <ArgumentTypeCoercion>
      <code><![CDATA["Mockery\LegacyMockInterface"]]></code>
    </ArgumentTypeCoercion>
    <DocblockTypeContradiction>
      <code>$arg instanceof MockConfigurationBuilder</code>
      <code>is_object($arg)</code>
      <code>is_string($arg)</code>
    </DocblockTypeContradiction>
    <InvalidArrayOffset>
      <code>$mocks[$index]</code>
    </InvalidArrayOffset>
    <InvalidStringClass>
      <code>new $internalMockName()</code>
    </InvalidStringClass>
    <LessSpecificReturnStatement>
      <code>$mock</code>
    </LessSpecificReturnStatement>
    <MissingParamType>
      <code>$config</code>
      <code>$constructorArgs</code>
      <code>$mockName</code>
      <code>$reference</code>
    </MissingParamType>
    <MissingReturnType>
      <code>_getInstance</code>
      <code>checkForNamedMockClashes</code>
      <code>getGenerator</code>
      <code>getLoader</code>
      <code>instanceMock</code>
      <code>mockery_setGroup</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$arg</code>
      <code>$blocks</code>
      <code>$constructorArgs</code>
      <code><![CDATA[$def->getClassName()]]></code>
      <code><![CDATA[$def->getClassName()]]></code>
      <code>$mock</code>
      <code><![CDATA[$mock->mockery_thrownExceptions()]]></code>
      <code>$mockName</code>
      <code><![CDATA[\Mockery::getConfiguration()->getConstantsMap()]]></code>
      <code><![CDATA[\Mockery::getConfiguration()->getInternalClassMethodParamMaps()]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$keys</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset>
      <code><![CDATA[$this->_groups[$group]]]></code>
      <code><![CDATA[$this->_mocks[$reference]]]></code>
      <code><![CDATA[$this->_namedMocks[$name]]]></code>
      <code><![CDATA[$this->_namedMocks[$name]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$blocks</code>
      <code>$config</code>
      <code>$count</code>
      <code>$def</code>
      <code>$hash</code>
      <code>$instance</code>
      <code>$mock</code>
      <code>$mock</code>
      <code>$mock</code>
      <code>$mock</code>
      <code>$mock</code>
      <code>$name</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>\Mockery\Mock</code>
      <code>\Mockery\Mock</code>
      <code>int</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>atLeast</code>
      <code>byDefault</code>
      <code>generate</code>
      <code>getClassName</code>
      <code>getClassName</code>
      <code>getClassName</code>
      <code>getClassName</code>
      <code>getHash</code>
      <code>getName</code>
      <code>getTargetObject</code>
      <code>isInstanceMock</code>
      <code>load</code>
      <code>mockery_getExpectationCount</code>
      <code>mockery_init</code>
      <code>mockery_teardown</code>
      <code>mockery_thrownExceptions</code>
      <code>mockery_verify</code>
      <code>once</code>
      <code>setActualOrder</code>
      <code>setExpectedOrder</code>
      <code>setMethodName</code>
      <code>shouldReceive</code>
      <code>shouldReceive</code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$mock->mockery_getExpectationCount()]]></code>
      <code>$mockName</code>
    </MixedOperand>
    <MixedReturnStatement>
      <code>$count</code>
      <code>$mocks[$index]</code>
      <code><![CDATA[$this->_mocks[$reference]]]></code>
    </MixedReturnStatement>
    <MoreSpecificReturnType>
      <code>Mock</code>
    </MoreSpecificReturnType>
    <PossiblyUnusedMethod>
      <code>instanceMock</code>
      <code>mockery_allocateOrder</code>
      <code>mockery_getCurrentOrder</code>
      <code>mockery_getGroups</code>
      <code>mockery_setGroup</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code>\Mockery\LegacyMockInterface|\Mockery\MockInterface</code>
      <code>int</code>
    </PossiblyUnusedReturnValue>
    <RedundantCondition>
      <code><![CDATA[!\Mockery::getConfiguration()->mockingNonExistentMethodsAllowed() && (!class_exists($type, true) && !interface_exists($type, true))]]></code>
      <code><![CDATA[!\Mockery::getConfiguration()->mockingNonExistentMethodsAllowed() && (!class_exists($type, true) && !interface_exists($type, true))]]></code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[count($res) > 0]]></code>
      <code>is_array($arg)</code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainType>
      <code><![CDATA[is_callable($finalArg) && is_object($finalArg)]]></code>
      <code>is_object($finalArg)</code>
    </TypeDoesNotContainType>
    <UnusedVariable>
      <code>$class</code>
    </UnusedVariable>
  </file>
  <file src="library/Mockery/CountValidator/AtLeast.php">
    <InvalidReturnType>
      <code>bool</code>
    </InvalidReturnType>
    <MixedMethodCall>
      <code>setActualCount</code>
      <code>setExpectedCount</code>
      <code>setExpectedCountComparative</code>
      <code>setMethodName</code>
    </MixedMethodCall>
    <UnusedClass>
      <code>AtLeast</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/CountValidator/AtMost.php">
    <InvalidReturnType>
      <code>bool</code>
    </InvalidReturnType>
    <MixedMethodCall>
      <code>setActualCount</code>
      <code>setExpectedCount</code>
      <code>setExpectedCountComparative</code>
      <code>setMethodName</code>
    </MixedMethodCall>
    <UnusedClass>
      <code>AtMost</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/CountValidator/CountValidatorAbstract.php">
    <PossiblyNullPropertyAssignmentValue>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>__construct</code>
      <code>isEligible</code>
      <code>validate</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/CountValidator/Exact.php">
    <InvalidReturnType>
      <code>bool</code>
    </InvalidReturnType>
    <MixedAssignment>
      <code>$because</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>setActualCount</code>
      <code>setExpectedCount</code>
      <code>setExpectedCountComparative</code>
      <code>setMethodName</code>
    </MixedMethodCall>
    <MixedOperand>
      <code><![CDATA[$this->_expectation->getExceptionMessage()]]></code>
    </MixedOperand>
    <UnusedClass>
      <code>Exact</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/Exception/BadMethodCallException.php">
    <MissingPropertyType>
      <code>$dismissed</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>dismiss</code>
      <code>dismissed</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>dismiss</code>
      <code>dismissed</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Exception/InvalidArgumentException.php">
    <UnusedClass>
      <code>InvalidArgumentException</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/Exception/InvalidCountException.php">
    <MissingParamType>
      <code>$comp</code>
      <code>$count</code>
      <code>$count</code>
      <code>$name</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$actual</code>
      <code>$expected</code>
      <code>$expectedComparative</code>
      <code>$method</code>
      <code>$mockObject</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>getActualCount</code>
      <code>getExpectedCount</code>
      <code>getExpectedCountComparative</code>
      <code>getMethodName</code>
      <code>getMock</code>
      <code>getMockName</code>
      <code>setActualCount</code>
      <code>setExpectedCount</code>
      <code>setExpectedCountComparative</code>
      <code>setMethodName</code>
      <code>setMock</code>
    </MissingReturnType>
    <MixedMethodCall>
      <code>mockery_getName</code>
    </MixedMethodCall>
    <MixedOperand>
      <code>$comp</code>
    </MixedOperand>
    <PossiblyUnusedMethod>
      <code>getActualCount</code>
      <code>getExpectedCount</code>
      <code>getExpectedCountComparative</code>
      <code>getMethodName</code>
      <code>getMockName</code>
      <code>setActualCount</code>
      <code>setExpectedCount</code>
      <code>setExpectedCountComparative</code>
      <code>setMethodName</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Exception/InvalidOrderException.php">
    <MissingParamType>
      <code>$count</code>
      <code>$count</code>
      <code>$name</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$actual</code>
      <code>$expected</code>
      <code>$method</code>
      <code>$mockObject</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>getActualOrder</code>
      <code>getExpectedOrder</code>
      <code>getMethodName</code>
      <code>getMock</code>
      <code>getMockName</code>
      <code>setActualOrder</code>
      <code>setExpectedOrder</code>
      <code>setMethodName</code>
      <code>setMock</code>
    </MissingReturnType>
    <MixedMethodCall>
      <code>mockery_getName</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>getActualOrder</code>
      <code>getExpectedOrder</code>
      <code>getMethodName</code>
      <code>getMockName</code>
      <code>setActualOrder</code>
      <code>setExpectedOrder</code>
      <code>setMethodName</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Exception/NoMatchingExpectationException.php">
    <MissingParamType>
      <code>$count</code>
      <code>$name</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$actual</code>
      <code>$method</code>
      <code>$mockObject</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>getActualArguments</code>
      <code>getMethodName</code>
      <code>getMock</code>
      <code>getMockName</code>
      <code>setActualArguments</code>
      <code>setMethodName</code>
      <code>setMock</code>
    </MissingReturnType>
    <MixedMethodCall>
      <code>mockery_getName</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>getActualArguments</code>
      <code>getMethodName</code>
      <code>getMockName</code>
      <code>setActualArguments</code>
      <code>setMethodName</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Expectation.php">
    <DocblockTypeContradiction>
      <code>!is_int($index)</code>
      <code>is_int($limit)</code>
      <code>is_null($group)</code>
    </DocblockTypeContradiction>
    <InvalidArgument>
      <code>$argsOrClosure</code>
    </InvalidArgument>
    <InvalidReturnType>
      <code>mixed</code>
      <code>self</code>
    </InvalidReturnType>
    <InvalidStringClass>
      <code>new $exception($message, $code, $previous)</code>
      <code><![CDATA[new $this->_countValidatorClass($this, $limit)]]></code>
    </InvalidStringClass>
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MissingClosureParamType>
      <code>$args</code>
      <code>$args</code>
    </MissingClosureParamType>
    <MissingClosureReturnType>
      <code>function (...$args) use ($index) {</code>
      <code>static function () use ($args) {</code>
    </MissingClosureReturnType>
    <MissingParamType>
      <code>$code</code>
      <code>$exception</code>
      <code>$expectedArg</code>
      <code>$message</code>
      <code>$return</code>
    </MissingParamType>
    <MissingReturnType>
      <code>andReturnFalse</code>
      <code>andReturnTrue</code>
      <code>andThrows</code>
      <code>between</code>
      <code>getExceptionMessage</code>
      <code>getName</code>
      <code>isAndAnyOtherArgumentsMatcher</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code>$exception</code>
      <code>$message</code>
      <code>$values</code>
      <code>$values</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code><![CDATA[array_search($lastExpectedArgument, $this->_expectedArgs, true)]]></code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment>
      <code>$arg</code>
      <code>$expectedArg</code>
      <code>$groups</code>
      <code>$lastExpectedArgument</code>
      <code>$matcher</code>
      <code>$newValidators[]</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$return</code>
      <code>$validator</code>
      <code>$validator</code>
      <code>$validator</code>
      <code>$value</code>
      <code>$values</code>
    </MixedAssignment>
    <MixedClone>
      <code>clone $validator</code>
    </MixedClone>
    <MixedFunctionCall>
      <code><![CDATA[call_user_func_array(array_shift($this->_closureQueue), $args)]]></code>
      <code><![CDATA[call_user_func_array(current($this->_closureQueue), $args)]]></code>
    </MixedFunctionCall>
    <MixedInferredReturnType>
      <code>bool</code>
      <code>int</code>
      <code>self</code>
      <code>self</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>isEligible</code>
      <code>mockery_allocateOrder</code>
      <code>mockery_allocateOrder</code>
      <code>mockery_getGroups</code>
      <code>mockery_setGroup</code>
      <code>new $matcher($expected)</code>
      <code>validate</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code>$result</code>
      <code><![CDATA[call_user_func_array([$this, 'andReturn'], $args)]]></code>
      <code><![CDATA[call_user_func_array(array($this, 'andSet'), func_get_args())]]></code>
    </MixedReturnStatement>
    <PossiblyFalseArgument>
      <code><![CDATA[array_search($lastExpectedArgument, $this->_expectedArgs, true)]]></code>
    </PossiblyFalseArgument>
    <PossiblyNullArgument>
      <code>$group</code>
      <code>$group</code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyAssignmentValue>
      <code>null</code>
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>andReturnArg</code>
      <code>andReturnFalse</code>
      <code>andReturnNull</code>
      <code>andReturnSelf</code>
      <code>andReturnTrue</code>
      <code>andReturnUndefined</code>
      <code>andReturnUsing</code>
      <code>andThrowExceptions</code>
      <code>andThrows</code>
      <code>andYield</code>
      <code>because</code>
      <code>between</code>
      <code>byDefault</code>
      <code>globally</code>
      <code>isCallCountConstrained</code>
      <code>isEligible</code>
      <code>ordered</code>
      <code>passthru</code>
      <code>set</code>
      <code>twice</code>
      <code>with</code>
      <code>withSomeOfArgs</code>
      <code>zeroOrMoreTimes</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$_returnValue</code>
    </PossiblyUnusedProperty>
    <PossiblyUnusedReturnValue>
      <code>mixed</code>
      <code>mixed</code>
      <code>self</code>
    </PossiblyUnusedReturnValue>
    <RedundantCastGivenDocblockType>
      <code><![CDATA[(array) $this->_expectedArgs]]></code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType>
      <code>$argsOrClosure instanceof Closure</code>
    </RedundantConditionGivenDocblockType>
    <TooManyArguments>
      <code>mockery_validateOrder</code>
    </TooManyArguments>
    <UndefinedClass>
      <code>\Hamcrest_Matcher</code>
    </UndefinedClass>
    <UndefinedInterfaceMethod>
      <code>mockery_callSubjectMethod</code>
      <code>mockery_returnValueForMethod</code>
    </UndefinedInterfaceMethod>
    <UnusedDocblockParam>
      <code>$args</code>
      <code>$args</code>
      <code>$name</code>
    </UnusedDocblockParam>
  </file>
  <file src="library/Mockery/ExpectationDirector.php">
    <MissingReturnType>
      <code>addExpectation</code>
      <code>makeExpectationDefault</code>
    </MissingReturnType>
    <MixedAssignment>
      <code>$exp</code>
      <code>$exp</code>
      <code>$exp</code>
      <code>$exp</code>
      <code>$expectation</code>
      <code>$expectation</code>
      <code>$expectation</code>
      <code>$expectation</code>
      <code>$last</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>isCallCountConstrained</code>
      <code>isEligible</code>
      <code>matchArgs</code>
      <code>matchArgs</code>
      <code>setActualArguments</code>
      <code>setMethodName</code>
      <code>verify</code>
      <code>verify</code>
      <code>verifyCall</code>
    </MixedMethodCall>
    <PossiblyNullPropertyAssignmentValue>
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>call</code>
      <code>getExpectationCount</code>
      <code>verify</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$_expectedOrder</code>
    </PossiblyUnusedProperty>
    <RawObjectIteration>
      <code>$expectations</code>
    </RawObjectIteration>
  </file>
  <file src="library/Mockery/ExpectationInterface.php">
    <PossiblyUnusedMethod>
      <code>andReturns</code>
      <code>getOrderNumber</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/ExpectsHigherOrderMessage.php">
    <MissingParamType>
      <code>$args</code>
      <code>$method</code>
    </MissingParamType>
  </file>
  <file src="library/Mockery/Generator/CachingGenerator.php">
    <MissingPropertyType>
      <code>$cache</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>generate</code>
    </MissingReturnType>
    <MixedArrayAccess>
      <code><![CDATA[$this->cache[$hash]]]></code>
    </MixedArrayAccess>
    <MixedArrayAssignment>
      <code><![CDATA[$this->cache[$hash]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$definition</code>
    </MixedAssignment>
  </file>
  <file src="library/Mockery/Generator/DefinedTargetClass.php">
    <ArgumentTypeCoercion>
      <code>$name</code>
    </ArgumentTypeCoercion>
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MissingClosureParamType>
      <code>$interface</code>
      <code>$method</code>
    </MissingClosureParamType>
    <MissingParamType>
      <code>$alias</code>
      <code>$alias</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$name</code>
      <code>$rfc</code>
    </MissingPropertyType>
    <MixedArgument>
      <code>$interface</code>
      <code>$method</code>
      <code><![CDATA[$this->rfc->getAttributes()]]></code>
      <code><![CDATA[$this->rfc->getInterfaces()]]></code>
      <code><![CDATA[$this->rfc->getMethods()]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code>$child</code>
      <code>$child</code>
      <code>$parent</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>getName</code>
      <code>getNamespaceName</code>
      <code>getShortName</code>
      <code>implementsInterface</code>
      <code>inNamespace</code>
      <code>isAbstract</code>
      <code>isFinal</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>getAttributes</code>
      <code>getInterfaces</code>
      <code>getMethods</code>
      <code>getNamespaceName</code>
      <code>getParentClass</code>
      <code>getShortName</code>
      <code>implementsInterface</code>
      <code>inNamespace</code>
      <code>isAbstract</code>
      <code>isFinal</code>
      <code>isInternal</code>
      <code>isInternal</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$this->name]]></code>
      <code><![CDATA[$this->rfc->getNamespaceName()]]></code>
      <code><![CDATA[$this->rfc->getShortName()]]></code>
      <code><![CDATA[$this->rfc->implementsInterface($interface)]]></code>
      <code><![CDATA[$this->rfc->inNamespace()]]></code>
      <code><![CDATA[$this->rfc->isAbstract()]]></code>
      <code><![CDATA[$this->rfc->isFinal()]]></code>
    </MixedReturnStatement>
  </file>
  <file src="library/Mockery/Generator/Generator.php">
    <MissingReturnType>
      <code>generate</code>
    </MissingReturnType>
  </file>
  <file src="library/Mockery/Generator/Method.php">
    <MissingParamType>
      <code>$args</code>
      <code>$method</code>
    </MissingParamType>
  </file>
  <file src="library/Mockery/Generator/MockConfiguration.php">
    <MissingClosureParamType>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
    </MissingClosureParamType>
    <MissingParamType>
      <code>$className</code>
      <code>$instanceMock</code>
      <code>$interfaces</code>
      <code>$mockOriginalDestructor</code>
      <code>$name</code>
      <code>$object</code>
      <code>$target</code>
      <code>$targetClassName</code>
      <code>$targetInterface</code>
      <code>$targetTraitName</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$allMethods</code>
      <code>$blackListedMethods</code>
      <code>$constantsMap</code>
      <code>$instanceMock</code>
      <code>$mockOriginalDestructor</code>
      <code>$name</code>
      <code>$parameterOverrides</code>
      <code>$targetClass</code>
      <code>$targetClassName</code>
      <code>$targetInterfaceNames</code>
      <code>$targetInterfaces</code>
      <code>$targetObject</code>
      <code>$targetTraitNames</code>
      <code>$targetTraits</code>
      <code>$whiteListedMethods</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>addTarget</code>
      <code>addTargetInterfaceName</code>
      <code>addTargetTraitName</code>
      <code>addTargets</code>
      <code>generateName</code>
      <code>getAllMethods</code>
      <code>getBlackListedMethods</code>
      <code>getConstantsMap</code>
      <code>getMethodsToMock</code>
      <code>getName</code>
      <code>getNamespaceName</code>
      <code>getParameterOverrides</code>
      <code>getShortName</code>
      <code>getTargetClass</code>
      <code>getTargetClassName</code>
      <code>getTargetInterfaces</code>
      <code>getTargetObject</code>
      <code>getTargetTraits</code>
      <code>getWhiteListedMethods</code>
      <code>isInstanceMock</code>
      <code>isMockOriginalDestructor</code>
      <code>rename</code>
      <code>requiresCallStaticTypeHintRemoval</code>
      <code>requiresCallTypeHintRemoval</code>
      <code>setTargetClassName</code>
      <code>setTargetObject</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$alias</code>
      <code><![CDATA[$class->getMethods()]]></code>
      <code>$className</code>
      <code>$className</code>
      <code><![CDATA[$method->getName()]]></code>
      <code><![CDATA[$method->getName()]]></code>
      <code>$methods</code>
      <code>$methods</code>
      <code>$methods</code>
      <code>$methods</code>
      <code>$names</code>
      <code>$target</code>
      <code>$target</code>
      <code>$target</code>
      <code>$targetInterface</code>
      <code>$targetInterface</code>
      <code>$targetTrait</code>
      <code><![CDATA[$this->blackListedMethods]]></code>
      <code><![CDATA[$this->constantsMap]]></code>
      <code><![CDATA[$this->getBlackListedMethods()]]></code>
      <code><![CDATA[$this->getBlackListedMethods()]]></code>
      <code><![CDATA[$this->getBlackListedMethods()]]></code>
      <code><![CDATA[$this->getName()]]></code>
      <code><![CDATA[$this->getName()]]></code>
      <code><![CDATA[$this->getTargetObject()]]></code>
      <code><![CDATA[$this->getWhiteListedMethods()]]></code>
      <code><![CDATA[$this->getWhiteListedMethods()]]></code>
      <code><![CDATA[$this->getWhiteListedMethods()]]></code>
      <code><![CDATA[$this->parameterOverrides]]></code>
      <code><![CDATA[$this->targetClassName]]></code>
      <code><![CDATA[$this->targetClassName]]></code>
      <code><![CDATA[$this->targetInterfaceNames]]></code>
      <code><![CDATA[$this->targetInterfaces]]></code>
      <code><![CDATA[$this->targetTraitNames]]></code>
      <code><![CDATA[$this->targetTraits]]></code>
      <code><![CDATA[$this->whiteListedMethods]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$interface</code>
      <code>$interface</code>
      <code>$interface</code>
      <code>$interface</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess>
      <code>$methods[$key]</code>
      <code>$params[1]</code>
      <code>$params[1]</code>
      <code>$target[0]</code>
      <code><![CDATA[$this->getBlackListedMethods()]]></code>
      <code><![CDATA[$this->getWhiteListedMethods()]]></code>
    </MixedArrayAccess>
    <MixedArrayAssignment>
      <code>$classes[]</code>
      <code>$names[]</code>
      <code><![CDATA[$this->targetInterfaceNames[]]]></code>
      <code><![CDATA[$this->targetInterfaces[]]]></code>
      <code><![CDATA[$this->targetInterfaces[]]]></code>
      <code><![CDATA[$this->targetInterfaces[]]]></code>
      <code><![CDATA[$this->targetInterfaces[]]]></code>
      <code><![CDATA[$this->targetInterfaces[]]]></code>
      <code><![CDATA[$this->targetTraitNames[]]]></code>
      <code><![CDATA[$this->targetTraits[]]]></code>
    </MixedArrayAssignment>
    <MixedArrayOffset>
      <code>$methods[$key]</code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$alias</code>
      <code>$class</code>
      <code>$className</code>
      <code>$classes</code>
      <code>$classes[]</code>
      <code>$interface</code>
      <code>$key</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$methods</code>
      <code>$methods[]</code>
      <code>$names[]</code>
      <code>$params</code>
      <code>$params</code>
      <code>$targetInterface</code>
      <code>$targetTrait</code>
      <code>$targets[]</code>
      <code>$targets[]</code>
      <code>$trait</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>addPart</code>
      <code>build</code>
      <code>getMethods</code>
      <code>getMethods</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getParameters</code>
      <code>getParameters</code>
      <code>hasInternalAncestor</code>
      <code>implementsInterface</code>
      <code>isAbstract</code>
      <code>isAbstract</code>
      <code>isArray</code>
      <code>isArray</code>
      <code>isFinal</code>
    </MixedMethodCall>
    <MixedOperand>
      <code>$target</code>
    </MixedOperand>
    <PossiblyUnusedMethod>
      <code>getParameterOverrides</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/MockConfigurationBuilder.php">
    <MissingParamType>
      <code>$blackListedMethod</code>
      <code>$instanceMock</code>
      <code>$mockDestructor</code>
      <code>$name</code>
      <code>$target</code>
      <code>$targets</code>
      <code>$whiteListedMethod</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$blackListedMethods</code>
      <code>$constantsMap</code>
      <code>$instanceMock</code>
      <code>$mockOriginalDestructor</code>
      <code>$name</code>
      <code>$parameterOverrides</code>
      <code>$php7SemiReservedKeywords</code>
      <code>$targets</code>
      <code>$whiteListedMethods</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>addBlackListedMethod</code>
      <code>addBlackListedMethods</code>
      <code>addTarget</code>
      <code>addTargets</code>
      <code>addWhiteListedMethod</code>
      <code>addWhiteListedMethods</code>
      <code>getMockConfiguration</code>
      <code>setBlackListedMethods</code>
      <code>setConstantsMap</code>
      <code>setInstanceMock</code>
      <code>setMockOriginalDestructor</code>
      <code>setName</code>
      <code>setParameterOverrides</code>
      <code>setWhiteListedMethods</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$this->blackListedMethods]]></code>
      <code><![CDATA[$this->blackListedMethods]]></code>
      <code><![CDATA[$this->constantsMap]]></code>
      <code><![CDATA[$this->parameterOverrides]]></code>
      <code><![CDATA[$this->php7SemiReservedKeywords]]></code>
      <code><![CDATA[$this->targets]]></code>
      <code><![CDATA[$this->whiteListedMethods]]></code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[$this->blackListedMethods[]]]></code>
      <code><![CDATA[$this->targets[]]]></code>
      <code><![CDATA[$this->whiteListedMethods[]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$method</code>
      <code>$method</code>
      <code>$target</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>addWhiteListedMethods</code>
      <code>setBlackListedMethods</code>
      <code>setWhiteListedMethods</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/MockDefinition.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$code</code>
      <code>$config</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>getClassName</code>
      <code>getCode</code>
      <code>getConfig</code>
    </MissingReturnType>
    <MixedMethodCall>
      <code>getName</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>getConfig</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/MockNameBuilder.php">
    <MissingParamType>
      <code>$part</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$mockCounter</code>
      <code>$parts</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>addPart</code>
      <code>build</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$part</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$parts</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment>
      <code><![CDATA[$this->parts[]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$part</code>
      <code>static::$mockCounter</code>
    </MixedAssignment>
    <MixedOperand>
      <code>static::$mockCounter</code>
    </MixedOperand>
  </file>
  <file src="library/Mockery/Generator/Parameter.php">
    <InvalidReturnStatement>
      <code>\class_exists($typeHint) ? DefinedTargetClass::factory($typeHint, false) : null</code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code>\ReflectionClass|null</code>
    </InvalidReturnType>
    <MissingParamType>
      <code>$method</code>
    </MissingParamType>
    <PossiblyNullArgument>
      <code>$typeHint</code>
    </PossiblyNullArgument>
    <PossiblyUnusedMethod>
      <code>getClass</code>
      <code>getTypeHintAsString</code>
      <code>isArray</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php">
    <MissingClosureParamType>
      <code>$method</code>
    </MissingClosureParamType>
    <MissingClosureReturnType>
      <code>function ($method) {</code>
    </MissingClosureReturnType>
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code><![CDATA[$config->getMethodsToMock()]]></code>
    </MixedArgument>
    <MixedMethodCall>
      <code>getName</code>
    </MixedMethodCall>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code>$code</code>
    </MixedArgument>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/ClassAttributesPass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$class</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getAttributes</code>
    </MixedMethodCall>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code>$namespace</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$className</code>
      <code>$namespace</code>
    </MixedAssignment>
    <MixedOperand>
      <code>$className</code>
    </MixedOperand>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/ClassPass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code><![CDATA[$target->getName()]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code>$target</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getName</code>
      <code>isFinal</code>
    </MixedMethodCall>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code>$code</code>
      <code>$constant</code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$cm[$config->getName()]]]></code>
    </MixedArrayAccess>
    <MixedArrayOffset>
      <code><![CDATA[$cm[$config->getName()]]]></code>
      <code><![CDATA[$cm[$config->getName()]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$cm</code>
      <code>$cm</code>
      <code>$constant</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyFalseArgument>
      <code>$i</code>
    </PossiblyFalseArgument>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/InstanceMockPass.php">
    <MissingParamType>
      <code>$class</code>
      <code>$code</code>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>appendToClass</code>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$class</code>
      <code>$class</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$code</code>
    </MixedAssignment>
    <MixedOperand>
      <code>$code</code>
    </MixedOperand>
    <PossiblyFalseArgument>
      <code>$lastBrace</code>
    </PossiblyFalseArgument>
    <PossiblyUnusedMethod>
      <code>apply</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/InterfacePass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code><![CDATA[$i->getName()]]></code>
      <code><![CDATA[$i->getName()]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code>$i</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getName</code>
      <code>getName</code>
    </MixedMethodCall>
    <MixedOperand>
      <code>$code</code>
    </MixedOperand>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/MagicMethodTypeHintsPass.php">
    <InvalidArgument>
      <code>$code</code>
      <code>$code</code>
      <code>$code</code>
      <code>$code</code>
    </InvalidArgument>
    <InvalidReturnStatement>
      <code>$code</code>
    </InvalidReturnStatement>
    <InvalidReturnType>
      <code>string</code>
    </InvalidReturnType>
    <MissingReturnType>
      <code>renderTypeHint</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$config->getTargetClass()]]></code>
      <code>$interface</code>
      <code>$method</code>
      <code><![CDATA[$method->getName()]]></code>
      <code><![CDATA[$method->getName()]]></code>
      <code><![CDATA[$method->getName()]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code>$interface</code>
      <code>$method</code>
      <code>$name</code>
    </MixedAssignment>
    <MixedOperand>
      <code><![CDATA[$method->getName()]]></code>
      <code>$name</code>
      <code><![CDATA[$this->renderTypeHint($parameter)]]></code>
    </MixedOperand>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/MethodDefinitionPass.php">
    <InvalidCast>
      <code>$param</code>
      <code>$param</code>
    </InvalidCast>
    <InvalidMethodCall>
      <code>getName</code>
      <code>isPassedByReference</code>
    </InvalidMethodCall>
    <MissingParamType>
      <code>$class</code>
      <code>$code</code>
      <code>$code</code>
      <code>$config</code>
      <code>$config</code>
      <code>$method</code>
    </MissingParamType>
    <MissingReturnType>
      <code>appendToClass</code>
      <code>apply</code>
      <code>renderMethodBody</code>
      <code>renderParams</code>
      <code>renderReturnType</code>
      <code>renderTypeHint</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$class</code>
      <code>$class</code>
      <code><![CDATA[$class->getName()]]></code>
      <code><![CDATA[$class->getName()]]></code>
      <code><![CDATA[$class->getName()]]></code>
      <code>$method</code>
      <code><![CDATA[$method->getParameters()]]></code>
      <code><![CDATA[$overrides[$class_name][$method->getName()]]]></code>
      <code><![CDATA[$overrides[strtolower($class->getName())][$method->getName()]]]></code>
    </MixedArgument>
    <MixedArgumentTypeCoercion>
      <code>$param</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess>
      <code>$overrides[$class_name]</code>
      <code><![CDATA[$overrides[$class_name][$method->getName()]]]></code>
      <code><![CDATA[$overrides[strtolower($class->getName())]]]></code>
      <code><![CDATA[$overrides[strtolower($class->getName())][$method->getName()]]]></code>
    </MixedArrayAccess>
    <MixedArrayOffset>
      <code><![CDATA[$overrides[$class_name][$method->getName()]]]></code>
      <code><![CDATA[$overrides[$class_name][$method->getName()]]]></code>
      <code><![CDATA[$overrides[strtolower($class->getName())][$method->getName()]]]></code>
      <code><![CDATA[$overrides[strtolower($class->getName())][$method->getName()]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$class</code>
      <code>$class</code>
      <code>$code</code>
      <code>$defaultValue</code>
      <code>$method</code>
      <code>$overrides</code>
      <code>$overrides</code>
      <code>$paramDef</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getDeclaringClass</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getParameterOverrides</code>
      <code>getParameterOverrides</code>
      <code>getParameters</code>
      <code>getReturnType</code>
      <code>isInternal</code>
      <code>isProtected</code>
      <code>isPublic</code>
      <code>isStatic</code>
      <code>isStatic</code>
      <code>returnsReference</code>
    </MixedMethodCall>
    <MixedOperand>
      <code>$code</code>
      <code><![CDATA[$method->getName()]]></code>
      <code>$paramDef</code>
      <code><![CDATA[$this->renderMethodBody($method, $config)]]></code>
      <code><![CDATA[$this->renderParams($method, $config)]]></code>
      <code><![CDATA[$this->renderReturnType($method)]]></code>
    </MixedOperand>
    <PossiblyFalseArgument>
      <code>$lastBrace</code>
    </PossiblyFalseArgument>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/Pass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>apply</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/RemoveBuiltinMethodsThatAreFinalPass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$methods</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code><![CDATA[$this->methods[$method->getName()]]]></code>
    </MixedArgument>
    <MixedArrayAccess>
      <code><![CDATA[$this->methods[$method->getName()]]]></code>
    </MixedArrayAccess>
    <MixedArrayOffset>
      <code><![CDATA[$this->methods[$method->getName()]]]></code>
      <code><![CDATA[$this->methods[$method->getName()]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$method</code>
      <code>$target</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getMethods</code>
      <code>getName</code>
      <code>getName</code>
      <code>isFinal</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>apply</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/RemoveDestructorPass.php">
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$target</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>apply</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/RemoveUnserializeForInternalSerializableClassesPass.php">
    <MissingParamType>
      <code>$class</code>
      <code>$code</code>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>appendToClass</code>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$class</code>
      <code>$class</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$code</code>
      <code>$target</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>hasInternalAncestor</code>
      <code>implementsInterface</code>
    </MixedMethodCall>
    <MixedOperand>
      <code>$code</code>
    </MixedOperand>
    <PossiblyFalseArgument>
      <code>$lastBrace</code>
    </PossiblyFalseArgument>
    <PossiblyUnusedMethod>
      <code>apply</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/StringManipulation/Pass/TraitPass.php">
    <MissingClosureParamType>
      <code>$trait</code>
    </MissingClosureParamType>
    <MissingParamType>
      <code>$code</code>
    </MissingParamType>
    <MissingReturnType>
      <code>apply</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$code</code>
      <code><![CDATA[$trait->getName()]]></code>
      <code>$traits</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$traits</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getName</code>
    </MixedMethodCall>
  </file>
  <file src="library/Mockery/Generator/StringManipulationGenerator.php">
    <MissingReturnType>
      <code>addPass</code>
      <code>generate</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$namedConfig</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$className</code>
      <code>$code</code>
      <code>$namedConfig</code>
      <code>$pass</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>apply</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>addPass</code>
    </PossiblyUnusedMethod>
    <UnsafeInstantiation>
      <code>new static([
            new CallTypeHintPass(),
            new MagicMethodTypeHintsPass(),
            new ClassPass(),
            new TraitPass(),
            new ClassNamePass(),
            new InstanceMockPass(),
            new InterfacePass(),
            new AvoidMethodClashPass(),
            new MethodDefinitionPass(),
            new RemoveUnserializeForInternalSerializableClassesPass(),
            new RemoveBuiltinMethodsThatAreFinalPass(),
            new RemoveDestructorPass(),
            new ConstantsPass(),
            new ClassAttributesPass(),
        ])</code>
    </UnsafeInstantiation>
  </file>
  <file src="library/Mockery/Generator/TargetClassInterface.php">
    <PossiblyUnusedMethod>
      <code>getAttributes</code>
      <code>getShortName</code>
      <code>hasInternalAncestor</code>
      <code>implementsInterface</code>
      <code>inNamespace</code>
      <code>isAbstract</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Generator/UndefinedTargetClass.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MissingParamType>
      <code>$name</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$name</code>
    </MissingPropertyType>
    <MixedInferredReturnType>
      <code>getName</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code><![CDATA[$this->name]]></code>
      <code><![CDATA[$this->name]]></code>
    </MixedReturnStatement>
  </file>
  <file src="library/Mockery/HigherOrderMessage.php">
    <MissingParamType>
      <code>$args</code>
      <code>$method</code>
      <code>$method</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$method</code>
    </MissingPropertyType>
    <MixedAssignment>
      <code>$expectation</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>\Mockery\Expectation</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>withArgs</code>
    </MixedMethodCall>
    <MixedReturnStatement>
      <code><![CDATA[$expectation->withArgs($args)]]></code>
      <code><![CDATA[$this->mock->{$this->method}($method, $args)]]></code>
    </MixedReturnStatement>
  </file>
  <file src="library/Mockery/Instantiator.php">
    <InvalidArgument>
      <code><![CDATA[function ($code, $message, $file, $line) use ($reflectionClass, & $error) {
            $msg = sprintf(
                'Could not produce an instance of "%s" via un-serialization, since an error was triggered in file "%s" at line "%d"',
                $reflectionClass->getName(),
                $file,
                $line
            );

            $error = new UnexpectedValueException($msg, 0, new \Exception($message, $code));
        }]]></code>
    </InvalidArgument>
    <MissingClosureReturnType>
      <code>function () use ($serializedString) {</code>
    </MissingClosureReturnType>
    <MissingParamType>
      <code>$className</code>
    </MissingParamType>
    <MissingReturnType>
      <code>instantiate</code>
    </MissingReturnType>
    <MixedArgument>
      <code>$className</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$instance</code>
    </MixedAssignment>
    <UnusedMethod>
      <code>hasInternalAncestors</code>
    </UnusedMethod>
    <UnusedVariable>
      <code>$error</code>
    </UnusedVariable>
  </file>
  <file src="library/Mockery/LegacyMockInterface.php">
    <MissingParamType>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
    </MissingParamType>
    <MissingReturnType>
      <code>mockery_setCurrentOrder</code>
      <code>mockery_setGroup</code>
      <code>shouldAllowMockingMethod</code>
    </MissingReturnType>
    <PossiblyInvalidDocblockTag>
      <code>@var array $args</code>
      <code>@var string $method</code>
      <code>@var string $method</code>
      <code>@var string $method</code>
    </PossiblyInvalidDocblockTag>
    <PossiblyUnusedMethod>
      <code>byDefault</code>
      <code>mockery_allocateOrder</code>
      <code>mockery_findExpectation</code>
      <code>mockery_getCurrentOrder</code>
      <code>mockery_getExpectationCount</code>
      <code>mockery_getGroups</code>
      <code>mockery_getMockableProperties</code>
      <code>mockery_init</code>
      <code>mockery_setGroup</code>
      <code>mockery_teardown</code>
      <code>mockery_verify</code>
      <code>shouldAllowMockingMethod</code>
      <code>shouldAllowMockingProtectedMethods</code>
      <code>shouldDeferMissing</code>
      <code>shouldHaveBeenCalled</code>
      <code>shouldNotHaveBeenCalled</code>
      <code>shouldNotReceive</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedReturnValue>
      <code>Mock</code>
      <code>\Mockery\ExpectationDirector|null</code>
    </PossiblyUnusedReturnValue>
    <UndefinedDocblockClass>
      <code>null|array|Closure</code>
      <code>null|array|Closure</code>
    </UndefinedDocblockClass>
  </file>
  <file src="library/Mockery/Loader/EvalLoader.php">
    <MissingReturnType>
      <code>load</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$definition->getClassName()]]></code>
    </MixedArgument>
    <MixedOperand>
      <code><![CDATA[$definition->getCode()]]></code>
    </MixedOperand>
  </file>
  <file src="library/Mockery/Loader/Loader.php">
    <MissingReturnType>
      <code>load</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>load</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Loader/RequireLoader.php">
    <MissingParamType>
      <code>$path</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$path</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>load</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$definition->getClassName()]]></code>
      <code><![CDATA[$definition->getCode()]]></code>
      <code>$path</code>
    </MixedArgument>
    <MixedOperand>
      <code><![CDATA[$this->path]]></code>
    </MixedOperand>
    <UnresolvableInclude>
      <code>require $tmpfname</code>
    </UnresolvableInclude>
    <UnusedClass>
      <code>RequireLoader</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/Matcher/AndAnyOtherArgs.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
  </file>
  <file src="library/Mockery/Matcher/Any.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
  </file>
  <file src="library/Mockery/Matcher/AnyArgs.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
  </file>
  <file src="library/Mockery/Matcher/AnyOf.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code><![CDATA[$this->_expected]]></code>
    </MixedArgument>
  </file>
  <file src="library/Mockery/Matcher/Closure.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedAssignment>
      <code>$closure</code>
      <code>$result</code>
    </MixedAssignment>
    <MixedFunctionCall>
      <code>$closure($actual)</code>
    </MixedFunctionCall>
  </file>
  <file src="library/Mockery/Matcher/Contains.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code>$actual</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$exp</code>
      <code>$v</code>
    </MixedAssignment>
  </file>
  <file src="library/Mockery/Matcher/Ducktype.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code>$method</code>
      <code><![CDATA[$this->_expected]]></code>
    </MixedArgument>
    <MixedAssignment>
      <code>$method</code>
    </MixedAssignment>
  </file>
  <file src="library/Mockery/Matcher/HasKey.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code>$actual</code>
      <code><![CDATA[$this->_expected]]></code>
    </MixedArgument>
  </file>
  <file src="library/Mockery/Matcher/HasValue.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code>$actual</code>
    </MixedArgument>
  </file>
  <file src="library/Mockery/Matcher/IsEqual.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <UnusedClass>
      <code>IsEqual</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/Matcher/IsSame.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <UnusedClass>
      <code>IsSame</code>
    </UnusedClass>
  </file>
  <file src="library/Mockery/Matcher/MatcherAbstract.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
  </file>
  <file src="library/Mockery/Matcher/MultiArgumentClosure.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedAssignment>
      <code>$closure</code>
    </MixedAssignment>
    <MixedFunctionCall>
      <code>call_user_func_array($closure, $actual)</code>
    </MixedFunctionCall>
  </file>
  <file src="library/Mockery/Matcher/MustBe.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
  </file>
  <file src="library/Mockery/Matcher/NoArgs.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code>$actual</code>
    </MixedArgument>
  </file>
  <file src="library/Mockery/Matcher/Not.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
  </file>
  <file src="library/Mockery/Matcher/NotAnyOf.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedAssignment>
      <code>$exp</code>
    </MixedAssignment>
  </file>
  <file src="library/Mockery/Matcher/Pattern.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code><![CDATA[$this->_expected]]></code>
    </MixedArgument>
  </file>
  <file src="library/Mockery/Matcher/Subset.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MissingPropertyType>
      <code>$strict</code>
    </MissingPropertyType>
    <MixedAssignment>
      <code>$v</code>
    </MixedAssignment>
    <PossiblyUnusedMethod>
      <code>loose</code>
      <code>strict</code>
    </PossiblyUnusedMethod>
    <UnsafeInstantiation>
      <code>new static($expected, false)</code>
      <code>new static($expected, true)</code>
    </UnsafeInstantiation>
  </file>
  <file src="library/Mockery/Matcher/Type.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MixedArgument>
      <code><![CDATA[$this->_expected]]></code>
      <code><![CDATA[$this->_expected]]></code>
    </MixedArgument>
    <MixedInferredReturnType>
      <code>bool</code>
    </MixedInferredReturnType>
    <MixedReturnStatement>
      <code>$function($actual)</code>
    </MixedReturnStatement>
    <TypeDoesNotContainType>
      <code>function_exists($function)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="library/Mockery/MethodCall.php">
    <MissingParamType>
      <code>$args</code>
      <code>$method</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$args</code>
      <code>$method</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>getArgs</code>
      <code>getMethod</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>getArgs</code>
      <code>getMethod</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Mock.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <MissingClosureParamType>
      <code>$method</code>
    </MissingClosureParamType>
    <MissingClosureReturnType>
      <code>function ($method) {</code>
      <code>function () { yield; }</code>
    </MissingClosureReturnType>
    <MissingParamType>
      <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>$name</code>
      <code>$name</code>
    </MissingParamType>
    <MissingPropertyType>
      <code>$_mockery_allowMockingProtectedMethods</code>
      <code>$_mockery_instanceMock</code>
      <code>$_mockery_receivedMethodCalls</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>_mockery_constructorCalled</code>
      <code>_mockery_findExpectedMethodHandler</code>
      <code>_mockery_getReceivedMethodCalls</code>
      <code>_mockery_handleMethodCall</code>
      <code>_mockery_handleStaticMethodCall</code>
      <code>asUndefined</code>
      <code>hasMethodOverloadingInParentClass</code>
      <code>mockery_getExpectations</code>
      <code>mockery_getMethod</code>
      <code>mockery_isInstance</code>
      <code>mockery_setCurrentOrder</code>
      <code>mockery_setGroup</code>
    </MissingReturnType>
    <MixedArrayOffset>
      <code><![CDATA[$this->_mockery_expectations[$method]]]></code>
      <code><![CDATA[$this->_mockery_expectations[$method]]]></code>
      <code><![CDATA[$this->_mockery_expectations[$method]]]></code>
      <code><![CDATA[$this->_mockery_expectations[$method]]]></code>
      <code><![CDATA[$this->_mockery_groups[$group]]]></code>
    </MixedArrayOffset>
    <MixedAssignment>
      <code>$allowMockingProtectedMethods</code>
      <code>$count</code>
      <code>$director</code>
      <code>$director</code>
      <code>$director</code>
      <code>$director</code>
      <code>$exp</code>
      <code>$expectation</code>
      <code>$exps</code>
      <code>$handler</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$prototype</code>
      <code>$returnValue</code>
      <code>$rm</code>
      <code>$rm</code>
      <code>$rm</code>
    </MixedAssignment>
    <MixedInferredReturnType>
      <code>\Mockery\ExpectationDirector|null</code>
      <code>\Mockery\ExpectationInterface|\Mockery\Expectation|ExpectsHigherOrderMessage</code>
      <code>\Mockery\ExpectationInterface|\Mockery\Expectation|\Mockery\HigherOrderMessage</code>
      <code>\Mockery\Expectation|null</code>
      <code>int</code>
    </MixedInferredReturnType>
    <MixedMethodCall>
      <code>byDefault</code>
      <code>call</code>
      <code>findExpectation</code>
      <code>getExpectationCount</code>
      <code>getExpectations</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getName</code>
      <code>getPrototype</code>
      <code>isAbstract</code>
      <code>isAbstract</code>
      <code>isPrivate</code>
      <code>isProtected</code>
      <code>isProtected</code>
      <code>isProtected</code>
      <code>isPublic</code>
      <code>isPublic</code>
      <code>never</code>
      <code>push</code>
      <code>setActualOrder</code>
      <code>setExpectedOrder</code>
      <code>setMethodName</code>
      <code>verify</code>
    </MixedMethodCall>
    <MixedOperand>
      <code>$count</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
      <code>$method</code>
    </MixedOperand>
    <MixedReturnStatement>
      <code>$count</code>
      <code><![CDATA[$director->findExpectation($args)]]></code>
      <code>$expectation</code>
      <code><![CDATA[$this->__call('__toString', array())]]></code>
      <code><![CDATA[$this->_mockery_expectations[$method]]]></code>
      <code><![CDATA[$this->shouldReceive($something)->once()]]></code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion>
      <code><![CDATA[$this->_mockery_mockableMethods]]></code>
      <code>string[]</code>
    </MixedReturnTypeCoercion>
    <MoreSpecificImplementedParamType>
      <code>$methodNames</code>
      <code>$methodNames</code>
    </MoreSpecificImplementedParamType>
    <PossiblyInvalidDocblockTag>
      <code>@var array $args</code>
      <code>@var string $method</code>
      <code>@var string $method</code>
      <code>@var string $method</code>
    </PossiblyInvalidDocblockTag>
    <PossiblyNullPropertyAssignmentValue>
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PossiblyUnusedMethod>
      <code>__callStatic</code>
      <code>_mockery_constructorCalled</code>
      <code>asUndefined</code>
      <code>mockery_callSubjectMethod</code>
      <code>mockery_getExpectations</code>
      <code>mockery_thrownExceptions</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedProperty>
      <code>$_mockery_name</code>
    </PossiblyUnusedProperty>
    <PossiblyUnusedReturnValue>
      <code>\Mockery\ExpectationDirector|null</code>
    </PossiblyUnusedReturnValue>
    <RedundantCondition>
      <code><![CDATA[$i->getName() !== 'Stringable']]></code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType>
      <code><![CDATA[!is_null($this->_mockery_partial)]]></code>
      <code><![CDATA[isset($this->_mockery_partial)]]></code>
    </RedundantConditionGivenDocblockType>
    <TooManyArguments>
      <code>shouldIgnoreMissing</code>
      <code>shouldIgnoreMissing</code>
    </TooManyArguments>
    <UndefinedInterfaceMethod>
      <code>once</code>
    </UndefinedInterfaceMethod>
    <UndefinedMagicMethod>
      <code>andReturn</code>
      <code>once</code>
    </UndefinedMagicMethod>
  </file>
  <file src="library/Mockery/MockInterface.php">
    <PossiblyUnusedMethod>
      <code>allows</code>
      <code>expects</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/ReceivedMethodCalls.php">
    <MissingPropertyType>
      <code>$methodCalls</code>
    </MissingPropertyType>
    <MissingReturnType>
      <code>push</code>
      <code>verify</code>
    </MissingReturnType>
    <MixedArgument>
      <code><![CDATA[$methodCall->getArgs()]]></code>
      <code><![CDATA[$methodCall->getArgs()]]></code>
    </MixedArgument>
    <MixedArrayAssignment>
      <code><![CDATA[$this->methodCalls[]]]></code>
    </MixedArrayAssignment>
    <MixedAssignment>
      <code>$methodCall</code>
    </MixedAssignment>
    <MixedMethodCall>
      <code>getArgs</code>
      <code>getArgs</code>
      <code>getMethod</code>
    </MixedMethodCall>
    <PossiblyUnusedMethod>
      <code>push</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/Reflector.php">
    <ImplicitToStringCast>
      <code>$declaringClass</code>
      <code><![CDATA[$method->getDeclaringClass()]]></code>
    </ImplicitToStringCast>
    <InvalidArgument>
      <code>$declaringClass</code>
    </InvalidArgument>
    <InvalidReturnStatement>
      <code><![CDATA[[
                [
                    'typeHint' => $typeHint,
                    'isPrimitive' => in_array($typeHint, ['array', 'bool', 'int', 'float', 'null', 'object', 'string']),
                ],
            ]]]></code>
    </InvalidReturnStatement>
    <LessSpecificReturnType>
      <code>string|null</code>
    </LessSpecificReturnType>
    <MismatchingDocblockParamType>
      <code>string</code>
    </MismatchingDocblockParamType>
    <MixedArgument>
      <code>$typeHint</code>
    </MixedArgument>
    <MixedAssignment>
      <code>$typeHint</code>
    </MixedAssignment>
    <MoreSpecificReturnType>
      <code><![CDATA[list<array{typeHint: string, isPrimitive: bool}>]]></code>
    </MoreSpecificReturnType>
    <PossiblyNullArgument>
      <code>$declaringClass</code>
      <code>$typeHint</code>
      <code>$typeHint</code>
    </PossiblyNullArgument>
    <RedundantCondition>
      <code><![CDATA[is_null($type) && method_exists($method, 'getTentativeReturnType')]]></code>
      <code><![CDATA[is_null($type) && method_exists($method, 'getTentativeReturnType')]]></code>
    </RedundantCondition>
    <UndefinedMethod>
      <code>getName</code>
      <code>isBuiltin</code>
    </UndefinedMethod>
    <UnusedDocblockParam>
      <code>$param</code>
      <code>$param</code>
    </UnusedDocblockParam>
  </file>
  <file src="library/Mockery/Undefined.php">
    <MethodSignatureMustProvideReturnType>
      <code>__toString</code>
    </MethodSignatureMustProvideReturnType>
    <PossiblyUnusedMethod>
      <code>__call</code>
    </PossiblyUnusedMethod>
    <PossiblyUnusedParam>
      <code>$args</code>
      <code>$method</code>
    </PossiblyUnusedParam>
  </file>
  <file src="library/Mockery/VerificationDirector.php">
    <MissingParamType>
      <code>$args</code>
      <code>$args</code>
      <code>$args</code>
      <code>$args</code>
      <code>$limit</code>
      <code>$maximum</code>
      <code>$method</code>
      <code>$method</code>
      <code>$minimum</code>
    </MissingParamType>
    <MissingReturnType>
      <code>atLeast</code>
      <code>atMost</code>
      <code>between</code>
      <code>cloneApplyAndVerify</code>
      <code>cloneWithoutCountValidatorsApplyAndVerify</code>
      <code>once</code>
      <code>times</code>
      <code>twice</code>
      <code>verify</code>
      <code>with</code>
      <code>withAnyArgs</code>
      <code>withArgs</code>
      <code>withNoArgs</code>
    </MissingReturnType>
    <PossiblyUnusedMethod>
      <code>atLeast</code>
      <code>atMost</code>
      <code>between</code>
      <code>once</code>
      <code>times</code>
      <code>twice</code>
      <code>with</code>
      <code>withAnyArgs</code>
      <code>withArgs</code>
      <code>withNoArgs</code>
    </PossiblyUnusedMethod>
  </file>
  <file src="library/Mockery/VerificationExpectation.php">
    <MissingReturnType>
      <code>clearCountValidators</code>
    </MissingReturnType>
  </file>
  <file src="library/helpers.php">
    <MissingParamType>
      <code>$args</code>
      <code>$args</code>
      <code>$args</code>
    </MissingParamType>
    <MissingReturnType>
      <code>andAnyOtherArgs</code>
      <code>andAnyOthers</code>
      <code>anyArgs</code>
      <code>mock</code>
      <code>namedMock</code>
      <code>spy</code>
    </MissingReturnType>
  </file>
</files>
