<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.7.3@38c452ae584467e939d55377aaf83b5a26f19dd1">
  <file src="src/AssetInstaller.php">
    <DeprecatedMethod occurrences="1">
      <code>package</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="3">
      <code>$path</code>
      <code>$sourceFile</code>
      <code>$sourceFile</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$packageConfig['asset_manager']['resolver_configs']['paths']</code>
      <code>$packageConfig['asset_manager']['resolver_configs']['paths']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$file</code>
      <code>$path</code>
      <code>$paths</code>
      <code>$sourceFile</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>getRealPath</code>
      <code>isDir</code>
    </MixedMethodCall>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$package instanceof PackageInterface</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/AssetUninstaller.php">
    <DeprecatedMethod occurrences="1">
      <code>package</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$file</code>
      <code>$path</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$packageConfig['asset_manager']['resolver_configs']['paths']</code>
      <code>$packageConfig['asset_manager']['resolver_configs']['paths']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$file</code>
      <code>$path</code>
      <code>$paths</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$gitignore</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$package instanceof PackageInterface</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Plugin.php">
    <MissingConstructor occurrences="2">
      <code>$composer</code>
      <code>$io</code>
    </MissingConstructor>
  </file>
  <file src="src/UnparseableTokensTrait.php">
    <UnusedVariable occurrences="1">
      <code>$index</code>
    </UnusedVariable>
  </file>
  <file src="test/AssetInstallerTest.php">
    <ImplicitToStringCast occurrences="5">
      <code>Argument::any()</code>
      <code>Argument::any()</code>
      <code>Argument::any()</code>
      <code>Argument::any()</code>
      <code>Argument::containingString('Unable to check for asset configuration in')</code>
    </ImplicitToStringCast>
    <MixedArgument occurrences="10">
      <code>$packageEvent-&gt;reveal()</code>
      <code>$packageEvent-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
    </MixedArgument>
    <PossiblyNullReference occurrences="5">
      <code>shouldBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
    </PossiblyNullReference>
    <PossiblyUndefinedMethod occurrences="10">
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/AssetUninstallerTest.php">
    <ImplicitToStringCast occurrences="1">
      <code>Argument::containingString('Unable to check for asset configuration in')</code>
    </ImplicitToStringCast>
    <InvalidPropertyAssignmentValue occurrences="1"/>
    <MixedArgument occurrences="8">
      <code>$packageEvent-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
      <code>$this-&gt;package-&gt;reveal()</code>
    </MixedArgument>
    <PossiblyNullReference occurrences="1">
      <code>shouldBeCalled</code>
    </PossiblyNullReference>
    <PossiblyUndefinedMethod occurrences="8">
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
    </PossiblyUndefinedMethod>
    <TooManyArguments occurrences="4">
      <code>vfsStream::url('project/', $asset)</code>
      <code>vfsStream::url('project/', $asset)</code>
      <code>vfsStream::url('project/', $asset)</code>
      <code>vfsStream::url('project/', $asset)</code>
    </TooManyArguments>
  </file>
  <file src="test/DeprecatedAssertionsTrait.php">
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="test/PluginTest.php">
    <MixedArgument occurrences="8">
      <code>$this-&gt;composer-&gt;reveal()</code>
      <code>$this-&gt;composer-&gt;reveal()</code>
      <code>$this-&gt;composer-&gt;reveal()</code>
      <code>$this-&gt;composer-&gt;reveal()</code>
      <code>$this-&gt;io-&gt;reveal()</code>
      <code>$this-&gt;io-&gt;reveal()</code>
      <code>$this-&gt;io-&gt;reveal()</code>
      <code>$this-&gt;io-&gt;reveal()</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="2">
      <code>$spy-&gt;operations[]</code>
      <code>$spy-&gt;operations[]</code>
    </MixedArrayAssignment>
    <PossiblyUndefinedMethod occurrences="8">
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
      <code>reveal</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/TestAsset/no-asset-manager-configs/clone.config.php">
    <InvalidScope occurrences="1">
      <code>$this</code>
    </InvalidScope>
  </file>
  <file src="test/TestAsset/no-asset-manager-configs/new.config.php">
    <UndefinedClass occurrences="1">
      <code>\Some\Namespaced\Item</code>
    </UndefinedClass>
  </file>
</files>
