JetBrains / psiviewer

PSI Viewer for IntelliJ IDEA plugin development
GNU General Public License v2.0
184 stars 40 forks source link

Logs flooded with WARN - lang.psi.resolve.types.PhpType - too much type variants #48

Closed hailwood closed 3 years ago

hailwood commented 3 years ago

There's thousands of lines and they look like this (note that this is just one line).

Not sure if it's going to matter, but the project I'm testing with is https://github.com/Landish/pingcrm-react

PsiViewer:212-SNAPSHOT

2021-08-01 21:54:01,442 [  55730]   WARN - lang.psi.resolve.types.PhpType - too much type variants: {#M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withHost.withPath.withPath, #M#M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPath.withHost.withPort.withPath, #M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withHost.withPath, #M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withPort.withPath, #M#M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withPath.withHost.withPort.withPath, #M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery.withPort.withPath, #M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withPath.withHost.withPath, #M#M#M#C\Psr\Http\Message\UriInterface.withHost.withPort.withPath, #M#M#M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withPort.withPath.withPath, #M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withHost.withPath.withPath, #M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPath.withHost.withPath, #M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withHost.withPath, #M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withPath.withPath, #M#M#C\Psr\Http\Message\UriInterface.withPath.withPath, #M#M#M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery.withHost.withPort.withPath.withPath, #M#M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withPort.withPath, #M#M#M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery.withPath.withHost.withPath.withPath, #M#M#M#M#π(#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withHost.withPort.withPath.withPath, #M#π(#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath, #M#M#π(#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withHost.withPath, #M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPort.withPath, #M#M#M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withHost.withPort.withPath.withPath, #M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPath, #M#M#π(#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withPath, #M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withPath, #M#M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withPath.withPort.withPath.withPath, #M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery.withPath.withPath, #M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPort.withPath, #M#M#M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPath.withHost.withPort.withPath.withPath, #M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withPath.withPath, #M#M#M#M#π(#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withPort.withPath.withPath, #M#M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPath.withHost.withPath.withPath, #M#M#M#π(#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withHost.withPath.withPath, #M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withHost.withPort.withPath, #M#M#M#C\Psr\Http\Message\UriInterface.withPath.withPort.withPath, #M#M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withHost.withPort.withPath.withPath, #M#M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withPath.withPort.withPath.withPath, #M#M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withHost.withPort.withPath.withPath, #M#M#M#M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withHost.withPort.withPath.withPath, #M#M#M#M#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery.withPath.withPort.withPath.withPath, #M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withHost.withPort.withPath, #M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withPath, #M#M#M#C\Psr\Http\Message\UriInterface.withHost.withPath.withPath, #M#M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery.withHost.withPort.withPath, #M#M#M#M#M#M#C\Psr\Http\Message\UriInterface.withPath.withQuery.withPath.withHost.withPort.withPath, #M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.decodeUnreservedCharacters)(#C\Psr\Http\Message\UriInterface).withPort.withPath, #M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withPath.withPort.withPath, #M#M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withHost.withPath, #M#M#M#π(#M#Ф\GuzzleHttp\Psr7\UriNormalizer.capitalizePercentEncoding)(#C\Psr\Http\Message\UriInterface).withHost.withPort.withPath, #M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withPath.withPath, #M#M#π(#M#π(#M#C\Psr\Http\Message\UriInterface.withPath)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withQuery)(#g#F\GuzzleHttp\Psr7\preg_replace_callback).withHost.withPath}

If I do not install this plugin the log entries are not present.

hurricup commented 3 years ago

Looks like question to php plugin/php storm. This plugin should not do anything php specific to produce this.