├── .cirrus.star ├── .cirrus ├── modules │ ├── build.star │ ├── env.star │ ├── promote.star │ └── qa.star └── use-gradle-wrapper.sh ├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE.md ├── renovate.json └── workflows │ ├── PullRequestClosed.yml │ ├── PullRequestCreated.yml │ ├── RequestReview.yml │ ├── SubmitReview.yml │ ├── ToggleLockBranch.yml │ ├── bump-versions.yaml │ ├── mark-stale-pull-requests.yml │ ├── releasability-status.yaml │ ├── release.yml │ ├── rule-metadata-update.yml │ └── slack-notify.yaml ├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── LICENSE_HEADER ├── NOTICE.txt ├── README.md ├── SECURITY.md ├── build.gradle.kts ├── doc ├── CFG.md └── infeasible-finally-path.png ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── its ├── README.md ├── plugin │ ├── build.gradle.kts │ ├── projects │ │ ├── big_concat │ │ │ └── test.php │ │ ├── custom_rules │ │ │ └── src │ │ │ │ └── simple.php │ │ ├── drupal_project │ │ │ └── test.php │ │ ├── empty_file │ │ │ ├── empty_file.php │ │ │ ├── empty_line.php │ │ │ └── without_php.php │ │ ├── js-project │ │ │ └── main.js │ │ ├── multimodule │ │ │ ├── module1 │ │ │ │ └── src │ │ │ │ │ ├── Foo │ │ │ │ │ └── Math5.php │ │ │ │ │ ├── Mail.php │ │ │ │ │ ├── Math.php │ │ │ │ │ └── Math3.php │ │ │ ├── module2 │ │ │ │ └── src │ │ │ │ │ ├── Bar │ │ │ │ │ └── Math4.php │ │ │ │ │ └── Math2.php │ │ │ └── sonar-project.properties │ │ ├── nosonar │ │ │ └── main.php │ │ ├── php8-features │ │ │ └── src │ │ │ │ ├── propertyHooks.php │ │ │ │ └── readonly_property_promotion.php │ │ ├── phpstan_project │ │ │ ├── phpstan-report.json │ │ │ ├── sonar-project.properties │ │ │ └── src │ │ │ │ └── test.php │ │ ├── phpunit │ │ │ ├── .gitignore │ │ │ ├── README.adoc │ │ │ ├── composer.json │ │ │ ├── phpunit.xml │ │ │ ├── reports │ │ │ │ ├── phpunit.coverage-no-record.xml │ │ │ │ ├── phpunit.coverage.unknown.xml │ │ │ │ ├── phpunit.coverage.windows.xml │ │ │ │ ├── phpunit.coverage.xml │ │ │ │ ├── phpunit.tests.div.xml │ │ │ │ ├── phpunit.tests.unknown.xml │ │ │ │ └── phpunit.tests.xml │ │ │ ├── src │ │ │ │ ├── Math.php │ │ │ │ └── Math2.php │ │ │ └── tests │ │ │ │ ├── MathDivTest.php │ │ │ │ └── MathTest.php │ │ ├── project-with-main-and-test │ │ │ └── tests │ │ │ │ ├── php.ini │ │ │ │ └── test.php │ │ ├── project-with-several-extensions │ │ │ ├── sonar-project.properties │ │ │ └── src │ │ │ │ ├── Math.php │ │ │ │ ├── Math2.myphp │ │ │ │ ├── Math3.html │ │ │ │ └── Math4.pgp │ │ ├── project-with-vendor │ │ │ ├── sonar-project.properties │ │ │ └── src │ │ │ │ ├── main.php │ │ │ │ └── vendor │ │ │ │ └── lib.php │ │ ├── psalm_project │ │ │ ├── psalm-report.json │ │ │ ├── sonar-project.properties │ │ │ └── src │ │ │ │ └── test.php │ │ ├── sonarlint │ │ │ └── Math.php │ │ └── suppress_warnings │ │ │ ├── sonar-project.properties │ │ │ └── src │ │ │ └── main.php │ └── src │ │ └── integrationTest │ │ ├── java │ │ └── com │ │ │ └── sonar │ │ │ └── it │ │ │ └── php │ │ │ ├── CpdTokenTest.java │ │ │ ├── CustomRulesTest.java │ │ │ ├── FrameworkDetectionPHPTest.java │ │ │ ├── NoSonarTest.java │ │ │ ├── NonPhpProjectTest.java │ │ │ ├── PHPIntegrationTest.java │ │ │ ├── PHPTest.java │ │ │ ├── PHPUnitTest.java │ │ │ ├── PhpStanReportTest.java │ │ │ ├── PsalmReportTest.java │ │ │ ├── SonarLintTest.java │ │ │ ├── SuppressWarningsTest.java │ │ │ ├── Tests.java │ │ │ └── utils │ │ │ ├── MockSonarLintRpcClientDelegate.java │ │ │ └── SonarLintUtils.java │ │ └── resources │ │ └── com │ │ └── sonar │ │ └── it │ │ └── php │ │ ├── drupal_profile.xml │ │ ├── no_rules.xml │ │ ├── nosonar.xml │ │ ├── profile-php-custom-rules.xml │ │ ├── profile.xml │ │ └── sleep.xml ├── ruling │ ├── build.gradle.kts │ └── src │ │ └── integrationTest │ │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── php │ │ │ └── it │ │ │ ├── PhpGeneralRulingTest.java │ │ │ ├── PhpPrAnalysisTest.java │ │ │ └── RulingHelper.java │ │ └── resources │ │ ├── expected │ │ ├── PHPMailer │ │ │ ├── php-S100.json │ │ │ ├── php-S103.json │ │ │ ├── php-S104.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S107.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1125.json │ │ │ ├── php-S1131.json │ │ │ ├── php-S1135.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1155.json │ │ │ ├── php-S116.json │ │ │ ├── php-S117.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S125.json │ │ │ ├── php-S126.json │ │ │ ├── php-S131.json │ │ │ ├── php-S1311.json │ │ │ ├── php-S1313.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1799.json │ │ │ ├── php-S1820.json │ │ │ ├── php-S1996.json │ │ │ ├── php-S1997.json │ │ │ ├── php-S2002.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2043.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2068.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2612.json │ │ │ ├── php-S2918.json │ │ │ ├── php-S2964.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S4142.json │ │ │ ├── php-S4143.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4818.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5332.json │ │ │ ├── php-S5856.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S6395.json │ │ │ ├── php-S6437.json │ │ │ ├── php-S881.json │ │ │ └── php-S930.json │ │ ├── PHPWord │ │ │ ├── php-S100.json │ │ │ ├── php-S103.json │ │ │ ├── php-S104.json │ │ │ ├── php-S105.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S1075.json │ │ │ ├── php-S108.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1110.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1121.json │ │ │ ├── php-S1125.json │ │ │ ├── php-S1131.json │ │ │ ├── php-S1135.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1144.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1155.json │ │ │ ├── php-S116.json │ │ │ ├── php-S1172.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S125.json │ │ │ ├── php-S126.json │ │ │ ├── php-S127.json │ │ │ ├── php-S1301.json │ │ │ ├── php-S131.json │ │ │ ├── php-S1311.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1451.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1599.json │ │ │ ├── php-S1799.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1820.json │ │ │ ├── php-S1821.json │ │ │ ├── php-S1848.json │ │ │ ├── php-S1854.json │ │ │ ├── php-S1862.json │ │ │ ├── php-S1871.json │ │ │ ├── php-S1940.json │ │ │ ├── php-S1997.json │ │ │ ├── php-S2001.json │ │ │ ├── php-S2002.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2036.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2038.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2043.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2050.json │ │ │ ├── php-S2068.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2187.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2701.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S2918.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3358.json │ │ │ ├── php-S3360.json │ │ │ ├── php-S3415.json │ │ │ ├── php-S3626.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S3801.json │ │ │ ├── php-S4142.json │ │ │ ├── php-S4144.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4792.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5042.json │ │ │ ├── php-S5332.json │ │ │ ├── php-S5779.json │ │ │ ├── php-S5783.json │ │ │ ├── php-S5797.json │ │ │ ├── php-S5850.json │ │ │ ├── php-S5857.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S5915.json │ │ │ ├── php-S5935.json │ │ │ ├── php-S6019.json │ │ │ ├── php-S6353.json │ │ │ ├── php-S6397.json │ │ │ ├── php-S6600.json │ │ │ └── php-S881.json │ │ ├── PHP_CodeSniffer │ │ │ ├── php-S100.json │ │ │ ├── php-S101.json │ │ │ ├── php-S103.json │ │ │ ├── php-S104.json │ │ │ ├── php-S105.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S1068.json │ │ │ ├── php-S107.json │ │ │ ├── php-S108.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1109.json │ │ │ ├── php-S1110.json │ │ │ ├── php-S1116.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1121.json │ │ │ ├── php-S1124.json │ │ │ ├── php-S1125.json │ │ │ ├── php-S1126.json │ │ │ ├── php-S113.json │ │ │ ├── php-S1131.json │ │ │ ├── php-S1134.json │ │ │ ├── php-S1135.json │ │ │ ├── php-S114.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1144.json │ │ │ ├── php-S1145.json │ │ │ ├── php-S115.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1155.json │ │ │ ├── php-S116.json │ │ │ ├── php-S117.json │ │ │ ├── php-S1172.json │ │ │ ├── php-S1186.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S121.json │ │ │ ├── php-S122.json │ │ │ ├── php-S1226.json │ │ │ ├── php-S125.json │ │ │ ├── php-S126.json │ │ │ ├── php-S1264.json │ │ │ ├── php-S127.json │ │ │ ├── php-S1301.json │ │ │ ├── php-S131.json │ │ │ ├── php-S1311.json │ │ │ ├── php-S1314.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1451.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1523.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1599.json │ │ │ ├── php-S1603.json │ │ │ ├── php-S1605.json │ │ │ ├── php-S1607.json │ │ │ ├── php-S1757.json │ │ │ ├── php-S1763.json │ │ │ ├── php-S1764.json │ │ │ ├── php-S1765.json │ │ │ ├── php-S1766.json │ │ │ ├── php-S1780.json │ │ │ ├── php-S1781.json │ │ │ ├── php-S1784.json │ │ │ ├── php-S1788.json │ │ │ ├── php-S1793.json │ │ │ ├── php-S1799.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1820.json │ │ │ ├── php-S1821.json │ │ │ ├── php-S1848.json │ │ │ ├── php-S1854.json │ │ │ ├── php-S1862.json │ │ │ ├── php-S1871.json │ │ │ ├── php-S1990.json │ │ │ ├── php-S1996.json │ │ │ ├── php-S1997.json │ │ │ ├── php-S2000.json │ │ │ ├── php-S2001.json │ │ │ ├── php-S2002.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2004.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2010.json │ │ │ ├── php-S2011.json │ │ │ ├── php-S2036.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2041.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2043.json │ │ │ ├── php-S2044.json │ │ │ ├── php-S2046.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2050.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2201.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2251.json │ │ │ ├── php-S2260.json │ │ │ ├── php-S2681.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S2918.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3358.json │ │ │ ├── php-S3626.json │ │ │ ├── php-S3699.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S3801.json │ │ │ ├── php-S3923.json │ │ │ ├── php-S3973.json │ │ │ ├── php-S4144.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4792.json │ │ │ ├── php-S4823.json │ │ │ ├── php-S4829.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5361.json │ │ │ ├── php-S5783.json │ │ │ ├── php-S5797.json │ │ │ ├── php-S5843.json │ │ │ ├── php-S5856.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S5869.json │ │ │ ├── php-S6035.json │ │ │ ├── php-S6344.json │ │ │ ├── php-S6353.json │ │ │ ├── php-S6395.json │ │ │ ├── php-S6600.json │ │ │ ├── php-S836.json │ │ │ ├── php-S881.json │ │ │ ├── php-S905.json │ │ │ ├── php-S907.json │ │ │ └── php-S930.json │ │ ├── PhpSpreadsheet │ │ │ ├── php-S100.json │ │ │ ├── php-S103.json │ │ │ ├── php-S104.json │ │ │ ├── php-S105.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S107.json │ │ │ ├── php-S108.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1110.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1121.json │ │ │ ├── php-S1131.json │ │ │ ├── php-S1134.json │ │ │ ├── php-S1135.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1155.json │ │ │ ├── php-S116.json │ │ │ ├── php-S117.json │ │ │ ├── php-S1172.json │ │ │ ├── php-S1185.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S1200.json │ │ │ ├── php-S125.json │ │ │ ├── php-S126.json │ │ │ ├── php-S127.json │ │ │ ├── php-S1301.json │ │ │ ├── php-S131.json │ │ │ ├── php-S1311.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1479.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1764.json │ │ │ ├── php-S1799.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1820.json │ │ │ ├── php-S1821.json │ │ │ ├── php-S1848.json │ │ │ ├── php-S1854.json │ │ │ ├── php-S1871.json │ │ │ ├── php-S1940.json │ │ │ ├── php-S1997.json │ │ │ ├── php-S2002.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2011.json │ │ │ ├── php-S2036.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2038.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2043.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2068.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2187.json │ │ │ ├── php-S2201.json │ │ │ ├── php-S2234.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2701.json │ │ │ ├── php-S2737.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S2918.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3358.json │ │ │ ├── php-S3360.json │ │ │ ├── php-S3415.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S3923.json │ │ │ ├── php-S4143.json │ │ │ ├── php-S4144.json │ │ │ ├── php-S4508.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4792.json │ │ │ ├── php-S4823.json │ │ │ ├── php-S4824.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5332.json │ │ │ ├── php-S5361.json │ │ │ ├── php-S5783.json │ │ │ ├── php-S5843.json │ │ │ ├── php-S5850.json │ │ │ ├── php-S5857.json │ │ │ ├── php-S5863.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S5899.json │ │ │ ├── php-S5915.json │ │ │ ├── php-S6035.json │ │ │ ├── php-S6353.json │ │ │ ├── php-S6395.json │ │ │ ├── php-S6396.json │ │ │ ├── php-S6397.json │ │ │ └── php-S881.json │ │ ├── RubixML │ │ │ ├── php-S100.json │ │ │ ├── php-S103.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S107.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S1200.json │ │ │ ├── php-S125.json │ │ │ ├── php-S126.json │ │ │ ├── php-S1301.json │ │ │ ├── php-S131.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1607.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1821.json │ │ │ ├── php-S1848.json │ │ │ ├── php-S1854.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2010.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2050.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S2918.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S4144.json │ │ │ ├── php-S4508.json │ │ │ ├── php-S4792.json │ │ │ ├── php-S5785.json │ │ │ ├── php-S6353.json │ │ │ └── php-S881.json │ │ ├── flysystem │ │ │ ├── php-S100.json │ │ │ ├── php-S103.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S107.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1116.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1121.json │ │ │ ├── php-S1134.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S126.json │ │ │ ├── php-S134.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1451.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1799.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1848.json │ │ │ ├── php-S2002.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2036.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2699.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S2964.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3358.json │ │ │ ├── php-S3415.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S4144.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4787.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4823.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5332.json │ │ │ ├── php-S5783.json │ │ │ ├── php-S5785.json │ │ │ ├── php-S5850.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S5911.json │ │ │ ├── php-S5915.json │ │ │ ├── php-S6353.json │ │ │ ├── php-S6600.json │ │ │ └── php-S907.json │ │ ├── monica │ │ │ ├── php-S100.json │ │ │ ├── php-S103.json │ │ │ ├── php-S105.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1121.json │ │ │ ├── php-S1125.json │ │ │ ├── php-S113.json │ │ │ ├── php-S1131.json │ │ │ ├── php-S1135.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1155.json │ │ │ ├── php-S116.json │ │ │ ├── php-S1172.json │ │ │ ├── php-S126.json │ │ │ ├── php-S1301.json │ │ │ ├── php-S131.json │ │ │ ├── php-S1311.json │ │ │ ├── php-S1313.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1451.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1788.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1821.json │ │ │ ├── php-S2000.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2010.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2038.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2043.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2068.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S3358.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S3801.json │ │ │ ├── php-S4502.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4787.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5122.json │ │ │ ├── php-S5332.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S5869.json │ │ │ ├── php-S6353.json │ │ │ ├── php-S6395.json │ │ │ └── php-S6397.json │ │ └── psysh │ │ │ ├── php-S100.json │ │ │ ├── php-S101.json │ │ │ ├── php-S103.json │ │ │ ├── php-S1066.json │ │ │ ├── php-S1067.json │ │ │ ├── php-S1068.json │ │ │ ├── php-S108.json │ │ │ ├── php-S1105.json │ │ │ ├── php-S1106.json │ │ │ ├── php-S1117.json │ │ │ ├── php-S112.json │ │ │ ├── php-S1121.json │ │ │ ├── php-S1135.json │ │ │ ├── php-S1142.json │ │ │ ├── php-S1144.json │ │ │ ├── php-S1151.json │ │ │ ├── php-S1155.json │ │ │ ├── php-S116.json │ │ │ ├── php-S1172.json │ │ │ ├── php-S1186.json │ │ │ ├── php-S1192.json │ │ │ ├── php-S1200.json │ │ │ ├── php-S1226.json │ │ │ ├── php-S125.json │ │ │ ├── php-S126.json │ │ │ ├── php-S1301.json │ │ │ ├── php-S131.json │ │ │ ├── php-S1311.json │ │ │ ├── php-S1313.json │ │ │ ├── php-S1314.json │ │ │ ├── php-S134.json │ │ │ ├── php-S138.json │ │ │ ├── php-S139.json │ │ │ ├── php-S1448.json │ │ │ ├── php-S1481.json │ │ │ ├── php-S1488.json │ │ │ ├── php-S1523.json │ │ │ ├── php-S1541.json │ │ │ ├── php-S1578.json │ │ │ ├── php-S1607.json │ │ │ ├── php-S1799.json │ │ │ ├── php-S1808.json │ │ │ ├── php-S1820.json │ │ │ ├── php-S1821.json │ │ │ ├── php-S1848.json │ │ │ ├── php-S1854.json │ │ │ ├── php-S1996.json │ │ │ ├── php-S2002.json │ │ │ ├── php-S2003.json │ │ │ ├── php-S2005.json │ │ │ ├── php-S2007.json │ │ │ ├── php-S2011.json │ │ │ ├── php-S2036.json │ │ │ ├── php-S2037.json │ │ │ ├── php-S2042.json │ │ │ ├── php-S2043.json │ │ │ ├── php-S2047.json │ │ │ ├── php-S2070.json │ │ │ ├── php-S2187.json │ │ │ ├── php-S2245.json │ │ │ ├── php-S2830.json │ │ │ ├── php-S3011.json │ │ │ ├── php-S3358.json │ │ │ ├── php-S3360.json │ │ │ ├── php-S3415.json │ │ │ ├── php-S3626.json │ │ │ ├── php-S3699.json │ │ │ ├── php-S3776.json │ │ │ ├── php-S3801.json │ │ │ ├── php-S4142.json │ │ │ ├── php-S4144.json │ │ │ ├── php-S4508.json │ │ │ ├── php-S4784.json │ │ │ ├── php-S4790.json │ │ │ ├── php-S4792.json │ │ │ ├── php-S4818.json │ │ │ ├── php-S4823.json │ │ │ ├── php-S4824.json │ │ │ ├── php-S4828.json │ │ │ ├── php-S4829.json │ │ │ ├── php-S4833.json │ │ │ ├── php-S5850.json │ │ │ ├── php-S5867.json │ │ │ ├── php-S6019.json │ │ │ ├── php-S6353.json │ │ │ ├── php-S6395.json │ │ │ └── php-S881.json │ │ └── expected_pr_analysis │ │ ├── added │ │ └── php-S1172.json │ │ ├── base │ │ └── php-S1172.json │ │ └── changed │ │ ├── php-S1172.json │ │ └── php-S1808.json └── sources_pr_analysis │ ├── added │ ├── AbstractController.php │ ├── Budget.php │ └── Price.php │ ├── base │ ├── AbstractController.php │ └── Budget.php │ ├── changed │ ├── AbstractController.php │ └── Budget.php │ └── deleted │ └── Budget.php ├── php-checks ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── php │ │ │ └── checks │ │ │ ├── AliasFunctionUsageCheck.java │ │ │ ├── AllBranchesIdenticalCheck.java │ │ │ ├── AlwaysUseCurlyBracesCheck.java │ │ │ ├── ArgumentWithDefaultValueNotLastCheck.java │ │ │ ├── ArrayCountableCountCheck.java │ │ │ ├── AssignmentInSubExpressionCheck.java │ │ │ ├── AtLeastThreeCasesInSwitchCheck.java │ │ │ ├── AvoidDESCheck.java │ │ │ ├── BooleanEqualityComparisonCheck.java │ │ │ ├── CakePhpDebugModeCheckPart.java │ │ │ ├── CallParentConstructorCheck.java │ │ │ ├── CallToIniSetCheck.java │ │ │ ├── CatchRethrowingCheck.java │ │ │ ├── CatchThrowableCheck.java │ │ │ ├── CharacterBeforeOpeningPHPTagCheck.java │ │ │ ├── CheckBundle.java │ │ │ ├── CheckBundlePart.java │ │ │ ├── CheckList.java │ │ │ ├── ChildAndParentExceptionCaughtCheck.java │ │ │ ├── ClassComplexityCheck.java │ │ │ ├── ClassCouplingCheck.java │ │ │ ├── ClassNameCheck.java │ │ │ ├── ClassNamedLikeExceptionCheck.java │ │ │ ├── ClearTextProtocolsCheck.java │ │ │ ├── ClosingTagInFullPHPFileCheck.java │ │ │ ├── CodeFollowingJumpStatementCheck.java │ │ │ ├── CollapsibleIfStatementCheck.java │ │ │ ├── CommentedOutCodeCheck.java │ │ │ ├── ConcatenatedStringLiteralCheck.java │ │ │ ├── ConditionalIndentationCheck.java │ │ │ ├── ConditionalOnNewLineCheck.java │ │ │ ├── ConsistentFunctionReturnCheck.java │ │ │ ├── ConstantConditionCheck.java │ │ │ ├── ConstantNameCheck.java │ │ │ ├── ConstructWithParenthesesCheck.java │ │ │ ├── ConstructorDeclarationCheck.java │ │ │ ├── ConstructorDependencyInversionCheck.java │ │ │ ├── CookiesSecureCheck.java │ │ │ ├── CountInsteadOfEmptyCheck.java │ │ │ ├── CryptographicKeySizeCheck.java │ │ │ ├── DeadStoreCheck.java │ │ │ ├── DebugModeCheck.java │ │ │ ├── DeprecatedPredefinedVariablesUseCheck.java │ │ │ ├── DirectlyAccessingSuperGlobalCheck.java │ │ │ ├── DuplicateBranchImplementationCheck.java │ │ │ ├── DuplicateConditionCheck.java │ │ │ ├── DuplicatedArgumentCheck.java │ │ │ ├── DuplicatedMethodCheck.java │ │ │ ├── EchoWithParenthesisCheck.java │ │ │ ├── ElseIfSequenceKeywordUsageCheck.java │ │ │ ├── ElseIfWithoutElseCheck.java │ │ │ ├── EmptyDatabasePasswordCheck.java │ │ │ ├── EmptyMethodCheck.java │ │ │ ├── EmptyNestedBlockCheck.java │ │ │ ├── EmptyStatementCheck.java │ │ │ ├── EncryptionModeAndPaddingCheck.java │ │ │ ├── EvalUseCheck.java │ │ │ ├── ExitOrDieUsageCheck.java │ │ │ ├── ExpressionComplexityCheck.java │ │ │ ├── FieldNameCheck.java │ │ │ ├── FileHeaderCheck.java │ │ │ ├── FileNameCheck.java │ │ │ ├── FileWithSymbolsAndSideEffectsCheck.java │ │ │ ├── FixmeTagPresenceCheck.java │ │ │ ├── ForHidingWhileCheck.java │ │ │ ├── ForLoopCounterChangedCheck.java │ │ │ ├── ForLoopIncrementSignCheck.java │ │ │ ├── FormattingStandardCheck.java │ │ │ ├── FunctionCallArgumentsNumberCheck.java │ │ │ ├── FunctionCognitiveComplexityCheck.java │ │ │ ├── FunctionComplexityCheck.java │ │ │ ├── FunctionDefineOutsideClassCheck.java │ │ │ ├── FunctionNameCheck.java │ │ │ ├── GenericExceptionCheck.java │ │ │ ├── GlobalKeywordAndArrayUsageCheck.java │ │ │ ├── GotoUseCheck.java │ │ │ ├── HardCodedCredentialsInFunctionCallsCheck.java │ │ │ ├── HardCodedCredentialsInVariablesAndUrisCheck.java │ │ │ ├── HardCodedIpAddressCheck.java │ │ │ ├── HardCodedSecretCheck.java │ │ │ ├── HardCodedUriCheck.java │ │ │ ├── HashFunctionCheck.java │ │ │ ├── HttpOnlyCheck.java │ │ │ ├── IdenticalOperandsInBinaryExpressionCheck.java │ │ │ ├── IfConditionAlwaysTrueOrFalseCheck.java │ │ │ ├── IgnoredReturnValueCheck.java │ │ │ ├── ImmediatelyReturnedVariableCheck.java │ │ │ ├── IncrementDecrementInSubExpressionCheck.java │ │ │ ├── InheritanceDepthCheck.java │ │ │ ├── InlineHTMLInFileCheck.java │ │ │ ├── InsecureHashCheck.java │ │ │ ├── InterfaceNameCheck.java │ │ │ ├── InvertedBooleanCheck.java │ │ │ ├── KeywordsAndConstantsNotLowerCaseCheck.java │ │ │ ├── LeftCurlyBraceEndsLineCheck.java │ │ │ ├── LeftCurlyBraceStartsLineCheck.java │ │ │ ├── LineLengthCheck.java │ │ │ ├── LocalVariableAndParameterNameCheck.java │ │ │ ├── LocalVariableShadowsClassFieldCheck.java │ │ │ ├── LogicalWordOperatorUsageCheck.java │ │ │ ├── LoopExecutingAtMostOnceCheck.java │ │ │ ├── LowerCaseColorCheck.java │ │ │ ├── MethodNameReturningBooleanCheck.java │ │ │ ├── MissingMethodVisibilityCheck.java │ │ │ ├── MissingNewLineAtEOFCheck.java │ │ │ ├── ModifiersOrderCheck.java │ │ │ ├── MoreThanOneClassInFileCheck.java │ │ │ ├── MultilineBlocksCurlyBracesCheck.java │ │ │ ├── NestedControlFlowDepthCheck.java │ │ │ ├── NestedFunctionDepthCheck.java │ │ │ ├── NestedSwitchCheck.java │ │ │ ├── NestedTernaryOperatorsCheck.java │ │ │ ├── NoPaddingRsaCheck.java │ │ │ ├── NoSonarCheck.java │ │ │ ├── NonEmptyCaseWithoutBreakCheck.java │ │ │ ├── NonLFCharAsEOLCheck.java │ │ │ ├── NullDereferenceInConditionalCheck.java │ │ │ ├── OnePropertyDeclarationPerStatementCheck.java │ │ │ ├── OneStatementPerLineCheck.java │ │ │ ├── OpeningPHPTagCheck.java │ │ │ ├── OverridingMethodSimplyCallParentCheck.java │ │ │ ├── OverwrittenArrayElementCheck.java │ │ │ ├── PHPDeprecatedFunctionUsageCheck.java │ │ │ ├── ParameterSequenceCheck.java │ │ │ ├── ParsingErrorCheck.java │ │ │ ├── PerlStyleCommentsUsageCheck.java │ │ │ ├── PhpSapiNameFunctionUsageCheck.java │ │ │ ├── RandomGeneratorCheck.java │ │ │ ├── ReassignedBeforeUsedCheck.java │ │ │ ├── RedefineConstantCheck.java │ │ │ ├── RedundantFinalCheck.java │ │ │ ├── RedundantJumpCheck.java │ │ │ ├── RedundantParenthesesCheck.java │ │ │ ├── ReferenceInFunctionCallCheck.java │ │ │ ├── RepeatedComplementOperatorCheck.java │ │ │ ├── RequireIncludeInstructionsUsageCheck.java │ │ │ ├── RequireInsteadOfRequireOnceCheck.java │ │ │ ├── ReturnOfBooleanExpressionCheck.java │ │ │ ├── RightCurlyBraceStartsLineCheck.java │ │ │ ├── SSLCertificatesVerificationDisabledCheck.java │ │ │ ├── SSLHostVerificationDisabledCheck.java │ │ │ ├── SelfAssignmentCheck.java │ │ │ ├── SelfKeywordUsageCheck.java │ │ │ ├── SessionCookiePersistenceCheck.java │ │ │ ├── SilencedErrorsCheck.java │ │ │ ├── SleepFunctionUsageCheck.java │ │ │ ├── StringLiteralDuplicatedCheck.java │ │ │ ├── SwitchCaseTooBigCheck.java │ │ │ ├── SwitchDefaultPositionCheck.java │ │ │ ├── SwitchWithoutDefaultCheck.java │ │ │ ├── TabCharacterCheck.java │ │ │ ├── ThisVariableUsageInStaticContextCheck.java │ │ │ ├── ThrowThrowableCheck.java │ │ │ ├── TodoTagPresenceCheck.java │ │ │ ├── TooManyCasesInSwitchCheck.java │ │ │ ├── TooManyFieldsInClassCheck.java │ │ │ ├── TooManyFunctionParametersCheck.java │ │ │ ├── TooManyLinesInClassCheck.java │ │ │ ├── TooManyLinesInFileCheck.java │ │ │ ├── TooManyLinesInFunctionCheck.java │ │ │ ├── TooManyMethodsInClassCheck.java │ │ │ ├── TooManyReturnCheck.java │ │ │ ├── TrailingCommentCheck.java │ │ │ ├── TrailingWhitespaceCheck.java │ │ │ ├── UncatchableExceptionCheck.java │ │ │ ├── UnreachableCatchBlockCheck.java │ │ │ ├── UnserializeCallCheck.java │ │ │ ├── UnsetForeachReferenceVariableCheck.java │ │ │ ├── UnusedExceptionCheck.java │ │ │ ├── UnusedFunctionParametersCheck.java │ │ │ ├── UnusedLocalVariableCheck.java │ │ │ ├── UnusedPrivateFieldCheck.java │ │ │ ├── UnusedPrivateMethodCheck.java │ │ │ ├── UseOfEmptyReturnValueCheck.java │ │ │ ├── UseOfOctalValueCheck.java │ │ │ ├── UseOfUninitializedVariableCheck.java │ │ │ ├── UselessExpressionStatementCheck.java │ │ │ ├── UselessIncrementCheck.java │ │ │ ├── UselessObjectCreationCheck.java │ │ │ ├── VarKeywordUsageCheck.java │ │ │ ├── VariableVariablesCheck.java │ │ │ ├── WeakSSLProtocolCheck.java │ │ │ ├── WrongAssignmentOperatorCheck.java │ │ │ ├── ZipEntryCheck.java │ │ │ ├── formatting │ │ │ ├── ControlStructureSpacingCheck.java │ │ │ ├── CurlyBraceCheck.java │ │ │ ├── ExtendsImplementsLineCheck.java │ │ │ ├── FormattingCheck.java │ │ │ ├── FunctionSpacingCheck.java │ │ │ ├── IndentationCheck.java │ │ │ ├── NamespaceAndUseStatementCheck.java │ │ │ ├── PunctuatorSpacingCheck.java │ │ │ ├── TokenUtils.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── phpini │ │ │ ├── AllowUrlCheck.java │ │ │ ├── CgiForceRedirectCheck.java │ │ │ ├── EnableDlCheck.java │ │ │ ├── FileUploadsCheck.java │ │ │ ├── OpenBasedirCheck.java │ │ │ ├── PhpIniBoolean.java │ │ │ ├── PhpIniFiles.java │ │ │ ├── SessionUseTransSidCheck.java │ │ │ └── package-info.java │ │ │ ├── phpunit │ │ │ ├── AbortedTestCaseCheck.java │ │ │ ├── AssertTrueInsteadOfDedicatedAssertCheck.java │ │ │ ├── AssertionArgumentOrderCheck.java │ │ │ ├── AssertionCompareToSelfCheck.java │ │ │ ├── AssertionInTryCatchCheck.java │ │ │ ├── AssertionsAfterExceptionCheck.java │ │ │ ├── BooleanOrNullLiteralInAssertionsCheck.java │ │ │ ├── ExceptionTestingCheck.java │ │ │ ├── NoAssertionInTestCheck.java │ │ │ ├── NoTestInTestClassCheck.java │ │ │ ├── NotDiscoverableTestCheck.java │ │ │ ├── OneExpectedCheckExceptionCheck.java │ │ │ ├── TestClassNameCheck.java │ │ │ └── package-info.java │ │ │ ├── regex │ │ │ ├── AbstractRegexCheck.java │ │ │ ├── AnchorPrecedenceCheck.java │ │ │ ├── DuplicatesInCharacterClassCheck.java │ │ │ ├── EmptyAlternativeCheck.java │ │ │ ├── EmptyGroupCheck.java │ │ │ ├── EmptyStringRepetitionCheck.java │ │ │ ├── GraphemeClustersInClassesCheck.java │ │ │ ├── GroupReplacementCheck.java │ │ │ ├── ImpossibleBackReferenceCheck.java │ │ │ ├── ImpossibleBoundariesCheck.java │ │ │ ├── InvalidDelimiterCheck.java │ │ │ ├── InvalidRegexCheck.java │ │ │ ├── MultipleWhitespaceCheck.java │ │ │ ├── PossessiveQuantifierContinuationCheck.java │ │ │ ├── RedundantRegexAlternativesCheck.java │ │ │ ├── RegexComplexityCheck.java │ │ │ ├── RegexLookaheadCheck.java │ │ │ ├── ReluctantQuantifierCheck.java │ │ │ ├── ReluctantQuantifierWithEmptyContinuationCheck.java │ │ │ ├── SingleCharCharacterClassCheck.java │ │ │ ├── SingleCharacterAlternationCheck.java │ │ │ ├── StringReplaceCheck.java │ │ │ ├── SuperfluousCurlyBraceCheck.java │ │ │ ├── UnicodeAwareCharClassesCheck.java │ │ │ ├── UnquantifiedNonCapturingGroupCheck.java │ │ │ ├── VerboseRegexCheck.java │ │ │ └── package-info.java │ │ │ ├── security │ │ │ ├── AuthorizationsCheck.java │ │ │ ├── CORSPolicyCheck.java │ │ │ ├── ChangingAccessibilityCheck.java │ │ │ ├── ClearTextProtocolsCheckPart.java │ │ │ ├── CommandLineArgumentCheck.java │ │ │ ├── CookieDomainCheck.java │ │ │ ├── CookieSensitiveDataCheck.java │ │ │ ├── CryptographicHashCheck.java │ │ │ ├── DataEncryptionCheck.java │ │ │ ├── DisableCsrfCheck.java │ │ │ ├── LDAPAuthenticatedConnectionCheck.java │ │ │ ├── LoggerConfigurationCheck.java │ │ │ ├── POSIXFilePermissionsCheck.java │ │ │ ├── PermissionsControlCheck.java │ │ │ ├── QueryUsageCheck.java │ │ │ ├── RegexUsageCheck.java │ │ │ ├── RequestContentLengthCheck.java │ │ │ ├── RobustCipherAlgorithmCheck.java │ │ │ ├── SessionFixationCheck.java │ │ │ ├── SessionFixationStrategyCheck.java │ │ │ ├── SignallingProcessCheck.java │ │ │ ├── SocketUsageCheck.java │ │ │ ├── StandardInputUsageCheck.java │ │ │ ├── XxeCheck.java │ │ │ └── package-info.java │ │ │ ├── utils │ │ │ ├── AbstractCommentContainsPatternCheck.java │ │ │ ├── AbstractDuplicateBranchCheck.java │ │ │ ├── AbstractDuplicateBranchImplementationCheck.java │ │ │ ├── AbstractStatementsCheck.java │ │ │ ├── CheckUtils.java │ │ │ ├── FunctionUsageCheck.java │ │ │ ├── PhpUnitCheck.java │ │ │ ├── ReadWriteUsages.java │ │ │ ├── RegexUtils.java │ │ │ ├── SyntacticEquivalence.java │ │ │ ├── TokenVisitor.java │ │ │ ├── argumentmatching │ │ │ │ ├── ArgumentMatcher.java │ │ │ │ ├── ArgumentMatcherValueContainment.java │ │ │ │ ├── ArgumentVerifierUnaryFunction.java │ │ │ │ ├── ArgumentVerifierValueContainment.java │ │ │ │ └── FunctionArgumentCheck.java │ │ │ ├── package-info.java │ │ │ └── type │ │ │ │ ├── ArrayAccess.java │ │ │ │ ├── FunctionCall.java │ │ │ │ ├── NewObjectCall.java │ │ │ │ ├── ObjectMemberFunctionCall.java │ │ │ │ ├── StaticFunctionCall.java │ │ │ │ ├── TreeKindPredicate.java │ │ │ │ ├── TreeValues.java │ │ │ │ ├── TypePredicateList.java │ │ │ │ └── package-info.java │ │ │ └── wordpress │ │ │ ├── WordPressAutoUpdateCheck.java │ │ │ ├── WordPressConfigNameCheck.java │ │ │ ├── WordPressConfigVisitor.java │ │ │ ├── WordPressDbRepairCheck.java │ │ │ ├── WordPressDebugModeCheckPart.java │ │ │ ├── WordPressExternalRequestsCheck.java │ │ │ ├── WordPressFileEditorCheck.java │ │ │ ├── WordPressForceSslCheckPart.java │ │ │ ├── WordPressLateConfigCheck.java │ │ │ ├── WordPressSaltsCheck.java │ │ │ ├── WordPressUnfilteredHtmlCheck.java │ │ │ └── package-info.java │ └── resources │ │ └── org │ │ └── sonar │ │ ├── l10n │ │ ├── php.properties │ │ └── php │ │ │ └── rules │ │ │ └── php │ │ │ ├── NoSonar.html │ │ │ ├── NoSonar.json │ │ │ ├── S100.html │ │ │ ├── S100.json │ │ │ ├── S101.html │ │ │ ├── S101.json │ │ │ ├── S103.html │ │ │ ├── S103.json │ │ │ ├── S104.html │ │ │ ├── S104.json │ │ │ ├── S1045.html │ │ │ ├── S1045.json │ │ │ ├── S105.html │ │ │ ├── S105.json │ │ │ ├── S1066.html │ │ │ ├── S1066.json │ │ │ ├── S1067.html │ │ │ ├── S1067.json │ │ │ ├── S1068.html │ │ │ ├── S1068.json │ │ │ ├── S107.html │ │ │ ├── S107.json │ │ │ ├── S1075.html │ │ │ ├── S1075.json │ │ │ ├── S108.html │ │ │ ├── S108.json │ │ │ ├── S110.html │ │ │ ├── S110.json │ │ │ ├── S1105.html │ │ │ ├── S1105.json │ │ │ ├── S1106.html │ │ │ ├── S1106.json │ │ │ ├── S1109.html │ │ │ ├── S1109.json │ │ │ ├── S1110.html │ │ │ ├── S1110.json │ │ │ ├── S1116.html │ │ │ ├── S1116.json │ │ │ ├── S1117.html │ │ │ ├── S1117.json │ │ │ ├── S112.html │ │ │ ├── S112.json │ │ │ ├── S1121.html │ │ │ ├── S1121.json │ │ │ ├── S1124.html │ │ │ ├── S1124.json │ │ │ ├── S1125.html │ │ │ ├── S1125.json │ │ │ ├── S1126.html │ │ │ ├── S1126.json │ │ │ ├── S113.html │ │ │ ├── S113.json │ │ │ ├── S1131.html │ │ │ ├── S1131.json │ │ │ ├── S1134.html │ │ │ ├── S1134.json │ │ │ ├── S1135.html │ │ │ ├── S1135.json │ │ │ ├── S114.html │ │ │ ├── S114.json │ │ │ ├── S1142.html │ │ │ ├── S1142.json │ │ │ ├── S1144.html │ │ │ ├── S1144.json │ │ │ ├── S1145.html │ │ │ ├── S1145.json │ │ │ ├── S115.html │ │ │ ├── S115.json │ │ │ ├── S1151.html │ │ │ ├── S1151.json │ │ │ ├── S1155.html │ │ │ ├── S1155.json │ │ │ ├── S116.html │ │ │ ├── S116.json │ │ │ ├── S117.html │ │ │ ├── S117.json │ │ │ ├── S1172.html │ │ │ ├── S1172.json │ │ │ ├── S1185.html │ │ │ ├── S1185.json │ │ │ ├── S1186.html │ │ │ ├── S1186.json │ │ │ ├── S1192.html │ │ │ ├── S1192.json │ │ │ ├── S1200.html │ │ │ ├── S1200.json │ │ │ ├── S121.html │ │ │ ├── S121.json │ │ │ ├── S122.html │ │ │ ├── S122.json │ │ │ ├── S1226.html │ │ │ ├── S1226.json │ │ │ ├── S125.html │ │ │ ├── S125.json │ │ │ ├── S126.html │ │ │ ├── S126.json │ │ │ ├── S1264.html │ │ │ ├── S1264.json │ │ │ ├── S127.html │ │ │ ├── S127.json │ │ │ ├── S128.html │ │ │ ├── S128.json │ │ │ ├── S1301.html │ │ │ ├── S1301.json │ │ │ ├── S131.html │ │ │ ├── S131.json │ │ │ ├── S1311.html │ │ │ ├── S1311.json │ │ │ ├── S1313.html │ │ │ ├── S1313.json │ │ │ ├── S1314.html │ │ │ ├── S1314.json │ │ │ ├── S134.html │ │ │ ├── S134.json │ │ │ ├── S138.html │ │ │ ├── S138.json │ │ │ ├── S139.html │ │ │ ├── S139.json │ │ │ ├── S1448.html │ │ │ ├── S1448.json │ │ │ ├── S1451.html │ │ │ ├── S1451.json │ │ │ ├── S1479.html │ │ │ ├── S1479.json │ │ │ ├── S1481.html │ │ │ ├── S1481.json │ │ │ ├── S1488.html │ │ │ ├── S1488.json │ │ │ ├── S1523.html │ │ │ ├── S1523.json │ │ │ ├── S1541.html │ │ │ ├── S1541.json │ │ │ ├── S1578.html │ │ │ ├── S1578.json │ │ │ ├── S1599.html │ │ │ ├── S1599.json │ │ │ ├── S1600.html │ │ │ ├── S1600.json │ │ │ ├── S1603.html │ │ │ ├── S1603.json │ │ │ ├── S1605.html │ │ │ ├── S1605.json │ │ │ ├── S1607.html │ │ │ ├── S1607.json │ │ │ ├── S1656.html │ │ │ ├── S1656.json │ │ │ ├── S1697.html │ │ │ ├── S1697.json │ │ │ ├── S1751.html │ │ │ ├── S1751.json │ │ │ ├── S1757.html │ │ │ ├── S1757.json │ │ │ ├── S1763.html │ │ │ ├── S1763.json │ │ │ ├── S1764.html │ │ │ ├── S1764.json │ │ │ ├── S1765.html │ │ │ ├── S1765.json │ │ │ ├── S1766.html │ │ │ ├── S1766.json │ │ │ ├── S1779.html │ │ │ ├── S1779.json │ │ │ ├── S1780.html │ │ │ ├── S1780.json │ │ │ ├── S1781.html │ │ │ ├── S1781.json │ │ │ ├── S1784.html │ │ │ ├── S1784.json │ │ │ ├── S1788.html │ │ │ ├── S1788.json │ │ │ ├── S1793.html │ │ │ ├── S1793.json │ │ │ ├── S1799.html │ │ │ ├── S1799.json │ │ │ ├── S1808.html │ │ │ ├── S1808.json │ │ │ ├── S1820.html │ │ │ ├── S1820.json │ │ │ ├── S1821.html │ │ │ ├── S1821.json │ │ │ ├── S1848.html │ │ │ ├── S1848.json │ │ │ ├── S1854.html │ │ │ ├── S1854.json │ │ │ ├── S1862.html │ │ │ ├── S1862.json │ │ │ ├── S1871.html │ │ │ ├── S1871.json │ │ │ ├── S1940.html │ │ │ ├── S1940.json │ │ │ ├── S1990.html │ │ │ ├── S1990.json │ │ │ ├── S1996.html │ │ │ ├── S1996.json │ │ │ ├── S1997.html │ │ │ ├── S1997.json │ │ │ ├── S1998.html │ │ │ ├── S1998.json │ │ │ ├── S2000.html │ │ │ ├── S2000.json │ │ │ ├── S2001.html │ │ │ ├── S2001.json │ │ │ ├── S2002.html │ │ │ ├── S2002.json │ │ │ ├── S2003.html │ │ │ ├── S2003.json │ │ │ ├── S2004.html │ │ │ ├── S2004.json │ │ │ ├── S2005.html │ │ │ ├── S2005.json │ │ │ ├── S2007.html │ │ │ ├── S2007.json │ │ │ ├── S2010.html │ │ │ ├── S2010.json │ │ │ ├── S2011.html │ │ │ ├── S2011.json │ │ │ ├── S2014.html │ │ │ ├── S2014.json │ │ │ ├── S2036.html │ │ │ ├── S2036.json │ │ │ ├── S2037.html │ │ │ ├── S2037.json │ │ │ ├── S2038.html │ │ │ ├── S2038.json │ │ │ ├── S2041.html │ │ │ ├── S2041.json │ │ │ ├── S2042.html │ │ │ ├── S2042.json │ │ │ ├── S2043.html │ │ │ ├── S2043.json │ │ │ ├── S2044.html │ │ │ ├── S2044.json │ │ │ ├── S2046.html │ │ │ ├── S2046.json │ │ │ ├── S2047.html │ │ │ ├── S2047.json │ │ │ ├── S2050.html │ │ │ ├── S2050.json │ │ │ ├── S2053.html │ │ │ ├── S2053.json │ │ │ ├── S2068.html │ │ │ ├── S2068.json │ │ │ ├── S2070.html │ │ │ ├── S2070.json │ │ │ ├── S2077.html │ │ │ ├── S2077.json │ │ │ ├── S2092.html │ │ │ ├── S2092.json │ │ │ ├── S2115.html │ │ │ ├── S2115.json │ │ │ ├── S2123.html │ │ │ ├── S2123.json │ │ │ ├── S2166.html │ │ │ ├── S2166.json │ │ │ ├── S2187.html │ │ │ ├── S2187.json │ │ │ ├── S2201.html │ │ │ ├── S2201.json │ │ │ ├── S2234.html │ │ │ ├── S2234.json │ │ │ ├── S2245.html │ │ │ ├── S2245.json │ │ │ ├── S2251.html │ │ │ ├── S2251.json │ │ │ ├── S2255.html │ │ │ ├── S2255.json │ │ │ ├── S2260.html │ │ │ ├── S2260.json │ │ │ ├── S2277.html │ │ │ ├── S2277.json │ │ │ ├── S2278.html │ │ │ ├── S2278.json │ │ │ ├── S2612.html │ │ │ ├── S2612.json │ │ │ ├── S2681.html │ │ │ ├── S2681.json │ │ │ ├── S2699.html │ │ │ ├── S2699.json │ │ │ ├── S2701.html │ │ │ ├── S2701.json │ │ │ ├── S2737.html │ │ │ ├── S2737.json │ │ │ ├── S2755.html │ │ │ ├── S2755.json │ │ │ ├── S2757.html │ │ │ ├── S2757.json │ │ │ ├── S2761.html │ │ │ ├── S2761.json │ │ │ ├── S2830.html │ │ │ ├── S2830.json │ │ │ ├── S2918.html │ │ │ ├── S2918.json │ │ │ ├── S2964.html │ │ │ ├── S2964.json │ │ │ ├── S3011.html │ │ │ ├── S3011.json │ │ │ ├── S3330.html │ │ │ ├── S3330.json │ │ │ ├── S3331.html │ │ │ ├── S3331.json │ │ │ ├── S3332.html │ │ │ ├── S3332.json │ │ │ ├── S3333.html │ │ │ ├── S3333.json │ │ │ ├── S3334.html │ │ │ ├── S3334.json │ │ │ ├── S3335.html │ │ │ ├── S3335.json │ │ │ ├── S3336.html │ │ │ ├── S3336.json │ │ │ ├── S3337.html │ │ │ ├── S3337.json │ │ │ ├── S3338.html │ │ │ ├── S3338.json │ │ │ ├── S3358.html │ │ │ ├── S3358.json │ │ │ ├── S3360.html │ │ │ ├── S3360.json │ │ │ ├── S3415.html │ │ │ ├── S3415.json │ │ │ ├── S3626.html │ │ │ ├── S3626.json │ │ │ ├── S3699.html │ │ │ ├── S3699.json │ │ │ ├── S3776.html │ │ │ ├── S3776.json │ │ │ ├── S3801.html │ │ │ ├── S3801.json │ │ │ ├── S3923.html │ │ │ ├── S3923.json │ │ │ ├── S3972.html │ │ │ ├── S3972.json │ │ │ ├── S3973.html │ │ │ ├── S3973.json │ │ │ ├── S3981.html │ │ │ ├── S3981.json │ │ │ ├── S3984.html │ │ │ ├── S3984.json │ │ │ ├── S4142.html │ │ │ ├── S4142.json │ │ │ ├── S4143.html │ │ │ ├── S4143.json │ │ │ ├── S4144.html │ │ │ ├── S4144.json │ │ │ ├── S4423.html │ │ │ ├── S4423.json │ │ │ ├── S4426.html │ │ │ ├── S4426.json │ │ │ ├── S4433.html │ │ │ ├── S4433.json │ │ │ ├── S4502.html │ │ │ ├── S4502.json │ │ │ ├── S4507.html │ │ │ ├── S4507.json │ │ │ ├── S4508.html │ │ │ ├── S4508.json │ │ │ ├── S4524.html │ │ │ ├── S4524.json │ │ │ ├── S4784.html │ │ │ ├── S4784.json │ │ │ ├── S4787.html │ │ │ ├── S4787.json │ │ │ ├── S4790.html │ │ │ ├── S4790.json │ │ │ ├── S4792.html │ │ │ ├── S4792.json │ │ │ ├── S4818.html │ │ │ ├── S4818.json │ │ │ ├── S4823.html │ │ │ ├── S4823.json │ │ │ ├── S4824.html │ │ │ ├── S4824.json │ │ │ ├── S4828.html │ │ │ ├── S4828.json │ │ │ ├── S4829.html │ │ │ ├── S4829.json │ │ │ ├── S4830.html │ │ │ ├── S4830.json │ │ │ ├── S4833.html │ │ │ ├── S4833.json │ │ │ ├── S4834.html │ │ │ ├── S4834.json │ │ │ ├── S5042.html │ │ │ ├── S5042.json │ │ │ ├── S5122.html │ │ │ ├── S5122.json │ │ │ ├── S5328.html │ │ │ ├── S5328.json │ │ │ ├── S5332.html │ │ │ ├── S5332.json │ │ │ ├── S5361.html │ │ │ ├── S5361.json │ │ │ ├── S5527.html │ │ │ ├── S5527.json │ │ │ ├── S5542.html │ │ │ ├── S5542.json │ │ │ ├── S5547.html │ │ │ ├── S5547.json │ │ │ ├── S5632.html │ │ │ ├── S5632.json │ │ │ ├── S5693.html │ │ │ ├── S5693.json │ │ │ ├── S5708.html │ │ │ ├── S5708.json │ │ │ ├── S5713.html │ │ │ ├── S5713.json │ │ │ ├── S5779.html │ │ │ ├── S5779.json │ │ │ ├── S5783.html │ │ │ ├── S5783.json │ │ │ ├── S5785.html │ │ │ ├── S5785.json │ │ │ ├── S5797.html │ │ │ ├── S5797.json │ │ │ ├── S5808.html │ │ │ ├── S5808.json │ │ │ ├── S5842.html │ │ │ ├── S5842.json │ │ │ ├── S5843.html │ │ │ ├── S5843.json │ │ │ ├── S5850.html │ │ │ ├── S5850.json │ │ │ ├── S5855.html │ │ │ ├── S5855.json │ │ │ ├── S5856.html │ │ │ ├── S5856.json │ │ │ ├── S5857.html │ │ │ ├── S5857.json │ │ │ ├── S5863.html │ │ │ ├── S5863.json │ │ │ ├── S5867.html │ │ │ ├── S5867.json │ │ │ ├── S5868.html │ │ │ ├── S5868.json │ │ │ ├── S5869.html │ │ │ ├── S5869.json │ │ │ ├── S5876.html │ │ │ ├── S5876.json │ │ │ ├── S5899.html │ │ │ ├── S5899.json │ │ │ ├── S5911.html │ │ │ ├── S5911.json │ │ │ ├── S5915.html │ │ │ ├── S5915.json │ │ │ ├── S5935.html │ │ │ ├── S5935.json │ │ │ ├── S5994.html │ │ │ ├── S5994.json │ │ │ ├── S5996.html │ │ │ ├── S5996.json │ │ │ ├── S6001.html │ │ │ ├── S6001.json │ │ │ ├── S6002.html │ │ │ ├── S6002.json │ │ │ ├── S6019.html │ │ │ ├── S6019.json │ │ │ ├── S6035.html │ │ │ ├── S6035.json │ │ │ ├── S6323.html │ │ │ ├── S6323.json │ │ │ ├── S6326.html │ │ │ ├── S6326.json │ │ │ ├── S6328.html │ │ │ ├── S6328.json │ │ │ ├── S6331.html │ │ │ ├── S6331.json │ │ │ ├── S6339.html │ │ │ ├── S6339.json │ │ │ ├── S6341.html │ │ │ ├── S6341.json │ │ │ ├── S6343.html │ │ │ ├── S6343.json │ │ │ ├── S6344.html │ │ │ ├── S6344.json │ │ │ ├── S6345.html │ │ │ ├── S6345.json │ │ │ ├── S6346.html │ │ │ ├── S6346.json │ │ │ ├── S6347.html │ │ │ ├── S6347.json │ │ │ ├── S6348.html │ │ │ ├── S6348.json │ │ │ ├── S6349.html │ │ │ ├── S6349.json │ │ │ ├── S6353.html │ │ │ ├── S6353.json │ │ │ ├── S6393.html │ │ │ ├── S6393.json │ │ │ ├── S6395.html │ │ │ ├── S6395.json │ │ │ ├── S6396.html │ │ │ ├── S6396.json │ │ │ ├── S6397.html │ │ │ ├── S6397.json │ │ │ ├── S6418.html │ │ │ ├── S6418.json │ │ │ ├── S6437.html │ │ │ ├── S6437.json │ │ │ ├── S6600.html │ │ │ ├── S6600.json │ │ │ ├── S836.html │ │ │ ├── S836.json │ │ │ ├── S881.html │ │ │ ├── S881.json │ │ │ ├── S905.html │ │ │ ├── S905.json │ │ │ ├── S907.html │ │ │ ├── S907.json │ │ │ ├── S930.html │ │ │ ├── S930.json │ │ │ └── Sonar_way_profile.json │ │ └── php │ │ └── checks │ │ └── hardCodedCredentialsInFunctionCallsCheck │ │ ├── generatedSensitiveFunctions.json │ │ └── manuallyCreatedSensitiveFunctions.json │ └── test │ ├── java │ └── org │ │ └── sonar │ │ ├── php │ │ └── checks │ │ │ ├── AliasFunctionUsageCheckTest.java │ │ │ ├── AllBranchesIdenticalCheckTest.java │ │ │ ├── AlwaysUseCurlyBracesCheckTest.java │ │ │ ├── ArgumentWithDefaultValueNotLastCheckTest.java │ │ │ ├── ArrayCountableCountCheckTest.java │ │ │ ├── AssignmentInSubExpressionCheckTest.java │ │ │ ├── AtLeastThreeCasesInSwitchCheckTest.java │ │ │ ├── AvoidDESCheckTest.java │ │ │ ├── BooleanEqualityComparisonCheckTest.java │ │ │ ├── CallParentConstructorCheckTest.java │ │ │ ├── CallToIniSetCheckTest.java │ │ │ ├── CatchRethrowingCheckTest.java │ │ │ ├── CatchThrowableCheckTest.java │ │ │ ├── CharacterBeforeOpeningPHPTagCheckTest.java │ │ │ ├── CheckBundleTest.java │ │ │ ├── CheckListTest.java │ │ │ ├── ChildAndParentExceptionCaughtCheckTest.java │ │ │ ├── ClassComplexityCheckTest.java │ │ │ ├── ClassCouplingCheckTest.java │ │ │ ├── ClassNameCheckTest.java │ │ │ ├── ClassNamedLikeExceptionCheckTest.java │ │ │ ├── ClearTextProtocolsCheckTest.java │ │ │ ├── ClosingTagInFullPHPFileCheckTest.java │ │ │ ├── CodeFollowingJumpStatementCheckTest.java │ │ │ ├── CollapsibleIfStatementCheckTest.java │ │ │ ├── CommentedOutCodeCheckTest.java │ │ │ ├── ConcatenatedStringLiteralCheckTest.java │ │ │ ├── ConditionalIndentationCheckTest.java │ │ │ ├── ConditionalOnNewLineCheckTest.java │ │ │ ├── ConsistentFunctionReturnCheckTest.java │ │ │ ├── ConstantConditionCheckTest.java │ │ │ ├── ConstantNameCheckTest.java │ │ │ ├── ConstructWithParenthesesCheckTest.java │ │ │ ├── ConstructorDeclarationCheckTest.java │ │ │ ├── ConstructorDependencyInversionCheckTest.java │ │ │ ├── CookiesSecureCheckTest.java │ │ │ ├── CountInsteadOfEmptyCheckTest.java │ │ │ ├── CryptographicKeySizeCheckTest.java │ │ │ ├── DeadStoreCheckTest.java │ │ │ ├── DebugModeCheckTest.java │ │ │ ├── DeprecatedPredefinedVariablesUseCheckTest.java │ │ │ ├── DirectlyAccessingSuperGlobalCheckTest.java │ │ │ ├── DuplicateBranchImplementationCheckTest.java │ │ │ ├── DuplicateConditionCheckTest.java │ │ │ ├── DuplicatedArgumentCheckTest.java │ │ │ ├── DuplicatedMethodCheckTest.java │ │ │ ├── EchoWithParenthesisCheckTest.java │ │ │ ├── ElseIfSequenceKeywordUsageCheckTest.java │ │ │ ├── ElseIfWithoutElseCheckTest.java │ │ │ ├── EmptyDatabasePasswordCheckTest.java │ │ │ ├── EmptyMethodCheckTest.java │ │ │ ├── EmptyNestedBlockCheckTest.java │ │ │ ├── EmptyStatementCheckTest.java │ │ │ ├── EncryptionModeAndPaddingCheckTest.java │ │ │ ├── EvalUseCheckTest.java │ │ │ ├── ExitOrDieUsageCheckTest.java │ │ │ ├── ExpressionComplexityCheckTest.java │ │ │ ├── FieldNameCheckTest.java │ │ │ ├── FileHeaderCheckTest.java │ │ │ ├── FileNameCheckTest.java │ │ │ ├── FileWithSymbolsAndSideEffectsCheckTest.java │ │ │ ├── FixmeTagPresenceCheckTest.java │ │ │ ├── ForHidingWhileCheckTest.java │ │ │ ├── ForLoopCounterChangedCheckTest.java │ │ │ ├── ForLoopIncrementSignCheckTest.java │ │ │ ├── FormattingStandardCheckTest.java │ │ │ ├── FunctionCallArgumentsNumberCheckTest.java │ │ │ ├── FunctionCognitiveComplexityCheckTest.java │ │ │ ├── FunctionComplexityCheckTest.java │ │ │ ├── FunctionDefineOutsideClassCheckTest.java │ │ │ ├── FunctionNameCheckTest.java │ │ │ ├── GenericExceptionCheckTest.java │ │ │ ├── GlobalKeywordAndArrayUsageCheckTest.java │ │ │ ├── GotoUseCheckTest.java │ │ │ ├── HardCodedCredentialsInFunctionCallsCheckTest.java │ │ │ ├── HardCodedCredentialsInVariablesAndUrisCheckTest.java │ │ │ ├── HardCodedIpAddressCheckTest.java │ │ │ ├── HardCodedSecretCheckTest.java │ │ │ ├── HardCodedUriCheckTest.java │ │ │ ├── HashFunctionCheckTest.java │ │ │ ├── HttpOnlyCheckTest.java │ │ │ ├── IdenticalOperandsInBinaryExpressionCheckTest.java │ │ │ ├── IfConditionAlwaysTrueOrFalseCheckTest.java │ │ │ ├── IgnoredReturnValueCheckTest.java │ │ │ ├── ImmediatelyReturnedVariableCheckTest.java │ │ │ ├── IncrementDecrementInSubExpressionCheckTest.java │ │ │ ├── InheritanceDepthCheckTest.java │ │ │ ├── InlineHTMLInFileCheckTest.java │ │ │ ├── InsecureHashCheckTest.java │ │ │ ├── InterfaceNameCheckTest.java │ │ │ ├── InvertedBooleanCheckTest.java │ │ │ ├── KeywordsAndConstantsNotLowerCaseCheckTest.java │ │ │ ├── LeftCurlyBraceEndsLineCheckTest.java │ │ │ ├── LeftCurlyBraceStartsLineCheckTest.java │ │ │ ├── LineLengthCheckTest.java │ │ │ ├── LocalVariableAndParameterNameCheckTest.java │ │ │ ├── LocalVariableShadowsClassFieldCheckTest.java │ │ │ ├── LogicalWordOperatorUsageCheckTest.java │ │ │ ├── LoopExecutingAtMostOnceCheckTest.java │ │ │ ├── LowerCaseColorCheckTest.java │ │ │ ├── MethodNameReturningBooleanCheckTest.java │ │ │ ├── MissingMethodVisibilityCheckTest.java │ │ │ ├── MissingNewLineAtEOFCheckTest.java │ │ │ ├── ModifiersOrderCheckTest.java │ │ │ ├── MoreThanOneClassInFileCheckTest.java │ │ │ ├── MultilineBlocksCurlyBracesCheckTest.java │ │ │ ├── NestedControlFlowDepthCheckTest.java │ │ │ ├── NestedFunctionDepthCheckTest.java │ │ │ ├── NestedSwitchCheckTest.java │ │ │ ├── NestedTernaryOperatorsCheckTest.java │ │ │ ├── NoPaddingRsaCheckTest.java │ │ │ ├── NoSonarCheckTest.java │ │ │ ├── NonEmptyCaseWithoutBreakCheckTest.java │ │ │ ├── NonLFCharAsEOLCheckTest.java │ │ │ ├── NullDereferenceInConditionalCheckTest.java │ │ │ ├── OnePropertyDeclarationPerStatementCheckTest.java │ │ │ ├── OneStatementPerLineCheckTest.java │ │ │ ├── OpeningPHPTagCheckTest.java │ │ │ ├── OverridingMethodSimplyCallParentCheckTest.java │ │ │ ├── OverwrittenArrayElementCheckTest.java │ │ │ ├── PHPDeprecatedFunctionUsageCheckTest.java │ │ │ ├── ParameterSequenceCheckTest.java │ │ │ ├── PerlStyleCommentsUsageCheckTest.java │ │ │ ├── PhpSapiNameFunctionUsageCheckTest.java │ │ │ ├── RandomGeneratorCheckTest.java │ │ │ ├── ReassignedBeforeUsedCheckTest.java │ │ │ ├── RedefineConstantCheckTest.java │ │ │ ├── RedundantFinalCheckTest.java │ │ │ ├── RedundantJumpCheckTest.java │ │ │ ├── RedundantParenthesesCheckTest.java │ │ │ ├── ReferenceInFunctionCallCheckTest.java │ │ │ ├── RepeatedComplementOperatorCheckTest.java │ │ │ ├── RequireIncludeInstructionsUsageCheckTest.java │ │ │ ├── RequireInsteadOfRequireOnceCheckTest.java │ │ │ ├── ReturnOfBooleanExpressionCheckTest.java │ │ │ ├── RightCurlyBraceStartsLineCheckTest.java │ │ │ ├── SSLCertificatesVerificationDisabledCheckTest.java │ │ │ ├── SSLHostVerificationDisabledCheckTest.java │ │ │ ├── SelfAssignmentCheckTest.java │ │ │ ├── SelfKeywordUsageCheckTest.java │ │ │ ├── SessionCookiePersistenceCheckTest.java │ │ │ ├── SilencedErrorsCheckTest.java │ │ │ ├── SleepFunctionUsageCheckTest.java │ │ │ ├── StringLiteralDuplicatedCheckTest.java │ │ │ ├── SwitchCaseTooBigCheckTest.java │ │ │ ├── SwitchDefaultPositionCheckTest.java │ │ │ ├── SwitchWithoutDefaultCheckTest.java │ │ │ ├── TabCharacterCheckTest.java │ │ │ ├── ThisVariableUsageInStaticContextCheckTest.java │ │ │ ├── ThrowThrowableCheckTest.java │ │ │ ├── TodoTagPresenceCheckTest.java │ │ │ ├── TooManyCasesInSwitchCheckTest.java │ │ │ ├── TooManyFieldsInClassCheckTest.java │ │ │ ├── TooManyFunctionParametersCheckTest.java │ │ │ ├── TooManyLinesInClassCheckTest.java │ │ │ ├── TooManyLinesInFileCheckTest.java │ │ │ ├── TooManyLinesInFunctionCheckTest.java │ │ │ ├── TooManyMethodsInClassCheckTest.java │ │ │ ├── TooManyReturnCheckTest.java │ │ │ ├── TrailingCommentCheckTest.java │ │ │ ├── TrailingWhitespaceCheckTest.java │ │ │ ├── UncatchableExceptionCheckTest.java │ │ │ ├── UnreachableCatchBlockCheckTest.java │ │ │ ├── UnserializeCallCheckTest.java │ │ │ ├── UnsetForeachReferenceVariableCheckTest.java │ │ │ ├── UnusedExceptionCheckTest.java │ │ │ ├── UnusedFunctionParametersCheckTest.java │ │ │ ├── UnusedLocalVariableCheckTest.java │ │ │ ├── UnusedPrivateFieldCheckTest.java │ │ │ ├── UnusedPrivateMethodCheckTest.java │ │ │ ├── UseOfEmptyReturnValueCheckTest.java │ │ │ ├── UseOfOctalValueCheckTest.java │ │ │ ├── UseOfUninitializedVariableCheckTest.java │ │ │ ├── UselessExpressionStatementCheckTest.java │ │ │ ├── UselessIncrementCheckTest.java │ │ │ ├── UselessObjectCreationCheckTest.java │ │ │ ├── VarKeywordUsageCheckTest.java │ │ │ ├── VariableVariablesCheckTest.java │ │ │ ├── WeakSSLProtocolCheckTest.java │ │ │ ├── WrongAssignmentOperatorCheckTest.java │ │ │ ├── ZipEntryCheckTest.java │ │ │ ├── formatting │ │ │ ├── ControlStructureSpacingTest.java │ │ │ ├── CurlyBraceCheckTest.java │ │ │ ├── ExtendsImplementsLineCheckTest.java │ │ │ ├── FunctionSpacingCheckTest.java │ │ │ ├── IndentationCheckTest.java │ │ │ ├── NamespaceAndUseStatementCheckTest.java │ │ │ └── PunctuatorSpacingCheckTest.java │ │ │ ├── phpini │ │ │ ├── AllowUrlCheckTest.java │ │ │ ├── CgiForceRedirectCheckTest.java │ │ │ ├── EnableDlCheckTest.java │ │ │ ├── FileUploadsCheckTest.java │ │ │ ├── OpenBasedirCheckTest.java │ │ │ ├── PhpIniBooleanTest.java │ │ │ ├── PhpIniCheckTestUtils.java │ │ │ └── SessionUseTransSidCheckTest.java │ │ │ ├── phpunit │ │ │ ├── AbortedTestCaseCheckTest.java │ │ │ ├── AssertTrueInsteadOfDedicatedAssertCheckTest.java │ │ │ ├── AssertionArgumentOrderCheckTest.java │ │ │ ├── AssertionCompareToSelfCheckTest.java │ │ │ ├── AssertionInTryCatchCheckTest.java │ │ │ ├── AssertionsAfterExceptionCheckTest.java │ │ │ ├── BooleanOrNullLiteralInAssertionsCheckTest.java │ │ │ ├── ExceptionTestingCheckTest.java │ │ │ ├── NoAssertionInTestCheckTest.java │ │ │ ├── NoTestInTestClassCheckTest.java │ │ │ ├── NotDiscoverableTestCheckTest.java │ │ │ ├── OneExpectedCheckExceptionCheckTest.java │ │ │ └── TestClassNameCheckTest.java │ │ │ ├── regex │ │ │ ├── AbstractRegexCheckTest.java │ │ │ ├── AnchorPrecedenceCheckTest.java │ │ │ ├── DuplicatesInCharacterClassCheckTest.java │ │ │ ├── EmptyAlternativeCheckTest.java │ │ │ ├── EmptyGroupCheckTest.java │ │ │ ├── EmptyStringRepetitionCheckTest.java │ │ │ ├── GraphemeClustersInClassesCheckTest.java │ │ │ ├── GroupReplacementCheckTest.java │ │ │ ├── ImpossibleBackReferenceCheckTest.java │ │ │ ├── ImpossibleBoundariesCheckTest.java │ │ │ ├── InvalidDelimiterCheckTest.java │ │ │ ├── InvalidRegexCheckTest.java │ │ │ ├── MultipleWhitespaceCheckTest.java │ │ │ ├── PossessiveQuantifierContinuationCheckTest.java │ │ │ ├── RedundantRegexAlternativesCheckTest.java │ │ │ ├── RegexComplexityCheckTest.java │ │ │ ├── RegexLookaheadCheckTest.java │ │ │ ├── ReluctantQuantifierCheckTest.java │ │ │ ├── ReluctantQuantifierWithEmptyContinuationCheckTest.java │ │ │ ├── SingleCharCharacterClassCheckTest.java │ │ │ ├── SingleCharacterAlternationCheckTest.java │ │ │ ├── StringReplaceCheckTest.java │ │ │ ├── SuperfluousCurlyBraceCheckTest.java │ │ │ ├── UnicodeAwareCharClassesCheckTest.java │ │ │ ├── UnquantifiedNonCapturingGroupCheckTest.java │ │ │ └── VerboseRegexCheckTest.java │ │ │ ├── security │ │ │ ├── AuthorizationsCheckTest.java │ │ │ ├── CORSPolicyCheckTest.java │ │ │ ├── ChangingAccessibilityCheckTest.java │ │ │ ├── CommandLineArgumentCheckTest.java │ │ │ ├── CookieDomainCheckTest.java │ │ │ ├── CookieSensitiveDataCheckTest.java │ │ │ ├── CryptographicHashCheckTest.java │ │ │ ├── DataEncryptionCheckTest.java │ │ │ ├── DisableCsrfCheckTest.java │ │ │ ├── LDAPAuthenticatedConnectionCheckTest.java │ │ │ ├── LoggerConfigurationCheckTest.java │ │ │ ├── POSIXFilePermissionsCheckTest.java │ │ │ ├── PermissionsControlCheckTest.java │ │ │ ├── QueryUsageCheckTest.java │ │ │ ├── RegexUsageCheckTest.java │ │ │ ├── RequestContentLengthCheckTest.java │ │ │ ├── RobustCipherAlgorithmCheckTest.java │ │ │ ├── SessionFixationCheckTest.java │ │ │ ├── SessionFixationStrategyCheckTest.java │ │ │ ├── SignallingProcessCheckTest.java │ │ │ ├── SocketUsageCheckTest.java │ │ │ ├── StandardInputUsageCheckTest.java │ │ │ └── XxeCheckTest.java │ │ │ ├── utils │ │ │ ├── CheckUtilsTest.java │ │ │ ├── PhpUnitCheckTest.java │ │ │ ├── RegexUtilsTest.java │ │ │ ├── SyntacticEquivalenceTest.java │ │ │ ├── argumentmatching │ │ │ │ ├── ArgumentMatcherValueContainmentTest.java │ │ │ │ ├── ArgumentVerifierUnaryFunctionTest.java │ │ │ │ ├── ArgumentVerifierValueContainmentTest.java │ │ │ │ ├── FunctionArgumentCheckTest.java │ │ │ │ └── PhpTreeModelTest.java │ │ │ └── type │ │ │ │ ├── ArrayAccessTest.java │ │ │ │ ├── FunctionCallTest.java │ │ │ │ ├── NewObjectCallTest.java │ │ │ │ ├── ObjectMemberFunctionCallTest.java │ │ │ │ ├── StaticFunctionCallTest.java │ │ │ │ ├── TreeValuesTest.java │ │ │ │ └── TypePredicateListTest.java │ │ │ └── wordpress │ │ │ ├── WordPressAutoUpdateCheckTest.java │ │ │ ├── WordPressConfigCheckTest.java │ │ │ ├── WordPressConfigNameCheckTest.java │ │ │ ├── WordPressConfigVisitorTest.java │ │ │ ├── WordPressDbRepairCheckTest.java │ │ │ ├── WordPressExternalRequestsCheckTest.java │ │ │ ├── WordPressFileEditorCheckTest.java │ │ │ ├── WordPressLateConfigCheckTest.java │ │ │ ├── WordPressSaltsCheckTest.java │ │ │ └── WordPressUnfilteredHtmlCheckTest.java │ │ └── plugins │ │ └── php │ │ ├── CheckVerifier.java │ │ ├── TestUtils.java │ │ └── WordPressConfigVerifier.java │ └── resources │ └── checks │ ├── AliasFunctionUsageCheck.php │ ├── AllBranchesIdenticalCheck.php │ ├── AlwaysUseCurlyBracesCheck.php │ ├── ArgumentWithDefaultValueNotLastCheck.php │ ├── ArrayCountableCountCheck.php │ ├── AssignmentInSubExpressionCheck.php │ ├── AtLeastThreeCasesInSwitchCheck.php │ ├── AvoidDESCheck.php │ ├── BooleanEqualityComparisonCheck.php │ ├── CakePhpDebugModeCheck.php │ ├── CallParentConstructorCheck.php │ ├── CallToIniSetCheck.php │ ├── CatchRethrowingCheck.php │ ├── CatchThrowableCheck │ ├── A.php │ ├── B.php │ └── CatchThrowableCheck.php │ ├── CharacterBeforeOpeningPHPTagCheck │ ├── ko.php │ └── ok.php │ ├── ChildAndParentExceptionCaughtCheck.php │ ├── ClassComplexityCheck.php │ ├── ClassCouplingCheck.php │ ├── ClassNameCheck.php │ ├── ClassNamedLikeExceptionCheck │ ├── A.php │ ├── B.php │ └── ClassNamedLikeExceptionCheck.php │ ├── ClosingTagInFullPHPFileCheck │ ├── ko.php │ └── ok.php │ ├── CodeFollowingJumpStatementCheck.php │ ├── CollapsibleIfStatementCheck.php │ ├── CommentedOutCodeCheck.php │ ├── ConcatenatedStringLiteralCheck.php │ ├── ConditionalIndentationCheck.php │ ├── ConditionalOnNewLineCheck.php │ ├── ConsistentFunctionReturnCheck.php │ ├── ConstantConditionCheck.php │ ├── ConstantNameCheck.php │ ├── ConstructWithParenthesesCheck.php │ ├── ConstructorDeclarationCheck.php │ ├── ConstructorDeclarationInNamespaceCheck.php │ ├── ConstructorDependencyInversion.php │ ├── CookiesSecureCheck.php │ ├── CountInsteadOfEmptyCheck.php │ ├── CryptographicKeySize.php │ ├── DeadStoreCheck.php │ ├── DeprecatedPredefinedVariablesUseCheck.php │ ├── DirectlyAccessingSuperGlobalCheck.php │ ├── DuplicateBranchImplementationCheck.php │ ├── DuplicateConditionCheck.php │ ├── DuplicatedArgumentCheck.php │ ├── DuplicatedMethodCheck.php │ ├── EchoWithParenthesisCheck.php │ ├── ElseIfSequenceKeywordUsageCheck.php │ ├── ElseIfWithoutElseCheck.php │ ├── EmptyDatabasePasswordCheck.php │ ├── EmptyMethodCheck.php │ ├── EmptyNestedBlockCheck.php │ ├── EmptyStatementCheck.php │ ├── EncryptionModeAndPaddingCheck.php │ ├── EvalUseCheck.php │ ├── ExitOrDieUsageCheck.php │ ├── ExpressionComplexityCheck.php │ ├── FieldNameCheck.php │ ├── FileHeaderCheck │ ├── empty.php │ ├── emptyWithTag.php │ ├── file1.php │ ├── file2.php │ ├── file3.php │ ├── file4.php │ ├── file5.php │ └── single_line_break.php │ ├── FileNameCheck │ ├── _ko.php │ ├── ko.php │ └── ok.php │ ├── FileWithSymbolsAndSideEffectsCheck │ ├── ko_echo.php │ ├── ko_expression_statement.php │ ├── ko_inline_html.php │ ├── ko_unset_variable.php │ ├── ko_yield.php │ ├── ok.php │ ├── ok_define.php │ └── ok_no_symbol.php │ ├── FixmeTagPresenceCheck.php │ ├── ForHidingWhileCheck.php │ ├── ForLoopCounterChangedCheck.php │ ├── ForLoopIncrementSignCheck.php │ ├── FunctionCallArgumentsNumberCheck.php │ ├── FunctionCognitiveComplexityCheck │ ├── default.php │ └── zeroThreshold.php │ ├── FunctionComplexityCheck.php │ ├── FunctionDefineOutsideClassCheck.php │ ├── FunctionNameCheck.php │ ├── FunctionNameCheckDrupal.php │ ├── FunctionNameCheckDrupalWithCustomRegex.php │ ├── GenericExceptionCheck │ ├── ko1.php │ ├── ko2.php │ ├── ko3.php │ ├── ko4.php │ ├── ok1.php │ ├── ok2.php │ └── throw_expressions.php │ ├── GlobalKeywordAndArrayUsageCheck.php │ ├── GotoUseCheck.php │ ├── HardCodedCredentialsInFunctionCallsCheck.php │ ├── HardCodedCredentialsInVariablesAndUrisCheck.php │ ├── HardCodedCredentialsInVariablesAndUrisCheckCustom.php │ ├── HardCodedIpAddressCheck.php │ ├── HardCodedSecretCheckAST.php │ ├── HardCodedSecretCheckCustomRandomnessSensibility.php │ ├── HardCodedSecretCheckCustomWords.php │ ├── HardCodedSecretCheckSecrets.php │ ├── HardCodedUriCheck.php │ ├── HashFunctionCheck.php │ ├── HashFunctionCheckNoIssue.php │ ├── HttpOnlyCheck.php │ ├── IdenticalOperandsInBinaryExpressionCheck.php │ ├── IfConditionAlwaysTrueOrFalseCheck.php │ ├── IgnoredReturnValueCheck.php │ ├── ImmediatelyReturnedVariableCheck.php │ ├── IncrementDecrementInSubExpressionCheck.php │ ├── InheritanceDepthCheck │ ├── defaults.php │ ├── filtered_classes.php │ └── reduce_max_inheritance_depth.php │ ├── InlineHTMLInFileCheck │ ├── ko.php │ ├── ok.php │ ├── ok.phtml │ └── ok_asp.php │ ├── InsecureHashCheck.php │ ├── InterfaceNameCheck.php │ ├── InvertedBooleanCheck.php │ ├── KeywordsAndConstantsNotLowerCaseCheck.php │ ├── KeywordsAndConstantsNotLowerCaseWithDrupalCheck.php │ ├── LeftCurlyBraceEndsLineCheck.php │ ├── LeftCurlyBraceStartsLineCheck.php │ ├── LineLengthCheck.php │ ├── LocalVariableAndParameterNameCheck.php │ ├── LocalVariableShadowsClassFieldCheck.php │ ├── LogicalWordOperatorUsageCheck.php │ ├── LoopExecutingAtMostOnceCheck.php │ ├── LowerCaseColorCheck.php │ ├── MethodNameReturningBooleanCheck.php │ ├── MissingMethodVisibilityCheck.php │ ├── MissingNewLineAtEOF │ ├── EmptyFile.php │ ├── MissingNewLineAtEOF.php │ └── NewLineAtEOF.php │ ├── ModifiersOrderCheck.php │ ├── MoreThanOneClassInFileCheck │ ├── ko1.php │ ├── ko2.php │ ├── ko3.php │ └── ok.php │ ├── MultilineBlocksCurlyBracesCheck.php │ ├── NestedControlFlowDepthCheck.php │ ├── NestedFunctionDepthCheck.php │ ├── NestedSwitchCheck.php │ ├── NestedTernaryOperatorsCheck.php │ ├── NoPaddingRsaCheck.php │ ├── NoSonarCheck.php │ ├── NonEmptyCaseWithoutBreakCheck.php │ ├── NullDereferenceInConditionalCheck.php │ ├── OnePropertyDeclarationPerStatementCheck.php │ ├── OneStatementPerLineCheck.php │ ├── OpeningPHPTagCheck │ ├── ko.php │ ├── ko_starting_comment_1.php │ ├── ko_starting_comment_2.php │ ├── ko_starting_comment_3.php │ ├── ko_starting_comment_4.php │ ├── ok_just_html.php │ ├── ok_long_tag.php │ └── ok_short_echo_tag.php │ ├── OverridingMethodSimplyCallParentCheck.php │ ├── OverwrittenArrayElementCheck.php │ ├── PHPDeprecatedFunctionUsageCheck.php │ ├── PHPDeprecatedFunctionUsageCheck_namespace.php │ ├── ParameterSequenceCheck │ ├── A.php │ ├── B.php │ └── ParameterSequenceCheck.php │ ├── PerlStyleCommentsUsageCheck.php │ ├── PhpSapiNameFunctionUsageCheck.php │ ├── RandomGeneratorCheck.php │ ├── ReassignedBeforeUsedCheck.php │ ├── RedefineConstantCheck.php │ ├── RedundantFinalCheck.php │ ├── RedundantJumpCheck.php │ ├── RedundantParenthesesCheck.php │ ├── ReferenceInFunctionCallCheck.php │ ├── RepeatedComplementOperatorCheck.php │ ├── RequireIncludeInstructionsUsageCheck.php │ ├── RequireInsteadOfRequireOnceCheck.php │ ├── ReturnOfBooleanExpressionCheck.php │ ├── RightCurlyBraceStartsLineCheck.php │ ├── SSLCertificatesVerificationDisabledCheck.php │ ├── SSLHostVerificationDisabledCheck.php │ ├── SelfAssignmentCheck.php │ ├── SelfKeywordUsageCheck.php │ ├── SessionCookiePersistence.php │ ├── SessionFixationCheck.php │ ├── SilencedErrorsCheck.php │ ├── SleepFunctionUsageCheck.php │ ├── StringLiteralDuplicatedCheck │ ├── custom_length.php │ ├── custom_threshold.php │ └── default.php │ ├── SwitchCaseTooBigCheck.php │ ├── SwitchDefaultPositionCheck.php │ ├── SwitchWithoutDefaultCheck.php │ ├── TabCharacterCheck │ ├── TabCharacterCheck.php │ └── TabCharacterCheck_ok.php │ ├── ThisVariableUsageInStaticContextCheck.php │ ├── ThrowThrowableCheck.php │ ├── TodoTagPresenceCheck.php │ ├── TooManyCasesInSwitchCheck.php │ ├── TooManyFieldsInClassCheck.php │ ├── TooManyFunctionParametersCheck.php │ ├── TooManyLinesInClassCheck.php │ ├── TooManyLinesInFileCheck.php │ ├── TooManyLinesInFunctionCheck.php │ ├── TooManyMethodsInClassCheck.php │ ├── TooManyReturnCheck │ ├── custom.php │ └── default.php │ ├── TrailingCommentCheck.php │ ├── TrailingWhitespaceCheck.php │ ├── UncatchableExceptionCheck │ ├── bracketed_namespace.php │ └── unbracketed_namespace.php │ ├── UnreachableCatchBlockCheck.php │ ├── UnserializeCallCheck.php │ ├── UnsetForeachReferenceVariableCheck.php │ ├── UnusedExceptionCheck.php │ ├── UnusedFunctionParametersCheck.php │ ├── UnusedLocalVariableCheck.php │ ├── UnusedPrivateFieldCheck.php │ ├── UnusedPrivateMethodCheck.php │ ├── UnusedPrivateMethodCheckWithTraits.php │ ├── UseOfEmptyReturnValueCheck.php │ ├── UseOfOctalValueCheck.php │ ├── UseOfUninitializedVariableCheck.php │ ├── UselessExpressionStatementCheck.php │ ├── UselessExpressionStatementCheckHTML.php │ ├── UselessExpressionStatementCheckPartial.php │ ├── UselessIncrementCheck.php │ ├── UselessObjectCreationCheck.php │ ├── VarKeywordUsageCheck.php │ ├── VariableVariablesCheck.php │ ├── WeakSSLProtocolCheck.php │ ├── WrongAssignmentOperatorCheck.php │ ├── ZipEntryCheck.php │ ├── autoload.php │ ├── formattingCheck │ ├── ClosingCurlyBraceCheck.php │ ├── ControlStructureSpacingCheck.php │ ├── CurlyBraceCheck.php │ ├── ExtendsImplementsLineCheck.php │ ├── FunctionSpacingCheck.php │ ├── IndentationCheck.php │ ├── NamespaceAndUseStatementCheck.php │ ├── PunctuatorSpacingCheck.php │ └── empty-script.php │ ├── phpini │ ├── allow_url.ini │ ├── cgi_force_redirect.ini │ ├── cookie_domain.ini │ ├── cookie_secure.ini │ ├── empty.ini │ ├── enable_dl.ini │ ├── file_uploads.ini │ ├── http_only.ini │ ├── open_basedir.ini │ ├── session_cookie_persistence.ini │ └── session_use_trans_sid.ini │ ├── phpunit │ ├── AbortedTestCaseCheck.php │ ├── AssertTrueInsteadOfDedicatedAssertCheck.php │ ├── AssertionArgumentOrderCheck.php │ ├── AssertionCompareToSelfCheck.php │ ├── AssertionInTryCatchCheck.php │ ├── AssertionsAfterExceptionCheck.php │ ├── BooleanOrNullLiteralInAssertionsCheck.php │ ├── ExceptionTestingCheck.php │ ├── NoAssertionInTestCheck.php │ ├── NoTestInTestClassCheckImportingTestAttribute.php │ ├── NoTestInTestClassCheckWithoutImportingTestAttribute.php │ ├── NotDiscoverableTestCheckTest.php │ ├── OneExpectedCheckExceptionCheck.php │ └── TestClassNameCheck.php │ ├── regex │ ├── AbstractRegexCheck.php │ ├── AnchorPrecedenceCheck.php │ ├── DuplicatesInCharacterClassCheck.php │ ├── EmptyAlternativeCheck.php │ ├── EmptyGroupCheck.php │ ├── EmptyStringRepetitionCheck.php │ ├── GraphemeClustersInClassesCheck.php │ ├── GroupReplacementCheck.php │ ├── ImpossibleBackReferenceCheck.php │ ├── ImpossibleBoundariesCheck.php │ ├── InvalidDelimiterCheck.php │ ├── InvalidRegexCheck.php │ ├── MultipleWhitespaceCheck.php │ ├── PossessiveQuantifierContinuationCheck.php │ ├── RedundantRegexAlternativesCheck.php │ ├── RegexComplexityCheck-21.php │ ├── RegexComplexityCheck.php │ ├── RegexLookaheadCheck.php │ ├── ReluctantQuantifierCheck.php │ ├── ReluctantQuantifierWithEmptyContinuationCheck.php │ ├── SingleCharCharacterClassCheck.php │ ├── SingleCharacterAlternationCheck.php │ ├── StringReplaceCheck.php │ ├── SuperfluousCurlyBraceCheck.php │ ├── UnicodeAwareCharClassesCheck.php │ ├── UnquantifiedNonCapturingGroupCheck.php │ └── VerboseRegexCheck.php │ ├── security │ ├── AuthorizationsCheck │ │ ├── FacadeGateCheck.php │ │ ├── VoterCheck.php │ │ └── VoterInterfaceCheck.php │ ├── CORSCheck │ │ ├── CORSPolicyCheck.php │ │ ├── cors.php │ │ ├── foo.php │ │ └── invalidCorsFile │ │ │ └── cors.php │ ├── ChangingAccessibilityCheck.php │ ├── CommandLineArgumentCheck.php │ ├── CookieDomainCheck.php │ ├── CookieSensitiveDataCheck.php │ ├── CryptographicHashCheck.php │ ├── DataEncryptionCheck.php │ ├── LDAPAuthenticatedConnectionCheck.php │ ├── LoggerConfigurationCheck.php │ ├── POSIXFilePermissionsCheck.php │ ├── PermissionsControlCheck.php │ ├── QueryUsageCheck.php │ ├── RegexUsageCheck.php │ ├── RobustCipherAlgorithmCheck.php │ ├── SessionFixationStrategyCheck.php │ ├── SignallingProcessCheck.php │ ├── SocketUsageCheck.php │ ├── StandardInputUsageCheck.php │ ├── XxeCheck.php │ ├── XxeCheck_CakeUtils.php │ ├── clearTextProtocolsCheck │ │ ├── ftp.php │ │ ├── laravel │ │ │ └── config │ │ │ │ └── mail.php │ │ ├── phpMailer.php │ │ ├── stringLiterals.php │ │ └── swiftMailer.php │ ├── csrf │ │ ├── LaravelMiddleware.php │ │ ├── SymfonyController.php │ │ ├── SymfonyExtension.php │ │ ├── SymfonyForm.php │ │ └── config │ │ │ └── packages │ │ │ └── SymfonyConfig.php │ └── requestContentLengthCheck │ │ ├── laravelFormRequest.php │ │ ├── laravelRequest.php │ │ ├── laravelValidator.php │ │ └── symfonyFile.php │ ├── utils │ └── PhpUnitCheck.php │ └── wordpress │ ├── WordPresConfigNameCheck │ ├── custom │ │ └── wp-config.php │ └── wp-config.php │ ├── WordPressAutoUpdateCheck │ └── wp-config.php │ ├── WordPressConfigVisitor │ ├── file.php │ └── wp-config.php │ ├── WordPressDbRepairCheck │ └── wp-config.php │ ├── WordPressDebugModeCheck │ └── wp-config.php │ ├── WordPressExternalRequestsCheck │ └── test.php │ ├── WordPressFileEditorCheck │ ├── editFalse.php │ ├── editFalseModsFalse.php │ ├── editFalseModsTrue.php │ └── notSet.php │ ├── WordPressForceSslCheck │ └── wp-config.php │ ├── WordPressLateConfigCheck │ ├── no-wp-config.php │ ├── with-parenthesis.php │ └── without-parenthesis.php │ ├── WordPressSaltsCheck │ └── wp-config.php │ └── WordPressUnfilteredHtmlCheck │ └── wp-config.php ├── php-custom-rules-plugin ├── README.md ├── build.gradle.kts ├── maven │ └── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── samples │ │ │ └── php │ │ │ ├── MyPhpRules.java │ │ │ ├── PHPCustomRulesPlugin.java │ │ │ └── checks │ │ │ ├── ForbiddenFunctionUseCheck.java │ │ │ └── OtherForbiddenFunctionUseCheck.java │ └── resources │ │ └── org │ │ └── sonar │ │ └── l10n │ │ └── php │ │ └── rules │ │ └── custom │ │ ├── S1.html │ │ └── S2.html │ └── test │ ├── java │ └── org │ │ └── sonar │ │ └── samples │ │ └── php │ │ ├── MyPhpRulesTest.java │ │ ├── PHPCustomRulesPluginTest.java │ │ └── checks │ │ ├── ForbiddenFunctionUseCheckTest.java │ │ └── OtherForbiddenFunctionUseCheckTest.java │ └── resources │ └── checks │ ├── forbiddenFunctionUseCheck.php │ └── otherForbiddenFunctionUseCheck.php ├── php-frontend ├── build.gradle.kts └── src │ ├── main │ └── java │ │ └── org │ │ └── sonar │ │ ├── DurationStatistics.java │ │ ├── php │ │ ├── PHPAnalyzer.java │ │ ├── api │ │ │ ├── PHPKeyword.java │ │ │ ├── PHPPunctuator.java │ │ │ └── package-info.java │ │ ├── cache │ │ │ ├── Cache.java │ │ │ ├── CacheContextImpl.java │ │ │ ├── CpdDeserializationInput.java │ │ │ ├── CpdDeserializer.java │ │ │ ├── CpdSerializationInput.java │ │ │ ├── CpdSerializer.java │ │ │ ├── PhpReadCacheImpl.java │ │ │ ├── PhpWriteCacheImpl.java │ │ │ ├── SerializationResult.java │ │ │ ├── StringTable.java │ │ │ ├── SymbolTableDeserializationInput.java │ │ │ ├── SymbolTableDeserializer.java │ │ │ ├── SymbolTableSerializationInput.java │ │ │ ├── SymbolTableSerializer.java │ │ │ ├── VarLengthInputStream.java │ │ │ ├── VarLengthOutputStream.java │ │ │ └── package-info.java │ │ ├── cfg │ │ │ ├── LiveVariablesAnalysis.java │ │ │ └── package-info.java │ │ ├── compat │ │ │ ├── PhpFileImpl.java │ │ │ └── package-info.java │ │ ├── filters │ │ │ ├── PHPIssueFilter.java │ │ │ └── SuppressWarningFilter.java │ │ ├── highlighter │ │ │ ├── SymbolHighlighter.java │ │ │ ├── SyntaxHighlighterVisitor.java │ │ │ └── package-info.java │ │ ├── ini │ │ │ ├── BasePhpIniIssue.java │ │ │ ├── PhpIniCheck.java │ │ │ ├── PhpIniIssue.java │ │ │ ├── PhpIniParser.java │ │ │ ├── package-info.java │ │ │ └── tree │ │ │ │ ├── Directive.java │ │ │ │ ├── PhpIniFile.java │ │ │ │ └── package-info.java │ │ ├── metrics │ │ │ ├── CognitiveComplexityVisitor.java │ │ │ ├── CommentLineVisitor.java │ │ │ ├── ComplexityVisitor.java │ │ │ ├── CounterVisitor.java │ │ │ ├── CpdVisitor.java │ │ │ ├── ExecutableLineVisitor.java │ │ │ ├── FileMeasures.java │ │ │ ├── LineVisitor.java │ │ │ ├── MetricsVisitor.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── parser │ │ │ ├── LexicalConstant.java │ │ │ ├── PHPGrammar.java │ │ │ ├── PHPGrammarRuleKey.java │ │ │ ├── PHPLexicalGrammar.java │ │ │ ├── PHPNodeBuilder.java │ │ │ ├── PHPParser.java │ │ │ ├── PHPParserBuilder.java │ │ │ ├── PHPTokenType.java │ │ │ ├── TreeFactory.java │ │ │ └── package-info.java │ │ ├── regex │ │ │ ├── PhpAnalyzerRegexSource.java │ │ │ ├── PhpRegexCheck.java │ │ │ ├── PhpRegexUtils.java │ │ │ ├── RegexCache.java │ │ │ ├── RegexCheckContext.java │ │ │ └── package-info.java │ │ ├── symbols │ │ │ ├── AbstractClassSymbol.java │ │ │ ├── BuiltinSymbolData.java │ │ │ ├── ClassSymbol.java │ │ │ ├── ClassSymbolData.java │ │ │ ├── ClassSymbolIndex.java │ │ │ ├── FunctionSymbol.java │ │ │ ├── FunctionSymbolData.java │ │ │ ├── FunctionSymbolIndex.java │ │ │ ├── LocationInFileImpl.java │ │ │ ├── MethodSymbol.java │ │ │ ├── MethodSymbolData.java │ │ │ ├── MethodSymbolImpl.java │ │ │ ├── Parameter.java │ │ │ ├── ProjectSymbolData.java │ │ │ ├── Symbol.java │ │ │ ├── Symbols.java │ │ │ ├── Trilean.java │ │ │ ├── UnknownClassSymbol.java │ │ │ ├── UnknownFunctionSymbol.java │ │ │ ├── UnknownLocationInFile.java │ │ │ ├── UnknownMethodSymbol.java │ │ │ ├── Visibility.java │ │ │ └── package-info.java │ │ ├── tree │ │ │ ├── TreeUtils.java │ │ │ ├── impl │ │ │ │ ├── CompilationUnitTreeImpl.java │ │ │ │ ├── PHPTree.java │ │ │ │ ├── ScriptTreeImpl.java │ │ │ │ ├── SeparatedListImpl.java │ │ │ │ ├── VariableIdentifierTreeImpl.java │ │ │ │ ├── declaration │ │ │ │ │ ├── AttributeGroupTreeImpl.java │ │ │ │ │ ├── AttributeTreeImpl.java │ │ │ │ │ ├── BuiltInTypeTreeImpl.java │ │ │ │ │ ├── CallArgumentTreeImpl.java │ │ │ │ │ ├── ClassDeclarationTreeImpl.java │ │ │ │ │ ├── ClassNamespaceNameTreeImpl.java │ │ │ │ │ ├── ClassPropertyDeclarationTreeImpl.java │ │ │ │ │ ├── CombinedTypeTreeImpl.java │ │ │ │ │ ├── ConstantDeclarationTreeImpl.java │ │ │ │ │ ├── DnfIntersectionTypeTreeImpl.java │ │ │ │ │ ├── DnfTypeTreeImpl.java │ │ │ │ │ ├── EnumDeclarationTreeImpl.java │ │ │ │ │ ├── FunctionDeclarationTreeImpl.java │ │ │ │ │ ├── MethodDeclarationTreeImpl.java │ │ │ │ │ ├── NamespaceNameTreeImpl.java │ │ │ │ │ ├── ParameterListTreeImpl.java │ │ │ │ │ ├── ParameterTreeImpl.java │ │ │ │ │ ├── PropertyHookListTreeImpl.java │ │ │ │ │ ├── PropertyHookTreeImpl.java │ │ │ │ │ ├── ReturnTypeClauseTreeImpl.java │ │ │ │ │ ├── TraitAliasTreeImpl.java │ │ │ │ │ ├── TraitMethodReferenceTreeImpl.java │ │ │ │ │ ├── TraitPrecedenceTreeImpl.java │ │ │ │ │ ├── TypeTreeImpl.java │ │ │ │ │ ├── UseClauseTreeImpl.java │ │ │ │ │ ├── UseTraitDeclarationTreeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── expression │ │ │ │ │ ├── AnonymousClassTreeImpl.java │ │ │ │ │ ├── ArrayAccessTreeImpl.java │ │ │ │ │ ├── ArrayAssignmentPatternElementTreeImpl.java │ │ │ │ │ ├── ArrayAssignmentPatternElements.java │ │ │ │ │ ├── ArrayAssignmentPatternTreeImpl.java │ │ │ │ │ ├── ArrayInitializerBracketTreeImpl.java │ │ │ │ │ ├── ArrayInitializerFunctionTreeImpl.java │ │ │ │ │ ├── ArrayPairTreeImpl.java │ │ │ │ │ ├── ArrowFunctionExpressionTreeImpl.java │ │ │ │ │ ├── AssignmentByReferenceTreeImpl.java │ │ │ │ │ ├── AssignmentExpressionTreeImpl.java │ │ │ │ │ ├── BinaryExpressionTreeImpl.java │ │ │ │ │ ├── CallableConvertTreeImpl.java │ │ │ │ │ ├── CastExpressionTreeImpl.java │ │ │ │ │ ├── CompoundVariableTreeImpl.java │ │ │ │ │ ├── ComputedVariableTreeImpl.java │ │ │ │ │ ├── ConditionalExpressionTreeImpl.java │ │ │ │ │ ├── ExecutionOperatorTreeImpl.java │ │ │ │ │ ├── ExpandableStringCharactersTreeImpl.java │ │ │ │ │ ├── ExpandableStringLiteralTreeImpl.java │ │ │ │ │ ├── FunctionCallTreeImpl.java │ │ │ │ │ ├── FunctionExpressionTreeImpl.java │ │ │ │ │ ├── HeredocStringLiteralTreeImpl.java │ │ │ │ │ ├── LexicalVariablesTreeImpl.java │ │ │ │ │ ├── ListExpressionTreeImpl.java │ │ │ │ │ ├── LiteralTreeImpl.java │ │ │ │ │ ├── MatchConditionClauseTreeImpl.java │ │ │ │ │ ├── MatchDefaultClauseTreeImpl.java │ │ │ │ │ ├── MatchExpressionTreeImpl.java │ │ │ │ │ ├── MemberAccessTreeImpl.java │ │ │ │ │ ├── NameIdentifierTreeImpl.java │ │ │ │ │ ├── NewExpressionTreeImpl.java │ │ │ │ │ ├── ParenthesizedExpressionTreeImpl.java │ │ │ │ │ ├── PostfixExpressionTreeImpl.java │ │ │ │ │ ├── PrefixExpressionTreeImpl.java │ │ │ │ │ ├── PrefixedCastExpressionTreeImpl.java │ │ │ │ │ ├── ReferenceVariableTreeImpl.java │ │ │ │ │ ├── SpreadArgumentTreeImpl.java │ │ │ │ │ ├── ThrowExpressionTreeImpl.java │ │ │ │ │ ├── VariableVariableTreeImpl.java │ │ │ │ │ ├── YieldExpressionTreeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── lexical │ │ │ │ │ ├── InternalSyntaxToken.java │ │ │ │ │ ├── InternalSyntaxTrivia.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── statement │ │ │ │ │ ├── BlockTreeImpl.java │ │ │ │ │ ├── BreakStatementTreeImpl.java │ │ │ │ │ ├── CaseClauseTreeImpl.java │ │ │ │ │ ├── CatchBlockTreeImpl.java │ │ │ │ │ ├── ContinueStatementTreeImpl.java │ │ │ │ │ ├── DeclareStatementTreeImpl.java │ │ │ │ │ ├── DefaultClauseTreeImpl.java │ │ │ │ │ ├── DoWhileStatementTreeImpl.java │ │ │ │ │ ├── EchoTagStatementTreeImpl.java │ │ │ │ │ ├── ElseClauseTreeImpl.java │ │ │ │ │ ├── ElseifClauseTreeImpl.java │ │ │ │ │ ├── EmptyStatementImpl.java │ │ │ │ │ ├── EnumCaseTreeImpl.java │ │ │ │ │ ├── ExpressionListStatementTreeImpl.java │ │ │ │ │ ├── ExpressionStatementTreeImpl.java │ │ │ │ │ ├── ForEachStatementTreeImpl.java │ │ │ │ │ ├── ForStatementTreeImpl.java │ │ │ │ │ ├── GlobalStatementTreeImpl.java │ │ │ │ │ ├── GotoStatementTreeImpl.java │ │ │ │ │ ├── IfStatementTreeImpl.java │ │ │ │ │ ├── InlineHTMLTreeImpl.java │ │ │ │ │ ├── LabelTreeImpl.java │ │ │ │ │ ├── NamespaceStatementTreeImpl.java │ │ │ │ │ ├── ReturnStatementTreeImpl.java │ │ │ │ │ ├── StaticStatementTreeImpl.java │ │ │ │ │ ├── SwitchStatementTreeImpl.java │ │ │ │ │ ├── ThrowStatementTreeImpl.java │ │ │ │ │ ├── TryStatementTreeImpl.java │ │ │ │ │ ├── UnsetVariableStatementTreeImpl.java │ │ │ │ │ ├── UseStatementTreeImpl.java │ │ │ │ │ ├── VariableDeclarationTreeImpl.java │ │ │ │ │ ├── WhileStatementTreeImpl.java │ │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── symbols │ │ │ │ ├── DeclarationVisitor.java │ │ │ │ ├── HasClassSymbol.java │ │ │ │ ├── HasFunctionSymbol.java │ │ │ │ ├── HasMethodSymbol.java │ │ │ │ ├── MemberQualifiedName.java │ │ │ │ ├── MemberSymbolImpl.java │ │ │ │ ├── NamespaceNameResolvingVisitor.java │ │ │ │ ├── QualifiedNames.java │ │ │ │ ├── Scope.java │ │ │ │ ├── SymbolImpl.java │ │ │ │ ├── SymbolQualifiedName.java │ │ │ │ ├── SymbolReturnType.java │ │ │ │ ├── SymbolTableImpl.java │ │ │ │ ├── SymbolUsageVisitor.java │ │ │ │ ├── SymbolVisitor.java │ │ │ │ ├── TypeSymbolImpl.java │ │ │ │ ├── UndeclaredSymbol.java │ │ │ │ └── package-info.java │ │ │ └── visitors │ │ │ │ ├── AssignmentExpressionVisitor.java │ │ │ │ ├── FrameworkDetectionVisitor.java │ │ │ │ ├── PHPCheckContext.java │ │ │ │ └── package-info.java │ │ └── utils │ │ │ ├── LiteralUtils.java │ │ │ ├── Patterns.java │ │ │ ├── SourceBuilder.java │ │ │ ├── Throwables.java │ │ │ ├── collections │ │ │ ├── IteratorUtils.java │ │ │ ├── ListUtils.java │ │ │ ├── MapBuilder.java │ │ │ ├── SetUtils.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── plugins │ │ └── php │ │ └── api │ │ ├── cache │ │ ├── CacheContext.java │ │ ├── PhpReadCache.java │ │ ├── PhpWriteCache.java │ │ └── package-info.java │ │ ├── cfg │ │ ├── CfgBlock.java │ │ ├── CfgBranchingBlock.java │ │ ├── ControlFlowGraph.java │ │ ├── ControlFlowGraphBuilder.java │ │ ├── PhpCfgBlock.java │ │ ├── PhpCfgBranchingBlock.java │ │ ├── PhpCfgEndBlock.java │ │ └── package-info.java │ │ ├── symbols │ │ ├── MemberSymbol.java │ │ ├── QualifiedName.java │ │ ├── ReturnType.java │ │ ├── Symbol.java │ │ ├── SymbolTable.java │ │ ├── TypeSymbol.java │ │ └── package-info.java │ │ ├── tests │ │ ├── TestIssue.java │ │ └── package-info.java │ │ ├── tree │ │ ├── CompilationUnitTree.java │ │ ├── ScriptTree.java │ │ ├── SeparatedList.java │ │ ├── Tree.java │ │ ├── declaration │ │ │ ├── AttributeGroupTree.java │ │ │ ├── AttributeTree.java │ │ │ ├── BuiltInTypeTree.java │ │ │ ├── CallArgumentTree.java │ │ │ ├── ClassDeclarationTree.java │ │ │ ├── ClassMemberTree.java │ │ │ ├── ClassPropertyDeclarationTree.java │ │ │ ├── ClassTree.java │ │ │ ├── ConstantDeclarationTree.java │ │ │ ├── DeclaredTypeTree.java │ │ │ ├── DnfIntersectionTypeTree.java │ │ │ ├── DnfTypeTree.java │ │ │ ├── EnumDeclarationTree.java │ │ │ ├── FunctionDeclarationTree.java │ │ │ ├── FunctionTree.java │ │ │ ├── HasAttributes.java │ │ │ ├── IntersectionTypeTree.java │ │ │ ├── MethodDeclarationTree.java │ │ │ ├── NamespaceNameTree.java │ │ │ ├── ParameterListTree.java │ │ │ ├── ParameterTree.java │ │ │ ├── PropertyHookListTree.java │ │ │ ├── PropertyHookTree.java │ │ │ ├── ReturnTypeClauseTree.java │ │ │ ├── TypeNameTree.java │ │ │ ├── TypeTree.java │ │ │ ├── UnionTypeTree.java │ │ │ ├── VariableDeclarationTree.java │ │ │ └── package-info.java │ │ ├── expression │ │ │ ├── AnonymousClassTree.java │ │ │ ├── ArrayAccessTree.java │ │ │ ├── ArrayAssignmentPatternElementTree.java │ │ │ ├── ArrayAssignmentPatternTree.java │ │ │ ├── ArrayDestructuringTree.java │ │ │ ├── ArrayInitializerBracketTree.java │ │ │ ├── ArrayInitializerFunctionTree.java │ │ │ ├── ArrayInitializerTree.java │ │ │ ├── ArrayPairTree.java │ │ │ ├── ArrowFunctionExpressionTree.java │ │ │ ├── AssignmentExpressionTree.java │ │ │ ├── BinaryExpressionTree.java │ │ │ ├── CallableConvertTree.java │ │ │ ├── CastExpressionTree.java │ │ │ ├── CompoundVariableTree.java │ │ │ ├── ComputedVariableTree.java │ │ │ ├── ConditionalExpressionTree.java │ │ │ ├── ExecutionOperatorTree.java │ │ │ ├── ExpandableStringCharactersTree.java │ │ │ ├── ExpandableStringLiteralTree.java │ │ │ ├── ExpressionTree.java │ │ │ ├── FunctionCallTree.java │ │ │ ├── FunctionExpressionTree.java │ │ │ ├── HeredocStringLiteralTree.java │ │ │ ├── IdentifierTree.java │ │ │ ├── LexicalVariablesTree.java │ │ │ ├── ListExpressionTree.java │ │ │ ├── LiteralTree.java │ │ │ ├── MatchClauseTree.java │ │ │ ├── MatchConditionClauseTree.java │ │ │ ├── MatchDefaultClauseTree.java │ │ │ ├── MatchExpressionTree.java │ │ │ ├── MemberAccessTree.java │ │ │ ├── NameIdentifierTree.java │ │ │ ├── NewExpressionTree.java │ │ │ ├── ParenthesisedExpressionTree.java │ │ │ ├── PrefixedCastExpressionTree.java │ │ │ ├── ReferenceVariableTree.java │ │ │ ├── SpreadArgumentTree.java │ │ │ ├── ThrowExpressionTree.java │ │ │ ├── UnaryExpressionTree.java │ │ │ ├── VariableIdentifierTree.java │ │ │ ├── VariableTree.java │ │ │ ├── VariableVariableTree.java │ │ │ ├── YieldExpressionTree.java │ │ │ └── package-info.java │ │ ├── lexical │ │ │ ├── SyntaxToken.java │ │ │ ├── SyntaxTrivia.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── statement │ │ │ ├── BlockTree.java │ │ │ ├── BreakStatementTree.java │ │ │ ├── CaseClauseTree.java │ │ │ ├── CatchBlockTree.java │ │ │ ├── ContinueStatementTree.java │ │ │ ├── DeclareStatementTree.java │ │ │ ├── DefaultClauseTree.java │ │ │ ├── DoWhileStatementTree.java │ │ │ ├── EchoTagStatementTree.java │ │ │ ├── ElseClauseTree.java │ │ │ ├── ElseifClauseTree.java │ │ │ ├── EmptyStatementTree.java │ │ │ ├── EnumCaseTree.java │ │ │ ├── ExpressionListStatementTree.java │ │ │ ├── ExpressionStatementTree.java │ │ │ ├── ForEachStatementTree.java │ │ │ ├── ForStatementTree.java │ │ │ ├── GlobalStatementTree.java │ │ │ ├── GotoStatementTree.java │ │ │ ├── IfStatementTree.java │ │ │ ├── InlineHTMLTree.java │ │ │ ├── LabelTree.java │ │ │ ├── NamespaceStatementTree.java │ │ │ ├── ReturnStatementTree.java │ │ │ ├── StatementTree.java │ │ │ ├── StaticStatementTree.java │ │ │ ├── SwitchCaseClauseTree.java │ │ │ ├── SwitchStatementTree.java │ │ │ ├── ThrowStatementTree.java │ │ │ ├── TraitAdaptationStatementTree.java │ │ │ ├── TraitAliasTree.java │ │ │ ├── TraitMethodReferenceTree.java │ │ │ ├── TraitPrecedenceTree.java │ │ │ ├── TryStatementTree.java │ │ │ ├── UnsetVariableStatementTree.java │ │ │ ├── UseClauseTree.java │ │ │ ├── UseStatementTree.java │ │ │ ├── UseTraitDeclarationTree.java │ │ │ ├── WhileStatementTree.java │ │ │ └── package-info.java │ │ └── visitors │ │ ├── CheckContext.java │ │ ├── FileIssue.java │ │ ├── IssueLocation.java │ │ ├── LineIssue.java │ │ ├── LocationInFile.java │ │ ├── PHPCheck.java │ │ ├── PHPCustomRuleRepository.java │ │ ├── PHPSubscriptionCheck.java │ │ ├── PHPTreeSubscriber.java │ │ ├── PHPVisitorCheck.java │ │ ├── PhpFile.java │ │ ├── PhpInputFileContext.java │ │ ├── PhpIssue.java │ │ ├── PreciseIssue.java │ │ ├── VisitorCheck.java │ │ └── package-info.java │ ├── test │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ ├── DurationStatisticsTest.java │ │ │ ├── php │ │ │ ├── FileTestUtils.java │ │ │ ├── PHPAnalyzerTest.java │ │ │ ├── PHPTreeModelTest.java │ │ │ ├── ParsingTestUtils.java │ │ │ ├── cache │ │ │ │ ├── CacheContextImplTest.java │ │ │ │ ├── CacheTest.java │ │ │ │ ├── CpdSerializerTest.java │ │ │ │ ├── PhpReadCacheImplTest.java │ │ │ │ ├── PhpWriteCacheImplTest.java │ │ │ │ ├── StringTableTest.java │ │ │ │ └── SymbolTableSerializerTest.java │ │ │ ├── cfg │ │ │ │ └── LiveVariablesAnalysisTest.java │ │ │ ├── compat │ │ │ │ └── PhpFileImplTest.java │ │ │ ├── filters │ │ │ │ └── SuppressWarningFilterTest.java │ │ │ ├── highlighter │ │ │ │ ├── HighlightChecker.java │ │ │ │ ├── SymbolChecker.java │ │ │ │ ├── SymbolHighlighterTest.java │ │ │ │ └── SyntaxHighlighterVisitorTest.java │ │ │ ├── ini │ │ │ │ ├── BasePhpIniIssueTest.java │ │ │ │ └── PhpIniParserTest.java │ │ │ ├── metrics │ │ │ │ ├── CognitiveComplexityVisitorTest.java │ │ │ │ ├── CommentLineVisitorTest.java │ │ │ │ ├── ComplexityVisitorTest.java │ │ │ │ ├── CounterVisitorTest.java │ │ │ │ ├── CpdVisitorTest.java │ │ │ │ ├── ExecutableLineVisitorTest.java │ │ │ │ ├── LineVisitorTest.java │ │ │ │ └── MetricsVisitorTest.java │ │ │ ├── parser │ │ │ │ ├── CompilationUnitTest.java │ │ │ │ ├── KeywordTest.java │ │ │ │ ├── PHPParserTest.java │ │ │ │ ├── ScriptTest.java │ │ │ │ ├── declaration │ │ │ │ │ ├── AttributeGroupTest.java │ │ │ │ │ ├── ClassConstDeclarationTest.java │ │ │ │ │ ├── ClassConstModifierTest.java │ │ │ │ │ ├── ClassDeclarationTest.java │ │ │ │ │ ├── ClassMemberTest.java │ │ │ │ │ ├── ClassVariableDeclarationTest.java │ │ │ │ │ ├── ConstantDeclarationTest.java │ │ │ │ │ ├── DnfInterfactionTypeTest.java │ │ │ │ │ ├── DnfTypeTest.java │ │ │ │ │ ├── EnumDeclarationTest.java │ │ │ │ │ ├── FunctionCallArgumentTest.java │ │ │ │ │ ├── FunctionDeclarationTest.java │ │ │ │ │ ├── InterfaceDeclarationTest.java │ │ │ │ │ ├── IntersectionTypeTest.java │ │ │ │ │ ├── MemberConstDeclarationTest.java │ │ │ │ │ ├── MemberModifierTest.java │ │ │ │ │ ├── MethodDeclarationTest.java │ │ │ │ │ ├── ParameterListTest.java │ │ │ │ │ ├── ParameterTest.java │ │ │ │ │ ├── PropertyHookListTest.java │ │ │ │ │ ├── PropertyHookTest.java │ │ │ │ │ ├── TraitAliasTest.java │ │ │ │ │ ├── TraitDeclarationTest.java │ │ │ │ │ ├── TraitMethodReferenceFullyQualifiedTest.java │ │ │ │ │ ├── TraitMethodReferenceTest.java │ │ │ │ │ ├── TraitPrecedenceTest.java │ │ │ │ │ ├── TypeNameTest.java │ │ │ │ │ ├── TypeTest.java │ │ │ │ │ ├── UnionTypeTest.java │ │ │ │ │ ├── UseTraitDeclarationTest.java │ │ │ │ │ ├── VariableDeclarationTest.java │ │ │ │ │ └── VisibilityModifierTest.java │ │ │ │ ├── expression │ │ │ │ │ ├── AdditiveExpressionTest.java │ │ │ │ │ ├── AlternativeLogicalOperatorsTest.java │ │ │ │ │ ├── AnonymousClassTest.java │ │ │ │ │ ├── ArrayAssignmentPatternTest.java │ │ │ │ │ ├── ArrayDestructuringAssignmentTest.java │ │ │ │ │ ├── ArrayInitializerTest.java │ │ │ │ │ ├── ArrayPairTest.java │ │ │ │ │ ├── ArrowFunctionExpressionTest.java │ │ │ │ │ ├── AssignmentExpressionTest.java │ │ │ │ │ ├── BitwiseAndExpressionTest.java │ │ │ │ │ ├── BitwiseOrExpressionTest.java │ │ │ │ │ ├── BitwiseXorExpressionTest.java │ │ │ │ │ ├── BooleanLiteralTest.java │ │ │ │ │ ├── CallableConvertTest.java │ │ │ │ │ ├── CastTypeTest.java │ │ │ │ │ ├── CommonScalarTest.java │ │ │ │ │ ├── ComplexEncapsVariableTest.java │ │ │ │ │ ├── CompoundVariableTest.java │ │ │ │ │ ├── ConditionalExpressionTest.java │ │ │ │ │ ├── DimensionalOffsetTest.java │ │ │ │ │ ├── EncapsVarTest.java │ │ │ │ │ ├── EqualityExpressionTest.java │ │ │ │ │ ├── ExitExprTest.java │ │ │ │ │ ├── ExpandableStringLiteralTest.java │ │ │ │ │ ├── ExpressionStatementTest.java │ │ │ │ │ ├── FunctionCallParameterListTest.java │ │ │ │ │ ├── FunctionExpressionTest.java │ │ │ │ │ ├── HeredocStringLiteralTest.java │ │ │ │ │ ├── InternalFunctionTest.java │ │ │ │ │ ├── LexicalVarTest.java │ │ │ │ │ ├── LexicalVarsTest.java │ │ │ │ │ ├── ListAssignmentExpressionTest.java │ │ │ │ │ ├── ListExpressionTest.java │ │ │ │ │ ├── LogicalAndExpressionTest.java │ │ │ │ │ ├── LogicalOrExpressionTest.java │ │ │ │ │ ├── LogicalXorExpressionTest.java │ │ │ │ │ ├── MemberExpressionTest.java │ │ │ │ │ ├── MultiplicativeExpressionTest.java │ │ │ │ │ ├── NamespaceNameTest.java │ │ │ │ │ ├── NewExpressionTest.java │ │ │ │ │ ├── NullCoalescingExpressionTest.java │ │ │ │ │ ├── ObjectMemberAccessTest.java │ │ │ │ │ ├── PostfixExprTest.java │ │ │ │ │ ├── PowerExpressionTest.java │ │ │ │ │ ├── PrimaryExpressionTest.java │ │ │ │ │ ├── RelationalExpressionTest.java │ │ │ │ │ ├── SemiComplexEncapsVariableTest.java │ │ │ │ │ ├── ShiftExpressionTest.java │ │ │ │ │ ├── SimpleEncapsVariableTest.java │ │ │ │ │ ├── StaticMemberAccessTest.java │ │ │ │ │ ├── UnaryExprTest.java │ │ │ │ │ ├── VariableWithoutObjectsTest.java │ │ │ │ │ └── YieldExpressionTest.java │ │ │ │ ├── lexical │ │ │ │ │ ├── EncapsStringLiteralTest.java │ │ │ │ │ ├── FileOpeningTagTest.java │ │ │ │ │ ├── HeredocTest.java │ │ │ │ │ ├── IdentifierTest.java │ │ │ │ │ ├── InlineHtmlTest.java │ │ │ │ │ ├── NowdocTest.java │ │ │ │ │ ├── NumericLiteralTest.java │ │ │ │ │ ├── RegularStringLiteralTest.java │ │ │ │ │ └── VarIdentifierTest.java │ │ │ │ └── statement │ │ │ │ │ ├── BlockTest.java │ │ │ │ │ ├── BreakStatementTest.java │ │ │ │ │ ├── ContinueStatementTest.java │ │ │ │ │ ├── DeclareStatementTest.java │ │ │ │ │ ├── DoWhileStatementTest.java │ │ │ │ │ ├── EOSTest.java │ │ │ │ │ ├── EchoStatementTest.java │ │ │ │ │ ├── EmptyStatementTest.java │ │ │ │ │ ├── EnumCaseTest.java │ │ │ │ │ ├── ExpressionListTest.java │ │ │ │ │ ├── ForStatementTest.java │ │ │ │ │ ├── ForeachStatementTest.java │ │ │ │ │ ├── GlobalStatementTest.java │ │ │ │ │ ├── GlobalVarTest.java │ │ │ │ │ ├── GotoStatementTest.java │ │ │ │ │ ├── IfStatementTest.java │ │ │ │ │ ├── LabelTest.java │ │ │ │ │ ├── MatchClauseTest.java │ │ │ │ │ ├── MatchExpressionTest.java │ │ │ │ │ ├── NamespaceStatementTest.java │ │ │ │ │ ├── ReturnStatementTest.java │ │ │ │ │ ├── StatementTest.java │ │ │ │ │ ├── StaticStatementTest.java │ │ │ │ │ ├── StaticVariableTest.java │ │ │ │ │ ├── SwitchCaseClauseTest.java │ │ │ │ │ ├── SwitchStatementTest.java │ │ │ │ │ ├── ThrowStatementTest.java │ │ │ │ │ ├── TryStatementTest.java │ │ │ │ │ ├── UnsetVariableStatementTest.java │ │ │ │ │ ├── UseClauseTest.java │ │ │ │ │ ├── UseStatementTest.java │ │ │ │ │ └── WhileStatementTest.java │ │ │ ├── regex │ │ │ │ ├── PhpAnalyzerRegexSourceTest.java │ │ │ │ ├── PhpRegexCheckTest.java │ │ │ │ ├── RegexCacheTest.java │ │ │ │ └── RegexParserTestUtils.java │ │ │ ├── symbols │ │ │ │ ├── ClassSymbolIndexTest.java │ │ │ │ ├── FunctionSymbolAssert.java │ │ │ │ ├── FunctionSymbolIndexTest.java │ │ │ │ ├── LocationInFileImplTest.java │ │ │ │ ├── MethodCallResolutionTest.java │ │ │ │ ├── MethodSymbolTest.java │ │ │ │ ├── ProjectSymbolDataTest.java │ │ │ │ ├── ProjectSymbolTableTest.java │ │ │ │ ├── SymbolTestUtils.java │ │ │ │ ├── TestFile.java │ │ │ │ ├── TrileanTest.java │ │ │ │ └── UnknownLocationInFileTest.java │ │ │ ├── tree │ │ │ │ ├── TreeUtilsTest.java │ │ │ │ ├── impl │ │ │ │ │ ├── CompilationUnitTreeTest.java │ │ │ │ │ ├── ScriptTreeTest.java │ │ │ │ │ ├── SeparatedListImplTest.java │ │ │ │ │ ├── declaration │ │ │ │ │ │ ├── AttributeGroupTreeTest.java │ │ │ │ │ │ ├── AttributeTreeTest.java │ │ │ │ │ │ ├── ClassDeclarationTreeTest.java │ │ │ │ │ │ ├── ClassPropertyDeclarationTreeTest.java │ │ │ │ │ │ ├── ConstantDeclarationTreeTest.java │ │ │ │ │ │ ├── DnfTypeTreeTest.java │ │ │ │ │ │ ├── EnumDeclarationTreeTest.java │ │ │ │ │ │ ├── FunctionDeclarationTreeTest.java │ │ │ │ │ │ ├── MethodDeclarationTreeTest.java │ │ │ │ │ │ ├── NamespaceNameTreeTest.java │ │ │ │ │ │ ├── ParameterListTreeTest.java │ │ │ │ │ │ ├── ParameterTreeTest.java │ │ │ │ │ │ ├── PropertyHookListTreeTest.java │ │ │ │ │ │ ├── PropertyHookTreeTest.java │ │ │ │ │ │ ├── TraitAliasTreeTest.java │ │ │ │ │ │ ├── TraitMethodReferenceTreeTest.java │ │ │ │ │ │ ├── TraitPrecedenceTreeTest.java │ │ │ │ │ │ ├── TypeNameTreeTest.java │ │ │ │ │ │ ├── TypeTreeTest.java │ │ │ │ │ │ ├── UnionTypeTreeTest.java │ │ │ │ │ │ ├── UseDeclarationTreeTest.java │ │ │ │ │ │ ├── UseStatementTreeTest.java │ │ │ │ │ │ └── UseTraitDeclarationTreeTest.java │ │ │ │ │ ├── expression │ │ │ │ │ │ ├── AnonymousClassTreeTest.java │ │ │ │ │ │ ├── ArrayAccessTreeTest.java │ │ │ │ │ │ ├── ArrayAssignmentPatternTreeElementTest.java │ │ │ │ │ │ ├── ArrayAssignmentPatternTreeTest.java │ │ │ │ │ │ ├── ArrayInitializerBracketTreeTest.java │ │ │ │ │ │ ├── ArrayInitializerFunctionTreeTest.java │ │ │ │ │ │ ├── ArrayPairTreeTest.java │ │ │ │ │ │ ├── ArrowFunctionExpressionTreeTest.java │ │ │ │ │ │ ├── AssignmentExpressionTreeTest.java │ │ │ │ │ │ ├── BinaryExpressionTreeTest.java │ │ │ │ │ │ ├── CallableConvertTreeTest.java │ │ │ │ │ │ ├── CastExpressionTreeTest.java │ │ │ │ │ │ ├── CompoundVariableTreeTest.java │ │ │ │ │ │ ├── ComputedVariableTreeTest.java │ │ │ │ │ │ ├── ConditionalExpressionTreeTest.java │ │ │ │ │ │ ├── ExpandableStringCharactersTreeTest.java │ │ │ │ │ │ ├── ExpandableStringLiteralTreeTest.java │ │ │ │ │ │ ├── ExpressionPrecedenceTest.java │ │ │ │ │ │ ├── FunctionCallTreeTest.java │ │ │ │ │ │ ├── FunctionExpressionTreeTest.java │ │ │ │ │ │ ├── HeredocStringLiteralTreeTest.java │ │ │ │ │ │ ├── LexicalVariablesTreeTest.java │ │ │ │ │ │ ├── ListExpressionTreeTest.java │ │ │ │ │ │ ├── LiteralTreeTest.java │ │ │ │ │ │ ├── MemberAccessTreeTest.java │ │ │ │ │ │ ├── NewExpressionTreeTest.java │ │ │ │ │ │ ├── ParenthesizedExpressionTreeTest.java │ │ │ │ │ │ ├── PostfixExpressionTreeTest.java │ │ │ │ │ │ ├── PrefixExpressionTreeTest.java │ │ │ │ │ │ ├── ReferenceVariableTreeTest.java │ │ │ │ │ │ ├── SpreadArgumentTreeTest.java │ │ │ │ │ │ ├── ThrowExpressionTreeTest.java │ │ │ │ │ │ ├── VariableIdentifierTreeTest.java │ │ │ │ │ │ ├── VariableVariableTreeTest.java │ │ │ │ │ │ └── YieldExpressionTreeTest.java │ │ │ │ │ ├── lexical │ │ │ │ │ │ └── InternalSyntaxTokenTest.java │ │ │ │ │ └── statement │ │ │ │ │ │ ├── BlockTreeTest.java │ │ │ │ │ │ ├── BreakStatementTreeTest.java │ │ │ │ │ │ ├── CatchBlockTreeTest.java │ │ │ │ │ │ ├── ContinueStatementTreeTest.java │ │ │ │ │ │ ├── DeclareStatementTreeTest.java │ │ │ │ │ │ ├── DoWhileStatementTreeTest.java │ │ │ │ │ │ ├── EchoTagStatementTreeTest.java │ │ │ │ │ │ ├── ElseClauseTreeTest.java │ │ │ │ │ │ ├── ElseifClauseTreeTest.java │ │ │ │ │ │ ├── EmptyStatementTreeTest.java │ │ │ │ │ │ ├── EnumCaseTreeTest.java │ │ │ │ │ │ ├── ExpressionListStatementTreeTest.java │ │ │ │ │ │ ├── ExpressionStatementTreeTest.java │ │ │ │ │ │ ├── ForEachStatementTreeTest.java │ │ │ │ │ │ ├── ForStatementTreeTest.java │ │ │ │ │ │ ├── GlobalStatementTreeTest.java │ │ │ │ │ │ ├── GotoStatementTreeTest.java │ │ │ │ │ │ ├── IfStatementTreeTest.java │ │ │ │ │ │ ├── InlineHTMLTreeTest.java │ │ │ │ │ │ ├── LabelTreeTest.java │ │ │ │ │ │ ├── MatchClauseTreeTest.java │ │ │ │ │ │ ├── MatchExpressionTreeTest.java │ │ │ │ │ │ ├── NamespaceStatementTreeTest.java │ │ │ │ │ │ ├── ReturnStatementTreeTest.java │ │ │ │ │ │ ├── StaticStatementTreeTest.java │ │ │ │ │ │ ├── SwitchClauseTreeTest.java │ │ │ │ │ │ ├── SwitchStatementTreeTest.java │ │ │ │ │ │ ├── ThrowStatementTreeTest.java │ │ │ │ │ │ ├── TryStatementTreeTest.java │ │ │ │ │ │ ├── UnsetVariableStatementTreeTest.java │ │ │ │ │ │ └── WhileStatementTreeTest.java │ │ │ │ ├── symbols │ │ │ │ │ ├── ClassMemberUsagesTest.java │ │ │ │ │ ├── DeclarationVisitorTest.java │ │ │ │ │ ├── MemberQualifiedNameTest.java │ │ │ │ │ ├── ScopeTest.java │ │ │ │ │ ├── SymbolQualifiedNameTest.java │ │ │ │ │ ├── SymbolReturnTypeTest.java │ │ │ │ │ ├── SymbolTableImplTest.java │ │ │ │ │ ├── UsagesTest.java │ │ │ │ │ └── VariableModifiersTest.java │ │ │ │ └── visitors │ │ │ │ │ ├── AssignmentExpressionVisitorTest.java │ │ │ │ │ ├── FrameworkDetectionVisitorTest.java │ │ │ │ │ ├── PHPCheckContextTest.java │ │ │ │ │ ├── PHPSubscriptionCheckTest.java │ │ │ │ │ └── PHPVisitorCheckTest.java │ │ │ └── utils │ │ │ │ ├── Assertions.java │ │ │ │ ├── DummyCheck.java │ │ │ │ ├── LiteralUtilsTest.java │ │ │ │ ├── ThrowablesTest.java │ │ │ │ └── collections │ │ │ │ ├── IteratorUtilsTest.java │ │ │ │ ├── ListUtilsTest.java │ │ │ │ ├── MapBuilderTest.java │ │ │ │ └── SetUtilsTest.java │ │ │ └── plugins │ │ │ └── php │ │ │ └── api │ │ │ ├── cfg │ │ │ ├── CfgPrinter.java │ │ │ ├── ControlFlowGraphTest.java │ │ │ ├── ExpectedCfgStructure.java │ │ │ ├── PhpCfgEndBlockTest.java │ │ │ └── Validator.java │ │ │ ├── symbols │ │ │ └── QualifiedNameTest.java │ │ │ ├── tests │ │ │ ├── PHPCheckVerifierTest.java │ │ │ ├── PhpCheckTestTest.java │ │ │ └── PhpTestFileTest.java │ │ │ └── visitors │ │ │ ├── FileIssueTest.java │ │ │ ├── IssueLocationTest.java │ │ │ ├── LineIssueTest.java │ │ │ └── PreciseIssueTest.java │ └── resources │ │ ├── metrics │ │ ├── classes.php │ │ ├── comments.php │ │ ├── complexity.php │ │ ├── executable_lines.php │ │ ├── file_cognitive_complexity.php │ │ ├── functions.php │ │ ├── lines.php │ │ ├── lines_of_code.php │ │ └── statements.php │ │ ├── phpini │ │ └── php.ini │ │ ├── symbols │ │ ├── class_members_usages.php │ │ ├── namespace_declared_types.php │ │ ├── scope_same_name.php │ │ ├── scopes.php │ │ ├── symbolBuiltins.php │ │ ├── symbolCase.php │ │ ├── symbolTable.php │ │ ├── usages.php │ │ └── variable_modifiers.php │ │ ├── tests │ │ ├── file-issue.php │ │ ├── line-issue.php │ │ ├── multifile │ │ │ ├── file1.php │ │ │ └── file2.php │ │ ├── no-issue.php │ │ ├── precise-issue.php │ │ └── testfile.php │ │ └── visitors │ │ ├── long-concat.php │ │ └── test.php │ └── testFixtures │ └── java │ └── org │ └── sonar │ └── php │ └── utils │ ├── ExpectedIssuesParser.java │ ├── PHPCheckTest.java │ ├── PHPCheckVerifier.java │ ├── PhpTestFile.java │ └── ReadWriteInMemoryCache.java ├── settings.gradle.kts ├── sonar-php-plugin ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── plugins │ │ │ └── php │ │ │ ├── AnalysisException.java │ │ │ ├── AnalysisScanner.java │ │ │ ├── CancellationException.java │ │ │ ├── FileHashingUtils.java │ │ │ ├── PHPChecks.java │ │ │ ├── PHPProfileDefinition.java │ │ │ ├── PHPRulesDefinition.java │ │ │ ├── PHPSensor.java │ │ │ ├── PhpExclusionsFileFilter.java │ │ │ ├── PhpIniSensor.java │ │ │ ├── PhpPlugin.java │ │ │ ├── Scanner.java │ │ │ ├── SymbolScanner.java │ │ │ ├── XmlProfileParser.java │ │ │ ├── api │ │ │ ├── Php.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── reports │ │ │ ├── AbstractExternalRulesDefinition.java │ │ │ ├── AbstractReportImporter.java │ │ │ ├── ExternalIssuesSensor.java │ │ │ ├── ExternalReportFileHandler.java │ │ │ ├── ExternalReportWildcardProvider.java │ │ │ ├── JsonReportReader.java │ │ │ ├── ReportImporter.java │ │ │ ├── package-info.java │ │ │ ├── phpstan │ │ │ │ ├── PhpStanJsonReportReader.java │ │ │ │ ├── PhpStanRulesDefinition.java │ │ │ │ ├── PhpStanSensor.java │ │ │ │ └── package-info.java │ │ │ ├── phpunit │ │ │ │ ├── CoverageFileParserForPhpUnit.java │ │ │ │ ├── CoverageResultImporter.java │ │ │ │ ├── JUnitLogParserForPhpUnit.java │ │ │ │ ├── PhpUnitReportImporter.java │ │ │ │ ├── PhpUnitSensor.java │ │ │ │ ├── TestFileReport.java │ │ │ │ ├── TestResultImporter.java │ │ │ │ ├── package-info.java │ │ │ │ └── xml │ │ │ │ │ ├── CoverageNode.java │ │ │ │ │ ├── FileNode.java │ │ │ │ │ ├── LineNode.java │ │ │ │ │ ├── PackageNode.java │ │ │ │ │ ├── ProjectNode.java │ │ │ │ │ ├── TestCase.java │ │ │ │ │ ├── TestSuite.java │ │ │ │ │ ├── TestSuites.java │ │ │ │ │ └── package-info.java │ │ │ └── psalm │ │ │ │ ├── PsalmJsonReportReader.java │ │ │ │ ├── PsalmRulesDefinition.java │ │ │ │ ├── PsalmSensor.java │ │ │ │ └── package-info.java │ │ │ └── warning │ │ │ ├── AnalysisWarningsWrapper.java │ │ │ ├── DefaultAnalysisWarningsWrapper.java │ │ │ └── package-info.java │ └── resources │ │ └── org │ │ └── sonar │ │ └── plugins │ │ └── php │ │ └── reports │ │ ├── phpstan │ │ └── rules.json │ │ └── psalm │ │ └── rules.json │ └── test │ ├── java │ ├── com │ │ └── sonar │ │ │ └── plugins │ │ │ └── security │ │ │ └── api │ │ │ └── PhpRules.java │ └── org │ │ └── sonar │ │ └── plugins │ │ └── php │ │ ├── PHPProfileDefinitionTest.java │ │ ├── PHPRulesDefinitionTest.java │ │ ├── PHPSensorTest.java │ │ ├── PhpExclusionsFileFilterTest.java │ │ ├── PhpIniSensorTest.java │ │ ├── PhpPluginTest.java │ │ ├── PhpTestUtils.java │ │ ├── ScannerTest.java │ │ ├── SymbolScannerTest.java │ │ ├── api │ │ └── PhpTest.java │ │ ├── reports │ │ ├── AbstractExternalRulesDefinitionTest.java │ │ ├── ExternalReportFileHandlerTest.java │ │ ├── ExternalReportWildcardProviderTest.java │ │ ├── ReportSensorTest.java │ │ ├── phpstan │ │ │ ├── PhpStanRulesDefinitionTest.java │ │ │ └── PhpStanSensorTest.java │ │ ├── phpunit │ │ │ ├── CoverageFileParserForPhpUnitTest.java │ │ │ ├── CoverageResultImporterTest.java │ │ │ ├── JUnitLogParserForPhpUnitTest.java │ │ │ ├── PhpUnitSensorTest.java │ │ │ ├── TestFileReportTest.java │ │ │ ├── TestResultImporterTest.java │ │ │ └── xml │ │ │ │ ├── TestCaseTest.java │ │ │ │ ├── TestSuiteTest.java │ │ │ │ └── TestSuitesTest.java │ │ └── psalm │ │ │ ├── PsalmRulesDefinitionTest.java │ │ │ └── PsalmSensorTest.java │ │ └── warning │ │ └── DefaultAnalysisWarningsWrapperTest.java │ └── resources │ ├── Mail.php │ ├── Math2.php │ ├── Math3.php │ ├── PHPSquidSensor.php │ ├── Test.php │ ├── cpd.php │ ├── cross-file │ ├── A.php │ └── B.php │ ├── disable_rules_for_sonarlint.php │ ├── empty.php │ ├── exclusions │ ├── empty.php │ ├── excluded.php │ ├── excluded2.php │ ├── excluded3.php │ ├── excluded4.php │ └── included.php │ ├── extern-file-handler │ ├── index.php │ └── subfolder │ │ └── index.php │ ├── fileWithBom.php │ ├── hash │ ├── main.php │ └── modified.php │ ├── incremental │ ├── baseFile.php │ └── changedFile.php │ ├── parseError.php │ ├── phpini-error │ └── php.ini │ ├── phpini │ └── php.ini │ ├── phpunit-reports │ └── coverage │ │ ├── it-coverage.xml │ │ ├── overall-coverage.xml │ │ └── ut-coverage.xml │ ├── readonlyPropertyPromotion.php │ ├── regexIssue.php │ ├── reports │ ├── phpstan │ │ ├── file1.php │ │ ├── file2.php │ │ ├── file3.php │ │ ├── no-object-as-root.php │ │ ├── not-phpstan-report.json │ │ ├── phpstan-report-abs.json │ │ ├── phpstan-report-abs_win.json │ │ ├── phpstan-report-empty.json │ │ ├── phpstan-report-no-issue.json │ │ ├── phpstan-report-with-error.json │ │ ├── phpstan-report-with-line-and-message-error.json │ │ ├── phpstan-report.json │ │ ├── phpstan-report_win.json │ │ └── phpstan-with-context-in-path.json │ ├── phpunit │ │ ├── phpunit-invalid.xml │ │ ├── phpunit-junit-report-empty.xml │ │ ├── phpunit-junit-report-no-time.xml │ │ ├── phpunit-junit-report.xml │ │ ├── phpunit-no-file.xml │ │ ├── phpunit-with-empty-testsuites.xml │ │ ├── phpunit.coverage-fqn.xml │ │ ├── phpunit.coverage-fqn_win.xml │ │ ├── phpunit.coverage-invalid.xml │ │ ├── phpunit.coverage-no-project.xml │ │ ├── phpunit.coverage-no-record.xml │ │ ├── phpunit.coverage-with-filenode-without-line.xml │ │ ├── phpunit.coverage-with-no-statements-covered.xml │ │ ├── phpunit.coverage-with-package.xml │ │ ├── phpunit.coverage.xml │ │ ├── src │ │ │ ├── Banana.php │ │ │ ├── IndexControllerTest.php │ │ │ └── Monkey.php │ │ └── test-cases-status.xml │ └── psalm │ │ ├── file1.php │ │ ├── file2.php │ │ ├── not-psalm-report.json │ │ ├── psalm-report-abs.json │ │ ├── psalm-report-abs_win.json │ │ ├── psalm-report-empty.json │ │ ├── psalm-report-with-errors.json │ │ ├── psalm-report-with-missing-fields.json │ │ └── psalm-report.json │ ├── src │ ├── App.php │ └── EmailTest.php │ └── suppressWarnings.php ├── sonarpedia.json ├── third-party-licenses.sh └── wss-unified-agent.config /.cirrus/use-gradle-wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function gradle { 4 | ./gradlew "$@" 5 | } 6 | 7 | export -f gradle 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | end_of_line = lf 7 | insert_final_newline = true 8 | charset = utf-8 9 | indent_style = space 10 | indent_size = 2 11 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | /gradlew.bat text eol=crlf 3 | /gradlew text eol=lf 4 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | .github/CODEOWNERS @SonarSource/security-cloud-squad 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Part of 2 | 8 | -------------------------------------------------------------------------------- /.github/workflows/mark-stale-pull-requests.yml: -------------------------------------------------------------------------------- 1 | name: Mark stale issues and PRs 2 | on: 3 | schedule: 4 | - cron: '30 1 * * *' 5 | 6 | jobs: 7 | stale: 8 | runs-on: ubuntu-latest-large 9 | permissions: 10 | issues: write 11 | pull-requests: write 12 | steps: 13 | - uses: actions/stale@v9 14 | with: 15 | days-before-stale: 60 16 | days-before-close: 14 17 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "its/sources"] 2 | path = its/sources 3 | url = https://github.com/SonarSource/php-test-sources.git 4 | [submodule "build-logic/common"] 5 | path = build-logic/common 6 | url = https://github.com/SonarSource/cloud-native-gradle-modules 7 | -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- 1 | PHP 2 | Copyright (C) 2010-2025 SonarSource SA 3 | mailto:info AT sonarsource DOT com 4 | 5 | This product includes software developed at 6 | SonarSource (http://www.sonarsource.com/). 7 | -------------------------------------------------------------------------------- /doc/infeasible-finally-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-php/313a19cb1a9680924dbebf2942935cc83c48d4f5/doc/infeasible-finally-path.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | group=org.sonarsource.php 2 | version=3.47-SNAPSHOT 3 | description=SonarSource PHP Analyzer 4 | org.gradle.parallel=true 5 | org.gradle.caching=true 6 | org.gradle.jvmargs=-XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-php/313a19cb1a9680924dbebf2942935cc83c48d4f5/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionSha256Sum=845952a9d6afa783db70bb3b0effaae45ae5542ca2bb7929619e8af49cb634cf 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip 5 | networkTimeout=10000 6 | validateDistributionUrl=true 7 | zipStoreBase=GRADLE_USER_HOME 8 | zipStorePath=wrapper/dists 9 | -------------------------------------------------------------------------------- /its/plugin/projects/custom_rules/src/simple.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /its/plugin/projects/js-project/main.js: -------------------------------------------------------------------------------- 1 | alert('Hello world!'); 2 | -------------------------------------------------------------------------------- /its/plugin/projects/multimodule/sonar-project.properties: -------------------------------------------------------------------------------- 1 | # required metadata 2 | sonar.projectKey=multimodule-php 3 | sonar.projectName=Multimodule PHP Project 4 | sonar.projectVersion=1.0 5 | 6 | #----- Default directory layout 7 | sonar.sources=src 8 | 9 | # List of the module identifiers 10 | sonar.modules=module1,module2 11 | -------------------------------------------------------------------------------- /its/plugin/projects/nosonar/main.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /its/plugin/projects/phpunit/src/Math.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | drupal-profile 4 | php 5 | 6 | 7 | php 8 | S1781 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /its/plugin/src/integrationTest/resources/com/sonar/it/php/no_rules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | no_rules 4 | php 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /its/plugin/src/integrationTest/resources/com/sonar/it/php/profile.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | it-profile 4 | php 5 | 6 | 7 | php 8 | S3334 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /its/plugin/src/integrationTest/resources/com/sonar/it/php/sleep.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | sleep-profile 4 | php 5 | 6 | 7 | php 8 | S2964 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S100.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 4529, 4 | 4686, 5 | 4852, 6 | 4877, 7 | 4919, 8 | 4963, 9 | 4986 10 | ], 11 | "PHPMailer:src/SMTP.php": [ 12 | 1155, 13 | 1253 14 | ], 15 | "PHPMailer:test/fakefunctions.php": [ 16 | 4, 17 | 11 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S104.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 0 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1066.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 2208, 4 | 4121 5 | ], 6 | "PHPMailer:test/TestCase.php": [ 7 | 224 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1067.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1555, 4 | 1642, 5 | 2237, 6 | 4858 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S107.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 5224 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1117.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1918 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S112.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/SendTestCase.php": [ 3 | 51 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1125.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1701 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1131.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/Html2TextTest.php": [ 3 | 103 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1135.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/ParseAddressesTest.php": [ 3 | 22 4 | ], 5 | "PHPMailer:test/PHPMailer/Utf8CharBoundaryTest.php": [ 6 | 23 7 | ], 8 | "PHPMailer:test/PHPMailer/ValidateAddressTest.php": [ 9 | 22, 10 | 218 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1142.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1082, 4 | 1161, 5 | 1381, 6 | 1678, 7 | 1831, 8 | 3517, 9 | 4245, 10 | 4686 11 | ], 12 | "PHPMailer:src/POP3.php": [ 13 | 244 14 | ], 15 | "PHPMailer:src/SMTP.php": [ 16 | 337, 17 | 512, 18 | 1028, 19 | 1211 20 | ], 21 | "PHPMailer:test/TestCase.php": [ 22 | 376 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1151.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 930, 4 | 1396, 5 | 2914, 6 | 2928, 7 | 2965, 8 | 2992, 9 | 3034 10 | ], 11 | "PHPMailer:src/SMTP.php": [ 12 | 309, 13 | 572, 14 | 590 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 2119, 4 | 5066 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1192.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 4549 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S131.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:get_oauth_token.php": [ 3 | 121 4 | ], 5 | "PHPMailer:test/TestCase.php": [ 6 | 378 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1311.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 32 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1313.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/IsValidHostTest.php": [ 3 | 54, 4 | 57, 5 | 58, 6 | 92, 7 | 99 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S134.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1278, 4 | 2246, 5 | 2526, 6 | 2545, 7 | 2549, 8 | 2559, 9 | 5055 10 | ], 11 | "PHPMailer:src/SMTP.php": [ 12 | 891 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S138.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1540, 4 | 2142, 5 | 2858, 6 | 4529, 7 | 4986 8 | ], 9 | "PHPMailer:test/PHPMailer/ParseAddressesTest.php": [ 10 | 190 11 | ], 12 | "PHPMailer:test/PHPMailer/ValidateAddressTest.php": [ 13 | 279 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1448.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 32 4 | ], 5 | "PHPMailer:src/SMTP.php": [ 6 | 31 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1481.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/MailTransportTest.php": [ 3 | 81 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1799.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:get_oauth_token.php": [ 3 | 75, 4 | 156, 5 | 164, 6 | 169 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1820.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 32 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1996.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/OAuth/OAuthTest.php": [ 3 | 0 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S1997.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:get_oauth_token.php": [ 3 | 0 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2002.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 880, 4 | 883, 5 | 1477, 6 | 1769, 7 | 1795, 8 | 3092, 9 | 3100, 10 | 3111, 11 | 3114, 12 | 3120, 13 | 4207 14 | ], 15 | "PHPMailer:src/POP3.php": [ 16 | 358 17 | ], 18 | "PHPMailer:src/SMTP.php": [ 19 | 458, 20 | 1305 21 | ], 22 | "PHPMailer:test/POP3/PopBeforeSmtpTest.php": [ 23 | 96, 24 | 124 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2003.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:get_oauth_token.php": [ 3 | 78 4 | ], 5 | "PHPMailer:test/Language/TranslationCompletenessTest.php": [ 6 | 82 7 | ], 8 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 9 | 1267 10 | ], 11 | "PHPMailer:test/SendTestCase.php": [ 12 | 57 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2007.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:get_oauth_token.php": [ 3 | 82, 4 | 83, 5 | 84, 6 | 85, 7 | 108, 8 | 111, 9 | 118, 10 | 119, 11 | 161, 12 | 173 13 | ], 14 | "PHPMailer:test/Fixtures/LocalizationTest/phpmailer.lang-yy.php": [ 15 | 9 16 | ], 17 | "PHPMailer:test/fakefunctions.php": [ 18 | 4, 19 | 11 20 | ], 21 | "PHPMailer:test/validators.php": [ 22 | 4, 23 | 9 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2037.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1746, 4 | 1943, 5 | 2667 6 | ], 7 | "PHPMailer:test/TestCase.php": [ 8 | 199 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2042.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 32 4 | ], 5 | "PHPMailer:src/SMTP.php": [ 6 | 31 7 | ], 8 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 9 | 24 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2068.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/DSNConfiguratorTest.php": [ 3 | 112, 4 | 157 5 | ], 6 | "PHPMailer:test/PHPMailer/IsPermittedPathTest.php": [ 7 | 99 8 | ], 9 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 10 | 478 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2070.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/SMTP.php": [ 3 | 662, 4 | 670, 5 | 670 6 | ], 7 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 8 | 485, 9 | 862, 10 | 875 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2245.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 2843 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2612.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 3 | 491 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2918.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1947, 4 | 1970 5 | ], 6 | "PHPMailer:test/PHPMailer/MailTransportTest.php": [ 7 | 71 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S2964.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/POP3/PopBeforeSmtpTest.php": [ 3 | 87, 4 | 97, 5 | 115, 6 | 125 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S3776.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1222, 4 | 1540, 5 | 1724, 6 | 2054, 7 | 2142, 8 | 2311, 9 | 2495, 10 | 2663, 11 | 2858, 12 | 3326, 13 | 3517, 14 | 4141, 15 | 4391, 16 | 4986 17 | ], 18 | "PHPMailer:src/SMTP.php": [ 19 | 512, 20 | 730, 21 | 868, 22 | 1253 23 | ], 24 | "PHPMailer:test/Language/TranslationCompletenessTest.php": [ 25 | 48 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S4142.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/DSNConfigurator.php": [ 3 | 87 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S4143.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:language/phpmailer.lang-as.php": [ 3 | 35 4 | ], 5 | "PHPMailer:language/phpmailer.lang-bn.php": [ 6 | 35 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S4784.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1875, 4 | 2171, 5 | 2369, 6 | 2411, 7 | 3525, 8 | 4252, 9 | 4440, 10 | 4516, 11 | 4690, 12 | 5017, 13 | 5024 14 | ], 15 | "PHPMailer:src/SMTP.php": [ 16 | 1046 17 | ], 18 | "PHPMailer:test/Language/TranslationCompletenessTest.php": [ 19 | 70 20 | ], 21 | "PHPMailer:test/PHPMailer/GenerateIdTest.php": [ 22 | 51 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S4790.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/SMTP.php": [ 3 | 662, 4 | 670, 5 | 670 6 | ], 7 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 8 | 485, 9 | 862, 10 | 875 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S4818.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/POP3.php": [ 3 | 262 4 | ], 5 | "PHPMailer:src/SMTP.php": [ 6 | 410, 7 | 425 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S4833.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/Language/TranslationCompletenessTest.php": [ 3 | 82 4 | ], 5 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 6 | 1267 7 | ], 8 | "PHPMailer:test/PHPMailer/ValidateAddressCustomValidatorTest.php": [ 9 | 89 10 | ], 11 | "PHPMailer:test/SendTestCase.php": [ 12 | 57 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S5332.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/PHPMailer/IsPermittedPathTest.php": [ 3 | 95 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S5856.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 3522, 4 | 3531, 5 | 3539 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S5867.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1875, 4 | 2369, 5 | 2411, 6 | 2412, 7 | 3525, 8 | 4252, 9 | 4440 10 | ], 11 | "PHPMailer:test/Language/TranslationCompletenessTest.php": [ 12 | 60, 13 | 70, 14 | 71 15 | ], 16 | "PHPMailer:test/PHPMailer/GenerateIdTest.php": [ 17 | 51, 18 | 52 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S6395.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 5017 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S6437.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:test/POP3/PopBeforeSmtpTest.php": [ 3 | 91, 4 | 119, 5 | 135 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S881.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1113, 4 | 1319, 5 | 1475 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPMailer/php-S930.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPMailer:src/PHPMailer.php": [ 3 | 1479, 4 | 1484, 5 | 1492, 6 | 1495 7 | ], 8 | "PHPMailer:test/PHPMailer/PHPMailerTest.php": [ 9 | 295 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S100.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 5114, 4 | 5191, 5 | 5269, 6 | 5320, 7 | 5349, 8 | 5377 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S104.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Reader/MsDoc.php": [ 3 | 0 4 | ], 5 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 6 | 0 7 | ], 8 | "PHPWord:tests/PhpWordTests/TemplateProcessorTest.php": [ 9 | 0 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S105.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:samples/Sample_27_Field.php": [ 3 | 0 4 | ], 5 | "PHPWord:src/PhpWord/Shared/OLERead.php": [ 6 | 0 7 | ], 8 | "PHPWord:src/PhpWord/Writer/RTF/Element/Table.php": [ 9 | 0 10 | ], 11 | "PHPWord:tests/PhpWordTests/Reader/Word2007/ElementTest.php": [ 12 | 0 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1067.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 2433 4 | ], 5 | "PHPWord:src/PhpWord/Writer/Word2007/Part/Chart.php": [ 6 | 383 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1075.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Element/LinkTest.php": [ 3 | 37, 4 | 52, 5 | 70, 6 | 81 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S108.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 372, 4 | 916, 5 | 1499, 6 | 1763, 7 | 2055, 8 | 3592, 9 | 3606, 10 | 4278, 11 | 4280, 12 | 4282, 13 | 4284, 14 | 4286, 15 | 4288 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1110.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Reader/Word2007/Footnotes.php": [ 3 | 59 4 | ], 5 | "PHPWord:src/PhpWord/Shared/OLERead.php": [ 6 | 286 7 | ], 8 | "PHPWord:src/PhpWord/Writer/HTML/Element/Text.php": [ 9 | 164, 10 | 199 11 | ], 12 | "PHPWord:src/PhpWord/Writer/ODText/Part/Content.php": [ 13 | 96 14 | ], 15 | "PHPWord:src/PhpWord/Writer/Word2007/Element/Text.php": [ 16 | 78 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1125.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 3473, 4 | 5381 5 | ], 6 | "PHPWord:src/PhpWord/Shared/XMLWriter.php": [ 7 | 147, 8 | 167 9 | ], 10 | "PHPWord:src/PhpWord/Writer/HTML/Style/AbstractStyle.php": [ 11 | 128 12 | ], 13 | "PHPWord:src/PhpWord/Writer/RTF/Style/AbstractStyle.php": [ 14 | 105 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1131.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/OLERead.php": [ 3 | 70, 4 | 71, 5 | 74 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Escaper/Rtf.php": [ 3 | 65 4 | ], 5 | "PHPWord:src/PhpWord/Shared/Text.php": [ 6 | 193 7 | ], 8 | "PHPWord:src/PhpWord/Writer/Word2007/Part/Chart.php": [ 9 | 269 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S116.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 196, 4 | 199, 5 | 200, 6 | 205 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1172.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 1337, 4 | 1824, 5 | 2716, 6 | 3768 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S127.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 2217, 4 | 2364, 5 | 3324, 6 | 3380, 7 | 3399, 8 | 3423, 9 | 4569 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1301.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Reader/MsDoc.php": [ 3 | 2214 4 | ], 5 | "PHPWord:src/PhpWord/Reader/ODText/Content.php": [ 6 | 122 7 | ], 8 | "PHPWord:src/PhpWord/Reader/Word2007/Numbering.php": [ 9 | 50 10 | ], 11 | "PHPWord:src/PhpWord/Shared/Html.php": [ 12 | 331, 13 | 575, 14 | 692, 15 | 942, 16 | 1150 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1311.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Reader/MsDoc.php": [ 3 | 31 4 | ], 5 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 6 | 190 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1599.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/Html.php": [ 3 | 263 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1799.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 220 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1808.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/OLERead.php": [ 3 | 279 4 | ], 5 | "PHPWord:tests/PhpWordTests/Writer/HTMLTest.php": [ 6 | 59 7 | ], 8 | "PHPWord:tests/PhpWordTests/Writer/ODText/Part/ManifestTest.php": [ 9 | 79, 10 | 89, 11 | 94 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1820.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Style/Font.php": [ 3 | 26 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1848.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Element/ImageTest.php": [ 3 | 121 4 | ], 5 | "PHPWord:tests/PhpWordTests/Element/TitleTest.php": [ 6 | 68 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1862.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/Html.php": [ 3 | 1096 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1871.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Element/Text.php": [ 3 | 82 4 | ], 5 | "PHPWord:src/PhpWord/Element/TextBreak.php": [ 6 | 74 7 | ], 8 | "PHPWord:src/PhpWord/Reader/ODText/Content.php": [ 9 | 106 10 | ], 11 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 12 | 1563, 13 | 4527, 14 | 5330 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1940.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 3635, 4 | 3894, 5 | 4003 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S1997.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:samples/Sample_Footer.php": [ 3 | 0 4 | ], 5 | "PHPWord:samples/Sample_Header.php": [ 6 | 0 7 | ], 8 | "PHPWord:samples/index.php": [ 9 | 0 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2001.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 5066, 4 | 5096 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2003.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:bootstrap.php": [ 3 | 20 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2036.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:samples/Sample_13_Images.php": [ 3 | 0 4 | ], 5 | "PHPWord:samples/Sample_Header.php": [ 6 | 0 7 | ], 8 | "PHPWord:src/PhpWord/Shared/OLERead.php": [ 9 | 0 10 | ], 11 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 12 | 0 13 | ], 14 | "PHPWord:tests/bootstrap.php": [ 15 | 0 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2038.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:samples/Sample_31_Shape.php": [ 3 | 34, 4 | 50, 5 | 65 6 | ], 7 | "PHPWord:src/PhpWord/Writer/ODText/Part/Styles.php": [ 8 | 203 9 | ], 10 | "PHPWord:tests/PhpWordTests/Writer/HTML/ElementTest.php": [ 11 | 108, 12 | 109 13 | ], 14 | "PHPWord:tests/PhpWordTests/Writer/Word2007/ElementTest.php": [ 15 | 182, 16 | 197, 17 | 213 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2043.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:samples/Sample_Header.php": [ 3 | 10 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2068.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Shared/Microsoft/PasswordEncoderTest.php": [ 3 | 33, 4 | 48, 5 | 64 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2187.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Writer/HTML/Helper.php": [ 3 | 28 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2701.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Element/TrackChangeTest.php": [ 3 | 63 4 | ], 5 | "PHPWord:tests/PhpWordTests/Style/ChartTest.php": [ 6 | 66, 7 | 70, 8 | 169, 9 | 185 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S2918.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/bootstrap.php": [ 3 | 59 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S3011.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/AbstractEnum.php": [ 3 | 35 4 | ], 5 | "PHPWord:tests/PhpWordTests/Style/AbstractStyleTest.php": [ 6 | 107 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S3358.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Writer/RTF/Element/Table.php": [ 3 | 151, 4 | 152, 5 | 157, 6 | 158, 7 | 163, 8 | 164, 9 | 169, 10 | 170 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S3360.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Writer/HTML/Helper.php": [ 3 | 28 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S3415.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Element/TableTest.php": [ 3 | 106, 4 | 109 5 | ], 6 | "PHPWord:tests/PhpWordTests/Style/ChartTest.php": [ 7 | 38, 8 | 42, 9 | 52, 10 | 56, 11 | 66, 12 | 70, 13 | 82, 14 | 139, 15 | 143, 16 | 153, 17 | 157, 18 | 169, 19 | 173, 20 | 185, 21 | 189 22 | ], 23 | "PHPWord:tests/PhpWordTests/Writer/Word2007/Part/SettingsTest.php": [ 24 | 123 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S3626.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 229 4 | ], 5 | "PHPWord:src/PhpWord/Writer/AbstractWriter.php": [ 6 | 401 7 | ], 8 | "PHPWord:tests/PhpWordTests/Shared/ZipArchiveTest.php": [ 9 | 127 10 | ], 11 | "PHPWord:tests/PhpWordTests/TestHelperDOCX.php": [ 12 | 99 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S3801.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Writer/RTF/Element/Field.php": [ 3 | 32 4 | ], 5 | "PHPWord:src/PhpWord/Writer/RTF/Style/Tab.php": [ 6 | 30 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S4142.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 3782 4 | ], 5 | "PHPWord:tests/PhpWordTests/Element/CellTest.php": [ 6 | 84, 7 | 258 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S4144.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Writer/Word2007/Part/SettingsTest.php": [ 3 | 319 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S4792.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:samples/Sample_Header.php": [ 3 | 7 4 | ], 5 | "PHPWord:tests/bootstrap.php": [ 6 | 59 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5042.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Element/Image.php": [ 3 | 357 4 | ], 5 | "PHPWord:src/PhpWord/Writer/AbstractWriter.php": [ 6 | 378 7 | ], 8 | "PHPWord:tests/PhpWordTests/Shared/ZipArchiveTest.php": [ 9 | 97, 10 | 98, 11 | 99, 12 | 100 13 | ], 14 | "PHPWord:tests/PhpWordTests/TestHelperDOCX.php": [ 15 | 64 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5779.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Shared/XMLReaderTest.php": [ 3 | 148, 4 | 149 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5783.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Shared/XMLReaderTest.php": [ 3 | 103, 4 | 144 5 | ], 6 | "PHPWord:tests/PhpWordTests/TemplateProcessorTest.php": [ 7 | 76 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5797.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 4229, 4 | 4420 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5850.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Writer/ODText/Element/Text.php": [ 3 | 108 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5857.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Element/PreserveText.php": [ 3 | 63 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5915.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Style/AbstractStyleTest.php": [ 3 | 94 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S5935.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/TemplateProcessorTest.php": [ 3 | 79 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S6019.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Writer/ODText/Element/Text.php": [ 3 | 108 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S6353.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Reader/RTF/Document.php": [ 3 | 248 4 | ], 5 | "PHPWord:src/PhpWord/Shared/Converter.php": [ 6 | 385, 7 | 385 8 | ], 9 | "PHPWord:src/PhpWord/Shared/Html.php": [ 10 | 739, 11 | 739, 12 | 743, 13 | 819, 14 | 822, 15 | 825, 16 | 843, 17 | 843 18 | ], 19 | "PHPWord:src/PhpWord/TemplateProcessor.php": [ 20 | 448, 21 | 448 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S6397.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:tests/PhpWordTests/Writer/RTF/HeaderFooterTest.php": [ 3 | 72 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHPWord/php-S6600.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHPWord:src/PhpWord/Shared/PCLZip/pclzip.lib.php": [ 3 | 636, 4 | 644, 5 | 693, 6 | 793, 7 | 848, 8 | 963, 9 | 998, 10 | 1033, 11 | 1087, 12 | 1208, 13 | 1246, 14 | 1249, 15 | 1291, 16 | 1294, 17 | 1306, 18 | 1310, 19 | 1313, 20 | 1352, 21 | 1360 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S107.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Files/File.php": [ 3 | 842 4 | ], 5 | "PHP_CodeSniffer:src/Reports/Report.php": [ 6 | 51 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1109.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc": [ 3 | 30 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S112.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:autoload.php": [ 3 | 285, 4 | 304 5 | ], 6 | "PHP_CodeSniffer:scripts/build-phar.php": [ 7 | 57 8 | ], 9 | "PHP_CodeSniffer:src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.inc": [ 10 | 21 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1126.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Squiz/Sniffs/Commenting/FunctionCommentSniff.php": [ 3 | 784 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1134.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Sniffs/Commenting/FixmeSniff.php": [ 3 | 3, 4 | 61 5 | ], 6 | "PHP_CodeSniffer:src/Standards/Generic/Tests/Commenting/FixmeUnitTest.inc": [ 7 | 3, 8 | 4, 9 | 7, 10 | 10, 11 | 13, 12 | 16, 13 | 18, 14 | 21, 15 | 23 16 | ], 17 | "PHP_CodeSniffer:src/Standards/Generic/Tests/Commenting/FixmeUnitTest.php": [ 18 | 3 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Runner.php": [ 3 | 755 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Generic/Sniffs/CodeAnalysis/UnusedFunctionParameterSniff.php": [ 6 | 207, 7 | 249 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S117.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:tests/Core/File/FindExtendedClassNameTest.php": [ 3 | 31 4 | ], 5 | "PHP_CodeSniffer:tests/Core/File/FindImplementedInterfaceNamesTest.php": [ 6 | 30 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1192.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Tokenizers/Tokenizer.php": [ 3 | 440 4 | ], 5 | "PHP_CodeSniffer:tests/Core/Tokenizer/NamedFunctionCallArgumentsTest.php": [ 6 | 41, 7 | 60, 8 | 65 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1226.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Sniffs/Files/EndFileNewlineSniff.php": [ 3 | 58 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Generic/Sniffs/Files/EndFileNoNewlineSniff.php": [ 6 | 58 7 | ], 8 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.inc": [ 9 | 4 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1264.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/CodeAnalysis/ForLoopShouldBeWhileLoopUnitTest.inc": [ 3 | 6, 4 | 10 5 | ], 6 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/WhiteSpace/SemicolonSpacingUnitTest.inc": [ 7 | 26 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1314.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Util/Common.php": [ 3 | 229, 4 | 230 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1448.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Config.php": [ 3 | 75 4 | ], 5 | "PHP_CodeSniffer:src/Files/File.php": [ 6 | 19 7 | ], 8 | "PHP_CodeSniffer:src/Standards/PEAR/Tests/NamingConventions/ValidFunctionNameUnitTest.inc": [ 9 | 3, 10 | 63 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1523.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/MySource/Tests/PHP/EvalObjectFactoryUnitTest.inc": [ 3 | 4, 4 | 12, 5 | 13, 6 | 21 7 | ], 8 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/PHP/EvalUnitTest.inc": [ 9 | 2, 10 | 4 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1599.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PSR12/Tests/Classes/ClassInstantiationUnitTest.inc": [ 3 | 10, 4 | 11 5 | ], 6 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.inc": [ 7 | 26 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1605.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/NamingConventions/ConstructorNameUnitTest.inc": [ 3 | 11, 4 | 62 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1607.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:tests/Standards/AbstractSniffUnitTest.php": [ 3 | 120 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1757.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.2.inc": [ 3 | 2 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/DisallowShortOpenTagUnitTest.3.inc": [ 6 | 3 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1764.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PEAR/Tests/WhiteSpace/ScopeIndentUnitTest.inc": [ 3 | 198 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1766.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PEAR/Tests/NamingConventions/ValidVariableNameUnitTest.inc": [ 3 | 91 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/PHP/DisallowMultipleAssignmentsUnitTest.inc": [ 6 | 74, 7 | 75, 8 | 76 9 | ], 10 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/WhiteSpace/MemberVarSpacingUnitTest.inc": [ 11 | 254, 12 | 261 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1788.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/LowerCaseTypeUnitTest.inc": [ 3 | 78 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/Functions/FunctionDeclarationArgumentSpacingUnitTest.inc": [ 6 | 73, 7 | 99 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1820.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Files/File.php": [ 3 | 19 4 | ], 5 | "PHP_CodeSniffer:src/Util/Tokens.php": [ 6 | 191 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1821.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/Metrics/NestingLevelUnitTest.inc": [ 3 | 55, 4 | 82 5 | ], 6 | "PHP_CodeSniffer:src/Standards/PEAR/Tests/WhiteSpace/ScopeClosingBraceUnitTest.inc": [ 7 | 50, 8 | 55 9 | ], 10 | "PHP_CodeSniffer:src/Standards/PEAR/Tests/WhiteSpace/ScopeIndentUnitTest.inc": [ 11 | 258, 12 | 268, 13 | 278, 14 | 283 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1848.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/UpperCaseConstantUnitTest.inc": [ 3 | 54 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/PHP/InnerFunctionsUnitTest.inc": [ 6 | 31, 7 | 42 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S1990.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/CodeAnalysis/UnnecessaryFinalModifierUnitTest.inc": [ 3 | 12, 4 | 15, 5 | 18, 6 | 32, 7 | 33 8 | ], 9 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/Commenting/InlineCommentUnitTest.inc": [ 10 | 91, 11 | 165 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2001.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/DeprecatedFunctionsUnitTest.inc": [ 3 | 3, 4 | 4 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2004.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/PHP/InnerFunctionsUnitTest.inc": [ 3 | 83 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2041.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/Strings/EchoedStringsUnitTest.inc": [ 3 | 5, 4 | 6, 5 | 7, 6 | 8, 7 | 9, 8 | 13 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2044.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/SAPIUsageUnitTest.inc": [ 3 | 2 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2070.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Util/Cache.php": [ 3 | 144, 4 | 149, 5 | 150, 6 | 164, 7 | 235 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2201.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PSR2/Tests/Methods/FunctionCallSignatureUnitTest.inc": [ 3 | 247, 4 | 255, 5 | 262 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2245.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.inc": [ 3 | 42 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2251.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/CodeAnalysis/JumbledIncrementerUnitTest.inc": [ 3 | 13 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2681.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc": [ 3 | 138, 4 | 244 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S2918.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Config.php": [ 3 | 676, 4 | 678 5 | ], 6 | "PHP_CodeSniffer:src/Runner.php": [ 7 | 298, 8 | 301 9 | ], 10 | "PHP_CodeSniffer:src/Standards/Squiz/Sniffs/PHP/CommentedOutCodeSniff.php": [ 11 | 178, 12 | 185, 13 | 189 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S3011.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:tests/Core/Config/ReportWidthTest.php": [ 3 | 297, 4 | 298, 5 | 299 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S3358.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc": [ 3 | 63 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S3973.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc": [ 3 | 242 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S4790.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Util/Cache.php": [ 3 | 144, 4 | 149, 5 | 150, 6 | 164, 7 | 235 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S4792.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:scripts/build-phar.php": [ 3 | 23 4 | ], 5 | "PHP_CodeSniffer:src/Generators/HTML.php": [ 6 | 174 7 | ], 8 | "PHP_CodeSniffer:src/Standards/Squiz/Sniffs/PHP/CommentedOutCodeSniff.php": [ 9 | 185, 10 | 189 11 | ], 12 | "PHP_CodeSniffer:src/Tokenizers/Tokenizer.php": [ 13 | 221, 14 | 624 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S4823.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Config.php": [ 3 | 351 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Squiz/Tests/ControlStructures/InlineIfDeclarationUnitTest.inc": [ 6 | 44, 7 | 45, 8 | 45, 9 | 46, 10 | 47 11 | ], 12 | "PHP_CodeSniffer:tests/Core/Config/ReportWidthTest.php": [ 13 | 52, 14 | 71, 15 | 142, 16 | 160 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S4829.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Config.php": [ 3 | 390 4 | ], 5 | "PHP_CodeSniffer:src/Runner.php": [ 6 | 366, 7 | 711 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S5361.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Reports/Gitblame.php": [ 3 | 54 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S5783.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:tests/Standards/AbstractSniffUnitTest.php": [ 3 | 170 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S5843.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PEAR/Sniffs/Commenting/FunctionCommentSniff.php": [ 3 | 287 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S5856.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Squiz/Sniffs/WhiteSpace/SuperfluousWhitespaceSniff.php": [ 3 | 111, 4 | 149 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S5869.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Tokenizers/JS.php": [ 3 | 471, 4 | 473 5 | ], 6 | "PHP_CodeSniffer:src/Util/Common.php": [ 7 | 476 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S6035.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/PEAR/Sniffs/Commenting/FunctionCommentSniff.php": [ 3 | 287 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Squiz/Sniffs/Commenting/FunctionCommentSniff.php": [ 6 | 314, 7 | 615 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S6344.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc": [ 3 | 9, 4 | 10, 5 | 13, 6 | 14 7 | ], 8 | "PHP_CodeSniffer:src/Standards/PSR1/Tests/Files/SideEffectsUnitTest.11.inc": [ 9 | 11 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S6395.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Squiz/Sniffs/CSS/ShorthandSizeSniff.php": [ 3 | 94 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S907.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/PHP/DiscourageGotoUnitTest.inc": [ 3 | 3, 4 | 11 5 | ], 6 | "PHP_CodeSniffer:tests/Core/Tokenizer/GotoLabelTest.inc": [ 7 | 4, 8 | 14 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PHP_CodeSniffer/php-S930.json: -------------------------------------------------------------------------------- 1 | { 2 | "PHP_CodeSniffer:src/Standards/Generic/Tests/ControlStructures/InlineControlStructureUnitTest.1.inc": [ 3 | 208 4 | ], 5 | "PHP_CodeSniffer:src/Standards/Generic/Tests/Functions/FunctionCallArgumentSpacingUnitTest.inc": [ 6 | 8, 7 | 9, 8 | 15, 9 | 155 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S105.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Reader/Html/HtmlTagsTest.php": [ 3 | 0 4 | ], 5 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Worksheet/Table/TableTest.php": [ 6 | 0 7 | ], 8 | "PhpSpreadsheet:tests/data/Calculation/TextData/CLEAN.php": [ 9 | 0 10 | ], 11 | "PhpSpreadsheet:tests/data/Calculation/TextData/TRIM.php": [ 12 | 0 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S108.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/Statistical/Deviations.php": [ 3 | 73, 4 | 120 5 | ], 6 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/Statistical/Variances.php": [ 7 | 76, 8 | 165 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S1131.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Writer/Html/CommentAlignmentTest.php": [ 3 | 56, 4 | 57 5 | ], 6 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Writer/Xlsx/CommentAlignmentTest.php": [ 7 | 56, 8 | 57 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S1200.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/Calculation.php": [ 3 | 26 4 | ], 5 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Xlsx.php": [ 6 | 48 7 | ], 8 | "PhpSpreadsheet:src/PhpSpreadsheet/Worksheet/Worksheet.php": [ 9 | 35 10 | ], 11 | "PhpSpreadsheet:src/PhpSpreadsheet/Writer/Xlsx.php": [ 12 | 36 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S127.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/Engine/ArrayArgumentHelper.php": [ 3 | 54 4 | ], 5 | "PhpSpreadsheet:src/PhpSpreadsheet/Cell/Coordinate.php": [ 6 | 484 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S1479.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Xls.php": [ 3 | 5560 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S1764.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Custom/ComplexAssert.php": [ 3 | 79 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S1854.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Chart/Renderer/JpGraphRendererBase.php": [ 3 | 820, 4 | 834 5 | ], 6 | "PhpSpreadsheet:src/PhpSpreadsheet/Shared/OLE/PPS/Root.php": [ 7 | 106, 8 | 106 9 | ], 10 | "PhpSpreadsheet:src/PhpSpreadsheet/Writer/Pdf/Tcpdf.php": [ 11 | 46 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S1940.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Style/Font.php": [ 3 | 360 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2011.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Shared/OLE.php": [ 3 | 35, 4 | 220, 5 | 221 6 | ], 7 | "PhpSpreadsheet:src/PhpSpreadsheet/Shared/OLE/ChainedBlockStream.php": [ 8 | 58, 9 | 65, 10 | 104 11 | ], 12 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Helper/SampleTest.php": [ 13 | 35 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2038.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Writer/Html.php": [ 3 | 926 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2068.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Document/SecurityTest.php": [ 3 | 18, 4 | 24 5 | ], 6 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Shared/PasswordReloadTest.php": [ 7 | 18 8 | ], 9 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/SpreadsheetCoverageTest.php": [ 10 | 47 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2201.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Shared/XmlWriterTest.php": [ 3 | 36 4 | ], 5 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/SpreadsheetTest.php": [ 6 | 303 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2234.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/Statistical/Trends.php": [ 3 | 41 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2701.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Reader/Html/HtmlTest.php": [ 3 | 423 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2737.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/BaseReader.php": [ 3 | 196 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S2918.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Csv.php": [ 3 | 306 4 | ], 5 | "PhpSpreadsheet:tests/bootstrap.php": [ 6 | 35 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S3011.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:infra/DocumentGenerator.php": [ 3 | 38 4 | ], 5 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Writer/Xls/WorkbookTest.php": [ 6 | 47, 7 | 48, 8 | 54, 9 | 76, 10 | 78 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S3923.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:samples/Chart/35_Chart_render33.php": [ 3 | 23 4 | ], 5 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Xls.php": [ 6 | 2502 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S4143.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Xml.php": [ 3 | 199 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S4508.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Worksheet/Worksheet.php": [ 3 | 3485 4 | ], 5 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Shared/XmlWriterTest.php": [ 6 | 36 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S4792.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:samples/Header.php": [ 3 | 9 4 | ], 5 | "PhpSpreadsheet:tests/bootstrap.php": [ 6 | 35 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S4824.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Calculation/Functions/Engineering/ImCscTest.php": [ 3 | 130, 4 | 131 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S5843.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Cell/DefaultValueBinder.php": [ 3 | 92 4 | ], 5 | "PhpSpreadsheet:src/PhpSpreadsheet/Shared/Date.php": [ 6 | 467 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S5850.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Writer/Xls/Parser.php": [ 3 | 1365 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S5857.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Xml.php": [ 3 | 98, 4 | 102 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S5863.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Reader/Xml/XmlInfoTest.php": [ 3 | 30, 4 | 40, 5 | 74, 6 | 84, 7 | 94, 8 | 104 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S6035.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Style/NumberFormat/NumberFormatter.php": [ 3 | 309 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S6395.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Reader/Xlsx.php": [ 3 | 1720, 4 | 1720 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S6396.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/FormulaParser.php": [ 3 | 216, 4 | 216 5 | ], 6 | "PhpSpreadsheet:src/PhpSpreadsheet/Writer/Xls/Parser.php": [ 7 | 516, 8 | 1080, 9 | 1185 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/PhpSpreadsheet/php-S6397.json: -------------------------------------------------------------------------------- 1 | { 2 | "PhpSpreadsheet:src/PhpSpreadsheet/Calculation/Web/Service.php": [ 3 | 28 4 | ], 5 | "PhpSpreadsheet:src/PhpSpreadsheet/Style/NumberFormat/Formatter.php": [ 6 | 147 7 | ], 8 | "PhpSpreadsheet:tests/PhpSpreadsheetTests/Writer/Html/VisibilityTest.php": [ 9 | 100, 10 | 102, 11 | 104, 12 | 106, 13 | 108 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S100.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/functions.php": [ 3 | 145, 4 | 168, 5 | 184, 6 | 200, 7 | 217, 8 | 243 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1066.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Datasets/Dataset.php": [ 3 | 310, 4 | 330 5 | ], 6 | "RubixML:src/Datasets/Labeled.php": [ 7 | 367 8 | ], 9 | "RubixML:src/Datasets/Unlabeled.php": [ 10 | 206 11 | ], 12 | "RubixML:src/functions.php": [ 13 | 221, 14 | 227 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S107.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Classifiers/LogitBoost.php": [ 3 | 189 4 | ], 5 | "RubixML:src/Classifiers/MultilayerPerceptron.php": [ 6 | 179 7 | ], 8 | "RubixML:src/Regressors/GradientBoost.php": [ 9 | 188 10 | ], 11 | "RubixML:src/Regressors/MLPRegressor.php": [ 12 | 171 13 | ], 14 | "RubixML:src/Transformers/TSNE.php": [ 15 | 213 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1142.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/DataType.php": [ 3 | 100 4 | ], 5 | "RubixML:src/Helpers/Params.php": [ 6 | 156 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1151.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Datasets/Dataset.php": [ 3 | 378, 4 | 401 5 | ], 6 | "RubixML:src/Transformers/KNNImputer.php": [ 7 | 227 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1192.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:tests/Datasets/LabeledTest.php": [ 3 | 34, 4 | 629 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S126.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Classifiers/LogitBoost.php": [ 3 | 390 4 | ], 5 | "RubixML:src/Graph/Trees/BallTree.php": [ 6 | 151, 7 | 165 8 | ], 9 | "RubixML:src/Graph/Trees/DecisionTree.php": [ 10 | 461 11 | ], 12 | "RubixML:src/Graph/Trees/KDTree.php": [ 13 | 162, 14 | 172 15 | ], 16 | "RubixML:src/Regressors/GradientBoost.php": [ 17 | 374 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1301.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/CommitteeMachine.php": [ 3 | 261 4 | ], 5 | "RubixML:src/DataType.php": [ 6 | 118 7 | ], 8 | "RubixML:src/Datasets/Dataset.php": [ 9 | 377 10 | ], 11 | "RubixML:src/Specifications/LabelsAreCompatibleWithLearner.php": [ 12 | 59 13 | ], 14 | "RubixML:src/Transformers/MissingDataImputer.php": [ 15 | 130, 16 | 188 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S138.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Classifiers/LogitBoost.php": [ 3 | 350 4 | ], 5 | "RubixML:tests/CrossValidation/Reports/MulticlassBreakdownTest.php": [ 6 | 72 7 | ], 8 | "RubixML:tests/Datasets/LabeledTest.php": [ 9 | 688 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1448.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Datasets/Dataset.php": [ 3 | 44 4 | ], 5 | "RubixML:src/Datasets/Labeled.php": [ 6 | 44 7 | ], 8 | "RubixML:src/Datasets/Unlabeled.php": [ 9 | 31 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1488.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/AnomalyDetectors/RobustZScore.php": [ 3 | 289 4 | ], 5 | "RubixML:src/Backends/Tasks/TrainAndValidate.php": [ 6 | 43 7 | ], 8 | "RubixML:src/CrossValidation/HoldOut.php": [ 9 | 75 10 | ], 11 | "RubixML:src/NeuralNet/FeedForward.php": [ 12 | 186 13 | ], 14 | "RubixML:src/NeuralNet/Layers/Noise.php": [ 15 | 104 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1578.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/constants.php": [ 3 | 0 4 | ], 5 | "RubixML:src/functions.php": [ 6 | 0 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1607.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:tests/Helpers/GraphvizTest.php": [ 3 | 22 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1808.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:tests/Specifications/DatasetHasDimensionalityTest.php": [ 3 | 35, 4 | 37, 5 | 42, 6 | 44 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1821.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/DataType.php": [ 3 | 118 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S1854.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Clusterers/DBSCAN.php": [ 3 | 188 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S2007.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/functions.php": [ 3 | 29, 4 | 50, 5 | 69, 6 | 82, 7 | 96, 8 | 110, 9 | 145, 10 | 168, 11 | 184, 12 | 200, 13 | 217, 14 | 243 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S2042.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:tests/Datasets/LabeledTest.php": [ 3 | 22 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S2050.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Extractors/NDJSON.php": [ 3 | 84 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S2918.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:tests/Datasets/LabeledTest.php": [ 3 | 61 4 | ], 5 | "RubixML:tests/Helpers/ParamsTest.php": [ 6 | 21 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S3011.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Traits/AutotrackRevisions.php": [ 3 | 46, 4 | 49 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S4144.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:benchmarks/Classifiers/RandomForestBench.php": [ 3 | 87 4 | ], 5 | "RubixML:benchmarks/Regressors/GradientBoostBench.php": [ 6 | 77 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S4508.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Serializers/Native.php": [ 3 | 49 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S4792.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Loggers/Logger.php": [ 3 | 7 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S5785.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:tests/Helpers/CPUTest.php": [ 3 | 24 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S6353.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Helpers/CPU.php": [ 3 | 53 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/RubixML/php-S881.json: -------------------------------------------------------------------------------- 1 | { 2 | "RubixML:src/Graph/Trees/DecisionTree.php": [ 3 | 426 4 | ], 5 | "RubixML:src/NeuralNet/Parameter.php": [ 6 | 45 7 | ], 8 | "RubixML:src/Persisters/Filesystem.php": [ 9 | 100 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S100.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 26 4 | ], 5 | "flysystem:bin/tools.php": [ 6 | 5 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1067.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/ZipArchive/ZipArchiveAdapter.php": [ 3 | 301 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S107.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PhpseclibV2/SftpConnectionProvider.php": [ 3 | 77 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1116.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AdapterTestUtilities/FilesystemAdapterTestCase.php": [ 3 | 558 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S112.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AsyncAwsS3/AsyncAwsS3Adapter.php": [ 3 | 432, 4 | 457 5 | ], 6 | "flysystem:src/WebDAV/WebDAVAdapter.php": [ 7 | 133, 8 | 148, 9 | 168, 10 | 186, 11 | 203, 12 | 355, 13 | 396, 14 | 445 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1134.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PhpseclibV3/SftpAdapterTest.php": [ 3 | 236 4 | ], 5 | "flysystem:src/ZipArchive/ZipArchiveAdapterTestCase.php": [ 6 | 298 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1142.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AsyncAwsS3/AsyncAwsS3AdapterTest.php": [ 3 | 286 4 | ], 5 | "flysystem:src/PhpseclibV3/SimpleConnectivityChecker.php": [ 6 | 30 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1192.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AdapterTestUtilities/FilesystemAdapterTestCase.php": [ 3 | 268 4 | ], 5 | "flysystem:src/AwsS3V3/AwsS3V3AdapterTest.php": [ 6 | 117 7 | ], 8 | "flysystem:src/FilesystemTest.php": [ 9 | 333 10 | ], 11 | "flysystem:src/Local/LocalFilesystemAdapterTest.php": [ 12 | 107 13 | ], 14 | "flysystem:src/MountManagerTest.php": [ 15 | 174 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S126.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/GoogleCloudStorage/PortableVisibilityHandler.php": [ 3 | 31 4 | ], 5 | "flysystem:src/PhpseclibV2/SftpConnectionProvider.php": [ 6 | 176 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S134.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/InMemory/InMemoryFilesystemAdapter.php": [ 3 | 196, 4 | 202 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S139.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/FilesystemTest.php": [ 3 | 411, 4 | 474 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1451.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/StubConnectionProvider.php": [ 3 | 0 4 | ], 5 | "flysystem:src/ResolveIdenticalPathConflict.php": [ 6 | 0 7 | ], 8 | "flysystem:src/WebDAV/UrlPrefixingClientStub.php": [ 9 | 0 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1481.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/FileAttributesTest.php": [ 3 | 100 4 | ], 5 | "flysystem:src/GoogleCloudStorage/GoogleCloudStorageAdapter.php": [ 6 | 111 7 | ], 8 | "flysystem:src/GridFS/GridFSAdapter.php": [ 9 | 71 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1488.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AwsS3V3/AwsS3V3Adapter.php": [ 3 | 219 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1541.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/InMemory/InMemoryFilesystemAdapter.php": [ 3 | 180 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1578.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 0 4 | ], 5 | "flysystem:bin/set-flysystem-version.php": [ 6 | 0 7 | ], 8 | "flysystem:bin/tools.php": [ 9 | 0 10 | ], 11 | "flysystem:bin/update-subsplit-closers.php": [ 12 | 0 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1799.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/tools.php": [ 3 | 13 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S1848.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Local/LocalFilesystemAdapterTest.php": [ 3 | 64, 4 | 73, 5 | 83 6 | ], 7 | "flysystem:src/MountManagerTest.php": [ 8 | 577, 9 | 588 10 | ], 11 | "flysystem:src/PathPrefixing/PathPrefixedAdapterTest.php": [ 12 | 78 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2003.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/update-subsplit-closers.php": [ 3 | 6 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2005.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 96, 4 | 103 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2007.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 26, 4 | 53, 5 | 54, 6 | 56, 7 | 58, 8 | 70, 9 | 73, 10 | 90 11 | ], 12 | "flysystem:bin/set-flysystem-version.php": [ 13 | 14, 14 | 18, 15 | 21, 16 | 34, 17 | 35, 18 | 36 19 | ], 20 | "flysystem:bin/tools.php": [ 21 | 5, 22 | 10 23 | ], 24 | "flysystem:bin/update-subsplit-closers.php": [ 25 | 8, 26 | 9, 27 | 10, 28 | 13 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2036.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 0 4 | ], 5 | "flysystem:bin/tools.php": [ 6 | 0 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2042.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AdapterTestUtilities/FilesystemAdapterTestCase.php": [ 3 | 35 4 | ], 5 | "flysystem:src/FilesystemTest.php": [ 6 | 25 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2047.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PhpseclibV3/SftpStub.php": [ 3 | 62 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2070.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PhpseclibV2/SftpConnectionProvider.php": [ 3 | 167 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2699.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AsyncAwsS3/AsyncAwsS3AdapterTest.php": [ 3 | 209 4 | ], 5 | "flysystem:src/AwsS3V3/AwsS3V3AdapterTest.php": [ 6 | 224 7 | ], 8 | "flysystem:src/InMemory/InMemoryFilesystemAdapterTest.php": [ 9 | 257 10 | ], 11 | "flysystem:src/Local/LocalFilesystemAdapterTest.php": [ 12 | 671 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S2964.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PhpseclibV3/SftpConnectionProviderTest.php": [ 3 | 386 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S3011.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpAdapterTest.php": [ 3 | 48, 4 | 49 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S3358.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpAdapter.php": [ 3 | 538 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S3415.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/GridFS/GridFSAdapterTest.php": [ 3 | 240 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S3776.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/InMemory/InMemoryFilesystemAdapter.php": [ 3 | 180 4 | ], 5 | "flysystem:src/Local/LocalFilesystemAdapter.php": [ 6 | 202 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S4144.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Local/LocalFilesystemAdapterTest.php": [ 3 | 53 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S4784.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpAdapter.php": [ 3 | 396 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S4787.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PhpseclibV2/SftpConnectionProvider.php": [ 3 | 219 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S4790.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/PathPrefixing/PathPrefixedAdapterTest.php": [ 3 | 107, 4 | 126 5 | ], 6 | "flysystem:src/PhpseclibV2/SftpConnectionProvider.php": [ 7 | 167 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S4823.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 47, 4 | 53 5 | ], 6 | "flysystem:bin/set-flysystem-version.php": [ 7 | 10, 8 | 14 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S4833.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/check-versions.php": [ 3 | 24 4 | ], 5 | "flysystem:bin/set-flysystem-version.php": [ 6 | 8 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5332.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpConnectionProvider.php": [ 3 | 46 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5783.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Local/LocalFilesystemAdapterTest.php": [ 3 | 230 4 | ], 5 | "flysystem:src/PhpseclibV3/SftpAdapterTest.php": [ 6 | 120, 7 | 202 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5785.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpAdapterTest.php": [ 3 | 52 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5850.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpAdapter.php": [ 3 | 375 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5867.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:bin/set-flysystem-version.php": [ 3 | 36 4 | ], 5 | "flysystem:src/Ftp/FtpAdapter.php": [ 6 | 404, 7 | 428 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5911.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Filesystem.php": [ 3 | 218 4 | ], 5 | "flysystem:src/Ftp/FtpConnectionProvider.php": [ 6 | 32 7 | ], 8 | "flysystem:src/MountManager.php": [ 9 | 238 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S5915.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AsyncAwsS3/AsyncAwsS3AdapterTest.php": [ 3 | 252 4 | ], 5 | "flysystem:src/AwsS3V3/AwsS3V3AdapterTest.php": [ 6 | 271 7 | ], 8 | "flysystem:src/PhpseclibV3/SftpConnectionProviderTest.php": [ 9 | 303 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S6353.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/Ftp/FtpAdapter.php": [ 3 | 397, 4 | 397, 5 | 397 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/flysystem/php-S6600.json: -------------------------------------------------------------------------------- 1 | { 2 | "flysystem:src/AwsS3V3/AwsS3V3Adapter.php": [ 3 | 403, 4 | 404 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S100.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/DavClient/Utils/Dav/ServiceUrlQuery.php": [ 3 | 71 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S105.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:config/session.php": [ 3 | 0 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1066.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/Contact/Call/CreateCall.php": [ 3 | 51 4 | ], 5 | "monica:app/Services/Contact/Call/UpdateCall.php": [ 6 | 52 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1067.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/Contact/Contact/UpdateContact.php": [ 3 | 74 4 | ], 5 | "monica:database/migrations/2017_11_10_202620_move_addresses_from_contact_to_addresses.php": [ 6 | 17 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1117.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Jobs/Dav/PushVCard.php": [ 3 | 71 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S112.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Commands/Tests/UpdateLangs.php": [ 3 | 38 4 | ], 5 | "monica:app/Services/User/AcceptPolicy.php": [ 6 | 48 7 | ], 8 | "monica:database/migrations/2017_06_07_173437_add_multiple_genders_choices.php": [ 9 | 29 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1125.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Http/Controllers/Api/Statistics/ApiStatisticsController.php": [ 3 | 20 4 | ], 5 | "monica:app/Services/Task/UpdateTask.php": [ 6 | 52 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S113.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:resources/views/journal/edit.blade.php": [ 3 | 0 4 | ], 5 | "monica:resources/views/partials/errors.blade.php": [ 6 | 0 7 | ], 8 | "monica:resources/views/people/activities/year.blade.php": [ 9 | 0 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1131.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:resources/lang/de/mail.php": [ 3 | 24 4 | ], 5 | "monica:resources/views/people/introductions/edit.blade.php": [ 6 | 67, 7 | 81 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1135.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Http/Controllers/Api/ApiController.php": [ 3 | 68 4 | ], 5 | "monica:app/Http/Controllers/ContactsController.php": [ 6 | 382 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1151.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/ExportResources/Journal/JournalEntry.php": [ 3 | 33 4 | ], 5 | "monica:app/Http/Controllers/Contacts/AvatarController.php": [ 6 | 41 7 | ], 8 | "monica:app/Models/Contact/Contact.php": [ 9 | 786, 10 | 801, 11 | 817, 12 | 833, 13 | 848, 14 | 864, 15 | 880 16 | ], 17 | "monica:app/Services/VCard/ExportVCard.php": [ 18 | 267 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/Instance/IdHasher.php": [ 3 | 38 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S116.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Commands/SentryRelease.php": [ 3 | 40 4 | ], 5 | "monica:app/Http/Controllers/Settings/MultiFAController.php": [ 6 | 27 7 | ], 8 | "monica:app/Models/Contact/Contact.php": [ 9 | 65, 10 | 79 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1311.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Contact/Contact.php": [ 3 | 47 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1313.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:config/location.php": [ 3 | 130 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S134.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/DavClient/Utils/Dav/DavClient.php": [ 3 | 459 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1488.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Helpers/StorageHelper.php": [ 3 | 21 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1788.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Contact/Contact.php": [ 3 | 595, 4 | 613 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S1821.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/VCard/ExportVCard.php": [ 3 | 268 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2003.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Kernel.php": [ 3 | 33 4 | ], 5 | "monica:public/index.php": [ 6 | 24 7 | ], 8 | "monica:scripts/tests/server-cc.php": [ 9 | 26 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2005.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:database/migrations/2018_10_07_120133_fix_json_column.php": [ 3 | 25 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2010.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:database/migrations/2017_06_17_010900_fix_contacts_table.php": [ 3 | 16 4 | ], 5 | "monica:database/migrations/2017_09_13_191714_add_partial_notion.php": [ 6 | 23 7 | ], 8 | "monica:database/migrations/2017_11_10_202620_move_addresses_from_contact_to_addresses.php": [ 9 | 17, 10 | 17, 11 | 17, 12 | 17 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2038.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Contact/Contact.php": [ 3 | 978, 4 | 979, 5 | 980, 6 | 981, 7 | 982, 8 | 984, 9 | 985 10 | ], 11 | "monica:config/laravolt/avatar.php": [ 12 | 56 13 | ], 14 | "monica:database/factories/ContactFactory.php": [ 15 | 17 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2042.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Commands/SetupTest.php": [ 3 | 35 4 | ], 5 | "monica:app/Models/Contact/Contact.php": [ 6 | 47 7 | ], 8 | "monica:app/Services/Account/Settings/SqlExportAccount.php": [ 9 | 12 10 | ], 11 | "monica:app/Services/VCard/ImportVCard.php": [ 12 | 45 13 | ], 14 | "monica:database/migrations/2019_12_17_024553_add_foreign_keys.php": [ 15 | 33 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2043.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:scripts/tests/server-cc.php": [ 3 | 13 4 | ], 5 | "monica:server.php": [ 6 | 9 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2068.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Commands/CreateAccount.php": [ 3 | 18 4 | ], 5 | "monica:app/Console/Commands/NewAddressBookSubscription.php": [ 6 | 17 7 | ], 8 | "monica:app/Console/Commands/SetupProduction.php": [ 9 | 17 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2070.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Http/Controllers/DAV/Backend/CalDAV/CalDAVBirthdays.php": [ 3 | 65 4 | ], 5 | "monica:app/Http/Controllers/DAV/Backend/CalDAV/CalDAVTasks.php": [ 6 | 105 7 | ], 8 | "monica:app/Providers/AppServiceProvider.php": [ 9 | 112 10 | ], 11 | "monica:app/Services/VCard/GetEtag.php": [ 12 | 36 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S2830.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Http/Controllers/Api/ApiController.php": [ 3 | 38 4 | ], 5 | "monica:app/Services/User/CreateUser.php": [ 6 | 66 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S3358.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/DavClient/Utils/AddressBookContactsPush.php": [ 3 | 113 4 | ], 5 | "monica:app/Services/VCard/ImportVCard.php": [ 6 | 523 7 | ], 8 | "monica:config/monica.php": [ 9 | 15 10 | ], 11 | "monica:config/sentry.php": [ 12 | 8 13 | ], 14 | "monica:database/migrations/2019_12_21_100315_change_gift_status.php": [ 15 | 57 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S3801.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Commands/PingVersionServer.php": [ 3 | 39 4 | ], 5 | "monica:app/Http/Controllers/ContactsController.php": [ 6 | 569 7 | ], 8 | "monica:app/Models/Contact/Contact.php": [ 9 | 1337 10 | ], 11 | "monica:app/Providers/RouteServiceProvider.php": [ 12 | 52 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S4502.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Http/Middleware/VerifyCsrfToken.php": [ 3 | 21 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S4784.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Helpers/SearchHelper.php": [ 3 | 27 4 | ], 5 | "monica:app/Services/DavClient/CreateAddressBookSubscription.php": [ 6 | 53 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S4787.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Account/AddressBookSubscription.php": [ 3 | 150 4 | ], 5 | "monica:app/Models/User/User.php": [ 6 | 206 7 | ], 8 | "monica:database/factories/ContactFactory.php": [ 9 | 169 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S4790.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Http/Controllers/DAV/Backend/CalDAV/CalDAVBirthdays.php": [ 3 | 65 4 | ], 5 | "monica:app/Http/Controllers/DAV/Backend/CalDAV/CalDAVTasks.php": [ 6 | 105 7 | ], 8 | "monica:app/Providers/AppServiceProvider.php": [ 9 | 112 10 | ], 11 | "monica:app/Services/VCard/GetEtag.php": [ 12 | 36 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S4833.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Console/Kernel.php": [ 3 | 33 4 | ], 5 | "monica:public/index.php": [ 6 | 38 7 | ], 8 | "monica:scripts/tests/server-cc.php": [ 9 | 34 10 | ], 11 | "monica:server.php": [ 12 | 19 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S5122.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:config/cors.php": [ 3 | 22 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S5332.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Account/Place.php": [ 3 | 124 4 | ], 5 | "monica:app/Services/VCard/ExportVCard.php": [ 6 | 280, 7 | 283 8 | ], 9 | "monica:app/Services/VCard/ImportVCard.php": [ 10 | 1143, 11 | 1147 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S5867.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Contact/Contact.php": [ 3 | 744, 4 | 744 5 | ], 6 | "monica:app/Services/Account/Photo/UploadPhoto.php": [ 7 | 195 8 | ], 9 | "monica:app/Services/DavClient/CreateAddressBookSubscription.php": [ 10 | 53 11 | ], 12 | "monica:app/Services/VCard/ImportVCard.php": [ 13 | 743 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S5869.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Models/Contact/Contact.php": [ 3 | 744 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S6353.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Helpers/SearchHelper.php": [ 3 | 27, 4 | 27 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S6395.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Services/Account/Photo/UploadPhoto.php": [ 3 | 195 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/monica/php-S6397.json: -------------------------------------------------------------------------------- 1 | { 2 | "monica:app/Helpers/SearchHelper.php": [ 3 | 27 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S101.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/Stream.php": [ 3 | 539 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S108.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Input/ShellInput.php": [ 3 | 92 4 | ], 5 | "psysh:src/Readline/Hoa/Readline.php": [ 6 | 624, 7 | 674, 8 | 711 9 | ], 10 | "psysh:src/functions.php": [ 11 | 190 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1144.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/ClassWithSecrets.php": [ 3 | 20, 4 | 29 5 | ], 6 | "psysh:test/Command/ListCommand/Fixtures/ClassAlfa.php": [ 7 | 28 8 | ], 9 | "psysh:test/Command/ListCommand/Fixtures/ClassBravo.php": [ 10 | 30 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1155.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Command/ListCommand.php": [ 3 | 180, 4 | 200 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1192.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/SudoTest.php": [ 3 | 28 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1200.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/CodeCleaner.php": [ 3 | 49 4 | ], 5 | "psysh:src/Configuration.php": [ 6 | 34 7 | ], 8 | "psysh:src/Shell.php": [ 9 | 51 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1226.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Command/ParseCommand.php": [ 3 | 71 4 | ], 5 | "psysh:src/Shell.php": [ 6 | 319 7 | ], 8 | "psysh:test/FakeShell.php": [ 9 | 24 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S125.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Reflection/ReflectionConstant.php": [ 3 | 148 4 | ], 5 | "psysh:src/TabCompletion/Matcher/ClassNamesMatcher.php": [ 6 | 40 7 | ], 8 | "psysh:src/functions.php": [ 9 | 474 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1311.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Configuration.php": [ 3 | 34 4 | ], 5 | "psysh:src/Shell.php": [ 6 | 51 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1313.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/CodeCleaner/CallTimePassByReferencePassTest.php": [ 3 | 46 4 | ], 5 | "psysh:test/Sudo/SudoVisitorTest.php": [ 6 | 96, 7 | 112, 8 | 128, 9 | 129, 10 | 130, 11 | 131, 12 | 146 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1314.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Configuration.php": [ 3 | 1910, 4 | 1912, 5 | 1912, 6 | 1912, 7 | 1912 8 | ], 9 | "psysh:src/Readline/Hoa/Console.php": [ 10 | 169, 11 | 171, 12 | 177, 13 | 183, 14 | 189, 15 | 195, 16 | 201, 17 | 207, 18 | 213 19 | ], 20 | "psysh:src/Util/Str.php": [ 21 | 97, 22 | 106 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S134.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/CodeCleaner/StrictTypesPass.php": [ 3 | 68 4 | ], 5 | "psysh:src/Readline/Hoa/ConsoleCursor.php": [ 6 | 560 7 | ], 8 | "psysh:src/functions.php": [ 9 | 277 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1523.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/ExecutionClosure.php": [ 3 | 40 4 | ], 5 | "psysh:src/ExecutionLoopClosure.php": [ 6 | 52 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1578.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:scoper.inc.php": [ 3 | 0 4 | ], 5 | "psysh:src/functions.php": [ 6 | 0 7 | ], 8 | "psysh:test/Command/ListCommand/Fixtures/functions.php": [ 9 | 0 10 | ], 11 | "psysh:test/fixtures/config.php": [ 12 | 0 13 | ], 14 | "psysh:test/fixtures/empty.php": [ 15 | 0 16 | ], 17 | "psysh:vendor-bin/phpstan/bootstrap.php": [ 18 | 0 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1607.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/CodeCleaner/IssetPassTest.php": [ 3 | 137 4 | ], 5 | "psysh:test/CodeCleaner/RequirePassTest.php": [ 6 | 78 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1799.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/functions.php": [ 3 | 351, 4 | 356, 5 | 361, 6 | 366, 7 | 371, 8 | 439, 9 | 445, 10 | 452, 11 | 456 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1820.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Configuration.php": [ 3 | 34 4 | ], 5 | "psysh:src/Shell.php": [ 6 | 51 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1821.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/ConsoleCursor.php": [ 3 | 483, 4 | 503 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1848.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/Input/CodeArgumentTest.php": [ 3 | 28 4 | ], 5 | "psysh:test/Reflection/ReflectionConstantTest.php": [ 6 | 74 7 | ], 8 | "psysh:test/Reflection/ReflectionLanguageConstructTest.php": [ 9 | 93 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1854.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/Readline.php": [ 3 | 571 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S1996.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/Stream.php": [ 3 | 0 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2003.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Configuration.php": [ 3 | 519 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2007.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:scoper.inc.php": [ 3 | 14, 4 | 27 5 | ], 6 | "psysh:src/Readline/Hoa/Stream.php": [ 7 | 570 8 | ], 9 | "psysh:src/functions.php": [ 10 | 29, 11 | 93, 12 | 131, 13 | 345 14 | ], 15 | "psysh:test/Command/ListCommand/Fixtures/functions.php": [ 16 | 14, 17 | 18 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2011.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Command/ListCommand/GlobalVariableEnumerator.php": [ 3 | 54, 4 | 61 5 | ], 6 | "psysh:test/Command/ListCommand/GlobalVariableEnumeratorTest.php": [ 7 | 44, 8 | 47, 9 | 50, 10 | 58, 11 | 59, 12 | 60 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2042.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Configuration.php": [ 3 | 34 4 | ], 5 | "psysh:src/Readline/Hoa/ConsoleTput.php": [ 6 | 47 7 | ], 8 | "psysh:src/Readline/Hoa/Readline.php": [ 9 | 44 10 | ], 11 | "psysh:src/Shell.php": [ 12 | 51 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2070.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/IteratorSplFileInfo.php": [ 3 | 64 4 | ], 5 | "psysh:src/Readline/Hoa/Stream.php": [ 6 | 155, 7 | 254, 8 | 323 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2187.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/CodeCleaner/CodeCleanerTestCase.php": [ 3 | 18 4 | ], 5 | "psysh:test/ParserTestCase.php": [ 6 | 18 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S2245.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/Command/ListCommand/GlobalVariableEnumeratorTest.php": [ 3 | 43, 4 | 46, 5 | 49 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S3011.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Sudo.php": [ 3 | 65, 4 | 122, 5 | 146, 6 | 164, 7 | 167 8 | ], 9 | "psysh:src/TabCompletion/Matcher/ClassAttributesMatcher.php": [ 10 | 50, 11 | 52 12 | ], 13 | "psysh:test/Input/ShellInputTest.php": [ 14 | 104, 15 | 105 16 | ], 17 | "psysh:test/ShellTest.php": [ 18 | 632 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S3358.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/ConfigPaths.php": [ 3 | 38 4 | ], 5 | "psysh:src/Formatter/SignatureFormatter.php": [ 6 | 301 7 | ], 8 | "psysh:src/Readline/Hoa/ConsoleTput.php": [ 9 | 751 10 | ], 11 | "psysh:src/Readline/Hoa/FileGeneric.php": [ 12 | 174, 13 | 179, 14 | 184 15 | ], 16 | "psysh:src/Readline/Hoa/Protocol.php": [ 17 | 94 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S3360.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/CodeCleaner/CodeCleanerTestCase.php": [ 3 | 18 4 | ], 5 | "psysh:test/ParserTestCase.php": [ 6 | 18 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S3415.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/Readline/GNUReadlineTest.php": [ 3 | 36 4 | ], 5 | "psysh:test/Readline/LibeditTest.php": [ 6 | 50 7 | ], 8 | "psysh:test/Reflection/ReflectionConstantTest.php": [ 9 | 82 10 | ], 11 | "psysh:test/ShellTest.php": [ 12 | 402, 13 | 634 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4142.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Command/ListCommand.php": [ 3 | 226 4 | ], 5 | "psysh:src/Formatter/DocblockFormatter.php": [ 6 | 141 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4144.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/CodeCleaner/CalledClassPassTest.php": [ 3 | 83 4 | ], 5 | "psysh:test/CodeCleaner/IssetPassTest.php": [ 6 | 103, 7 | 128 8 | ], 9 | "psysh:test/CodeCleaner/LabelContextPassTest.php": [ 10 | 77 11 | ], 12 | "psysh:test/CodeCleaner/PassableByReferencePassTest.php": [ 13 | 86, 14 | 112 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4508.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/ExecutionLoop/ProcessForker.php": [ 3 | 151 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4790.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/IteratorSplFileInfo.php": [ 3 | 64 4 | ], 5 | "psysh:src/Readline/Hoa/Stream.php": [ 6 | 155, 7 | 254, 8 | 323 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4792.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:test/ShellTest.php": [ 3 | 268, 4 | 272 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4818.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/ExecutionLoop/ProcessForker.php": [ 3 | 109 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4823.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/Protocol.php": [ 3 | 90, 4 | 90 5 | ], 6 | "psysh:src/functions.php": [ 7 | 404, 8 | 404 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4824.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/ProtocolNode.php": [ 3 | 210, 4 | 215 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4828.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/ExecutionLoop/ProcessForker.php": [ 3 | 191, 4 | 209, 5 | 234 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4829.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Command/EditCommand.php": [ 3 | 163 4 | ], 5 | "psysh:src/Configuration.php": [ 6 | 1878 7 | ], 8 | "psysh:src/Readline/Hoa/Console.php": [ 9 | 131, 10 | 159 11 | ], 12 | "psysh:src/Readline/Hoa/ConsoleInput.php": [ 13 | 60, 14 | 61 15 | ], 16 | "psysh:src/Readline/Hoa/File.php": [ 17 | 115 18 | ], 19 | "psysh:src/Readline/Transient.php": [ 20 | 146 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S4833.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Configuration.php": [ 3 | 519 4 | ], 5 | "psysh:src/Shell.php": [ 6 | 461 7 | ], 8 | "psysh:test/Command/ListCommand/FunctionEnumeratorTest.php": [ 9 | 18 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S5850.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Util/Mirror.php": [ 3 | 95 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S6019.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Shell.php": [ 3 | 1480 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S6353.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/ConsoleWindow.php": [ 3 | 103, 4 | 107 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S6395.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/Readline/Hoa/FileFinder.php": [ 3 | 229 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected/psysh/php-S881.json: -------------------------------------------------------------------------------- 1 | { 2 | "psysh:src/CodeCleaner/PassableByReferencePass.php": [ 3 | 117 4 | ], 5 | "psysh:src/Command/Command.php": [ 6 | 215 7 | ], 8 | "psysh:src/Readline/Hoa/Readline.php": [ 9 | 280, 10 | 319, 11 | 331, 12 | 821 13 | ], 14 | "psysh:src/Readline/Userland.php": [ 15 | 119 16 | ], 17 | "psysh:src/VarDumper/Dumper.php": [ 18 | 83 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected_pr_analysis/added/php-S1172.json: -------------------------------------------------------------------------------- 1 | { 2 | 'prAnalysis:Price.php':[ 3 | 9, 4 | ], 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected_pr_analysis/base/php-S1172.json: -------------------------------------------------------------------------------- 1 | { 2 | 'prAnalysis:Budget.php':[ 3 | 15, 4 | ], 5 | } 6 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected_pr_analysis/changed/php-S1172.json: -------------------------------------------------------------------------------- 1 | { 2 | 'prAnalysis:Budget.php':[ 3 | 10, 4 | 19, 5 | ], 6 | } 7 | -------------------------------------------------------------------------------- /its/ruling/src/integrationTest/resources/expected_pr_analysis/changed/php-S1808.json: -------------------------------------------------------------------------------- 1 | { 2 | 'prAnalysis:Budget.php':[ 3 | 10, 4 | ], 5 | } 6 | -------------------------------------------------------------------------------- /its/sources_pr_analysis/added/AbstractController.php: -------------------------------------------------------------------------------- 1 | debug("foo"); 13 | return $response->getAge(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /its/sources_pr_analysis/added/Price.php: -------------------------------------------------------------------------------- 1 | debug("foo"); 13 | return $response->getAge(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /its/sources_pr_analysis/changed/AbstractController.php: -------------------------------------------------------------------------------- 1 | debug("foo"); 13 | return $response->getAge(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/NoSonar.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

Any issue to quality rule can be deactivated with the NOSONAR marker. This marker is pretty useful to exclude false-positive results 3 | but it can also be used abusively to hide real quality flaws.

4 |

This rule raises an issue when NOSONAR is used.

5 | 6 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S103.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

Scrolling horizontally to see a full line of code lowers the code readability.

3 | 4 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S104.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

When a source file grows too much, it can accumulate numerous responsibilities and become challenging to understand and maintain.

3 |

Above a specific threshold, refactor the file into smaller files whose code focuses on well-defined tasks. Those smaller files will be easier to 4 | understand and test.

5 | 6 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S105.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

The tab width can differ from one development environment to another. Using tabs may require other developers to configure their environment (text 3 | editor, preferences, etc.) to read source code.

4 |

That is why using spaces is preferable.

5 | 6 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1126.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

Return of boolean literal statements wrapped into if-then-else ones should be simplified.

3 |

Noncompliant code example

4 |
 5 | if (expression) {
 6 |   return true;
 7 | } else {
 8 |   return false;
 9 | }
10 | 
11 |

Compliant solution

12 |
13 | return expression;
14 | 
15 | 16 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S113.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

Some tools work better when files end with a newline.

3 |

This rule simply generates an issue if it is missing.

4 |

For example, a Git diff looks like this if the empty line is missing at the end of the file:

5 |
 6 | +class Test {
 7 | +}
 8 | \ No newline at end of file
 9 | 
10 | 11 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S125.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

Commented-out code distracts the focus from the actual executed code. It creates a noise that increases maintenance code. And because it is never 3 | executed, it quickly becomes out of date and invalid.

4 |

Commented-out code should be deleted and can be retrieved from source control history if required.

5 | 6 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1311.html: -------------------------------------------------------------------------------- 1 |

This rule is deprecated, and will eventually be removed.

2 |

Why is this an issue?

3 |

The cyclomatic complexity of a class should not exceed a defined threshold. Complex code can perform poorly and will in any case be difficult to 4 | understand and therefore to maintain.

5 | 6 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1448.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

A class that grows too much tends to aggregate too many responsibilities and inevitably becomes harder to understand and therefore to maintain. 3 | Above a specific threshold, it is strongly advised to refactor the class into smaller ones which focus on well defined topics.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1479.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

When switch statements have large sets of case clauses, it is usually an attempt to map two sets of data. A real map 3 | structure would be more readable and maintainable, and should be used instead.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1541.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

The Cyclomatic Complexity of functions should not exceed a defined threshold. Complex code may perform poorly and can be difficult to test 3 | thoroughly.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1578.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

Shared coding conventions allow teams to collaborate effectively. For that reason, file names should conform to a defined standard. This rule 3 | raises an issue when the names of analyzed files don’t match the provided regular expression.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1779.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

All developers should use the same end-line character(s) to prevent polluting the history changelog of source files in the SCM engine. Moreover 3 | some SCM engines like Git might sometimes badly support use of Windows 'CRLF' end of line characters.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S1996.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

A file that grows too much tends to aggregate too many responsibilities and inevitably becomes harder to understand and therefore to maintain. This 3 | is doubly true for a file with multiple top-level classes and interfaces. It is strongly advised to divide the file into one top-level class or 4 | interface per file.

5 | 6 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S2042.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

A class that grows too much tends to aggregate too many responsibilities, and inevitably becomes harder to understand and to maintain. Above a 3 | specific threshold, it is strongly advised to refactor the class into smaller ones which focus on well-defined topics.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S2123.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

A value that is incremented or decremented and then not stored is at best wasted code and at worst a bug.

3 |

Noncompliant code example

4 |
 5 |   $i = 0;
 6 |   $i = $i++; // Noncompliant; i is still zero
 7 | 
8 |

Compliant solution

9 |
10 |   $i = 0;
11 |   $i++;
12 | 
13 | 14 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S2255.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Writing cookies is security-sensitive", 3 | "type": "SECURITY_HOTSPOT", 4 | "status": "deprecated", 5 | "remediation": { 6 | "func": "Constant\/Issue", 7 | "constantCost": "5min" 8 | }, 9 | "tags": [], 10 | "defaultSeverity": "Minor", 11 | "ruleSpecification": "RSPEC-2255", 12 | "sqKey": "S2255", 13 | "scope": "Main" 14 | } 15 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S2260.html: -------------------------------------------------------------------------------- 1 |

Why is this an issue?

2 |

When the PHP parser fails, it is possible to record the failure as a violation on the file. This way, not only it is possible to track the number 3 | of files that do not parse but also to easily find out why they do not parse.

4 | 5 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S2964.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "\"sleep\" should not be called", 3 | "type": "VULNERABILITY", 4 | "status": "deprecated", 5 | "remediation": { 6 | "func": "Constant\/Issue", 7 | "constantCost": "15min" 8 | }, 9 | "tags": [], 10 | "defaultSeverity": "Minor", 11 | "ruleSpecification": "RSPEC-2964", 12 | "sqKey": "S2964", 13 | "scope": "Main", 14 | "quickfix": "unknown" 15 | } 16 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S4784.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Using regular expressions is security-sensitive", 3 | "type": "SECURITY_HOTSPOT", 4 | "status": "deprecated", 5 | "tags": [], 6 | "defaultSeverity": "Critical", 7 | "ruleSpecification": "RSPEC-4784", 8 | "sqKey": "S4784", 9 | "scope": "Main" 10 | } 11 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S4818.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Using Sockets is security-sensitive", 3 | "type": "SECURITY_HOTSPOT", 4 | "status": "deprecated", 5 | "tags": [], 6 | "defaultSeverity": "Critical", 7 | "ruleSpecification": "RSPEC-4818", 8 | "sqKey": "S4818", 9 | "scope": "Main" 10 | } 11 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S4823.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Using command line arguments is security-sensitive", 3 | "type": "SECURITY_HOTSPOT", 4 | "status": "deprecated", 5 | "tags": [], 6 | "defaultSeverity": "Critical", 7 | "ruleSpecification": "RSPEC-4823", 8 | "sqKey": "S4823", 9 | "scope": "Main" 10 | } 11 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S4829.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Reading the Standard Input is security-sensitive", 3 | "type": "SECURITY_HOTSPOT", 4 | "status": "deprecated", 5 | "tags": [], 6 | "defaultSeverity": "Critical", 7 | "ruleSpecification": "RSPEC-4829", 8 | "sqKey": "S4829", 9 | "scope": "Main" 10 | } 11 | -------------------------------------------------------------------------------- /php-checks/src/main/resources/org/sonar/l10n/php/rules/php/S4834.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Controlling permissions is security-sensitive", 3 | "type": "SECURITY_HOTSPOT", 4 | "status": "deprecated", 5 | "tags": [], 6 | "defaultSeverity": "Minor", 7 | "ruleSpecification": "RSPEC-4834", 8 | "sqKey": "S4834", 9 | "scope": "Main" 10 | } 11 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/CallToIniSetCheck.php: -------------------------------------------------------------------------------- 1 | ini_set($name, $value); // OK 11 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/CatchThrowableCheck/A.php: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 6 | 7 | 8 | 9 | 12 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/ClosingTagInFullPHPFileCheck/ok.php: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 20 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/ConstructorDeclarationInNamespaceCheck.php: -------------------------------------------------------------------------------- 1 | Some Html here 14 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/FileWithSymbolsAndSideEffectsCheck/ok_no_symbol.php: -------------------------------------------------------------------------------- 1 | no issue raised 5 | 6 | $options = [ 7 | 'cost' => 11, 8 | 'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM), 9 | ]; 10 | 11 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/IfConditionAlwaysTrueOrFalseCheck.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/InlineHTMLInFileCheck/ok.php: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/InlineHTMLInFileCheck/ok.phtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/InlineHTMLInFileCheck/ok_asp.php: -------------------------------------------------------------------------------- 1 | <% 2 | 3 | echo "Hello World!"; 4 | 5 | %> 6 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/InterfaceNameCheck.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/MissingNewLineAtEOF/NewLineAtEOF.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/MoreThanOneClassInFileCheck/ko1.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Some more content 5 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/OpeningPHPTagCheck/ko_starting_comment_2.php: -------------------------------------------------------------------------------- 1 | // Make sure skipping works. 2 | 3 | // Noncompliant@+1 4 | Some content Some more content 7 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/OpeningPHPTagCheck/ko_starting_comment_3.php: -------------------------------------------------------------------------------- 1 | // Test multi-line. 2 | 3 | // Noncompliant@+1 4 | Some content Some more content 7 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/OpeningPHPTagCheck/ko_starting_comment_4.php: -------------------------------------------------------------------------------- 1 | // Only recognize closing tag after opener. 2 | 3 | // Noncompliant@+1 4 | Some?> content 2 | 3 | 4 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/OpeningPHPTagCheck/ok_long_tag.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 2 | 3 | 11 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/ParameterSequenceCheck/A.php: -------------------------------------------------------------------------------- 1 | bar($y, $x, $z); // Noncompliant 10 | $this->overriddenMethod($b, $a); // Compliant 11 | } 12 | 13 | public function overriddenMethod($b, $a) {} 14 | } 15 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/ParameterSequenceCheck/B.php: -------------------------------------------------------------------------------- 1 | php_sapi_name()); // OK 10 | 11 | 12 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/RedundantFinalCheck.php: -------------------------------------------------------------------------------- 1 | y = $x->z; 6 | $x->y = $x->y; // Noncompliant 7 | $x =& $a; 8 | $x =& $x; // Noncompliant 9 | $x += $x; 10 | $x = $x + $y; 11 | $x = $y = $z; 12 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/SilencedErrorsCheck.php: -------------------------------------------------------------------------------- 1 | sleep(5); // OK 11 | sleep::memeber; // OK 12 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/StringLiteralDuplicatedCheck/custom_length.php: -------------------------------------------------------------------------------- 1 | unserialize($command); 7 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/UselessExpressionStatementCheckHTML.php: -------------------------------------------------------------------------------- 1 | 14 | 15 | 16 | "str{$a}"; 17 | 18 | $a."str"; 19 | 20 | $a != 1; 21 | $a === 1; 22 | $a !== 1; 23 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/VarKeywordUsageCheck.php: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/regex/AbstractRegexCheck.php: -------------------------------------------------------------------------------- 1 | ['api/*'], 6 | 7 | 'allowed_origins' => ['*'], 8 | 9 | 'allowed_origins_patterns' => [], 10 | 11 | 'supports_credentials' => false, 12 | 13 | ]; 14 | -------------------------------------------------------------------------------- /php-checks/src/test/resources/checks/security/CORSCheck/invalidCorsFile/cors.php: -------------------------------------------------------------------------------- 1 | 2 | The following functions should not be used: 3 |

4 | -------------------------------------------------------------------------------- /php-custom-rules-plugin/src/main/resources/org/sonar/l10n/php/rules/custom/S2.html: -------------------------------------------------------------------------------- 1 |

2 | The following functions should not be used: 3 |

4 | 8 | -------------------------------------------------------------------------------- /php-frontend/src/test/resources/metrics/classes.php: -------------------------------------------------------------------------------- 1 | bar[1]}. 21 | EOT; 22 | 23 | ?> 24 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/cross-file/A.php: -------------------------------------------------------------------------------- 1 | format('j. n. Y'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/fileWithBom.php: -------------------------------------------------------------------------------- 1 | foo = $foo; 13 | } 14 | 15 | public function doSomething() 16 | { 17 | $this->foo->fooFunction(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/parseError.php: -------------------------------------------------------------------------------- 1 | format('j. n. Y'); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpstan/file3.php: -------------------------------------------------------------------------------- 1 | doFoo(); // undefined 7 | } 8 | } 9 | 10 | class Bar 11 | { 12 | use FooTrait; 13 | } -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpstan/no-object-as-root.php: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpstan/not-phpstan-report.json: -------------------------------------------------------------------------------- 1 | invalid file 2 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpstan/phpstan-report-empty.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpstan/phpstan-report-no-issue.json: -------------------------------------------------------------------------------- 1 | { 2 | "totals": { 3 | "errors": 0, 4 | "file_errors": 0 5 | }, 6 | "files": [], 7 | "errors": [] 8 | } 9 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/phpunit-junit-report-empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/phpunit-no-file.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/phpunit-with-empty-testsuites.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/phpunit.coverage-invalid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/phpunit.coverage-no-project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/phpunit.coverage-no-record.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /sonar-php-plugin/src/test/resources/reports/phpunit/src/Banana.php: -------------------------------------------------------------------------------- 1 |