INFO: Java 1.8.0_322 Amazon.com Inc. (64-bit)
INFO: Linux 4.4.0-1128-aws amd64
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/src/app/build/libs/sonarlint-core-2.17.0.899.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/src/app/build/libs/sonarlint-cli-2.1.0.566.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
INFO: Index files
INFO: Invalid character encountered in file '/code/assets/components-graph.png' at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
INFO: Invalid character encountered in file '/code/assets/schema.png' at line 1 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
INFO: 43 files indexed
INFO: 31 source files to be analyzed
ERROR: Unable to parse file: /code/source/Stream/GeneratorBasedReader.php
ERROR: Parse error at line 25 column 10:
15:
16: class GeneratorBasedReader implements ReaderInterface {
17:
18: use LogsIfAvailableTrait;
19:
20: private $stream;
21:
22: /**
23: * @var string[]
24: */
25: private array $filters;
^
26:
27: protected function __construct() {
28: /** @note order matters */
29: $this->filters = [
30: SkipCommentedLinesFilter::class => false,
31: SkipEndOfCommentedLineFilter::class => false,
32: TrimSpacesLeftFilter::class => false,
33: SkipUnsupportedDirectivesFilter::class => false,
34: SkipDirectivesWithInvalidValuesFilter::class => false,
35: SkipEmptyLinesFilter::class => false,
ERROR: Unable to parse file: /code/source/Parser/TreeBuilder.php
ERROR: Parse error at line 17 column 12:
7: use t1gor\RobotsTxtParser\LogsIfAvailableTrait;
8: use t1gor\RobotsTxtParser\Parser\DirectiveProcessors\DirectiveProcessorInterface;
9:
10: class TreeBuilder implements TreeBuilderInterface {
11:
12: use LogsIfAvailableTrait;
13:
14: /**
15: * @var DirectiveProcessorInterface[]
16: */
17: protected array $processors;
^
18: protected \Iterator $content;
19:
20: /**
21: * @param DirectiveProcessorInterface[] $processors
22: * @param LoggerInterface|null $logger
23: */
24: public function __construct(array $processors, ?LoggerInterface $logger) {
25: $this->logger = $logger;
26:
27: if (empty($processors)) {
ERROR: Unable to parse file: /code/source/Parser/Url.php
ERROR: Parse error at line 12 column 12:
2:
3: namespace t1gor\RobotsTxtParser\Parser;
4:
5: use Psr\Log\LoggerAwareInterface;
6: use t1gor\RobotsTxtParser\LogsIfAvailableTrait;
7:
8: class Url implements LoggerAwareInterface {
9:
10: use LogsIfAvailableTrait;
11:
12: protected string $in = '';
^
13:
14: public function __construct(string $in) {
15: $this->in = $this->encode(trim($in));
16: }
17:
18: /**
19: * URL encoder according to RFC 3986
20: * Returns a string containing the encoded URL with disallowed characters converted to their percentage encodings.
21: *
22: * @link http://publicmind.in/blog/url-encoding/
ERROR: Unable to parse file: /code/source/LogsIfAvailableTrait.php
ERROR: Parse error at line 10 column 10:
1: <?php declare(strict_types=1);
2:
3: namespace t1gor\RobotsTxtParser;
4:
5: use Psr\Log\LoggerInterface;
6: use Psr\Log\LogLevel;
7:
8: trait LogsIfAvailableTrait {
9:
10: private ?LoggerInterface $logger = null;
^
11:
12: public function setLogger(LoggerInterface $logger): void {
13: $this->logger = $logger;
14: }
15:
16: protected function log(string $message, array $context = [], string $level = LogLevel::DEBUG) {
17: if (!is_null($this->logger)) {
18: $this->logger->log($level, $message, $context);
19: }
20: }
ERROR: Unable to parse file: /code/source/RobotsTxtParser.php
ERROR: Parse error at line 51 column 12:
41: // default encoding
42: const DEFAULT_ENCODING = 'UTF-8';
43:
44: // rules set
45: protected $rules = [];
46:
47: // host set
48: protected $host = null;
49:
50: // robots.txt http status code
51: protected ?int $httpStatusCode;
^
52:
53: // url
54: private $url = null;
55:
56: // UserAgent
57: private $userAgent = '*';
58:
59: // robots.txt file content
60: private $content = '';
61: private string $encoding = '';
INFO: 31/31 source files have been analyzed
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/ReaderInterface.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/CustomFilterInterface.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/Filters/SkipDirectivesWithInvalidValuesFilter.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/Filters/TrimSpacesLeftFilter.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/Filters/SkipUnsupportedDirectivesFilter.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/Filters/SkipEndOfCommentedLineFilter.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/Filters/SkipEmptyLinesFilter.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Stream/Filters/SkipCommentedLinesFilter.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/WarmingMessages.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/UserAgentProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/AllowProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/AbstractAllowanceProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/DirectiveProcessorInterface.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/AbstractDirectiveProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/CleanParamProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/CrawlDelayProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/HostProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/CacheDelayProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/DisallowProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessors/SitemapProcessor.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/DirectiveProcessorsFactory.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/TreeBuilderInterface.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/HostName.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/UserAgent/UserAgentMatcherInterface.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Parser/UserAgent/UserAgentMatcher.php]
File location was not provided, defaulting to line 1.
[rule=php:S105, severity=MINOR, file=/code/source/Directive.php]
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 0.677s
INFO: Final Memory: 11M/95M
INFO: ------------------------------------------------------------------------
|