index | | raw e-mail
diff --git a/devel/phorgeit-arcanist-lib/Makefile b/devel/phorgeit-arcanist-lib/Makefile
index f392eecbe4d3..8bf02f545b28 100644
--- a/devel/phorgeit-arcanist-lib/Makefile
+++ b/devel/phorgeit-arcanist-lib/Makefile
@@ -1,6 +1,5 @@
PORTNAME?= arcanist
-PORTVERSION?= 2025.18
-PORTREVISION?= 1
+PORTVERSION?= 2025.51
PORTEPOCH?= 1
CATEGORIES?= devel
PKGNAMEPREFIX= phorgeit-
@@ -17,7 +16,7 @@ USES= php:cli,flavors python:env shebangfix
USE_GITHUB= yes
GH_ACCOUNT= phorgeit
USE_PHP= curl dom simplexml zlib
-IGNORE_WITH_PHP= 84 85
+IGNORE_WITH_PHP= 85
PHP_DESTDIR= lib/php/arcanist
SHEBANG_FILES= bin/arc bin/phage scripts/*.php scripts/hgdaemon/*.php \
diff --git a/devel/phorgeit-arcanist-lib/distinfo b/devel/phorgeit-arcanist-lib/distinfo
index 7e138e9a09a0..0f2c5139f646 100644
--- a/devel/phorgeit-arcanist-lib/distinfo
+++ b/devel/phorgeit-arcanist-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749984503
-SHA256 (phorgeit-arcanist-2025.18_GH0.tar.gz) = a8e7903522ac6e9c1bdc055e4aac932df7d7613dba4d0d04db12f4f8869c3458
-SIZE (phorgeit-arcanist-2025.18_GH0.tar.gz) = 2287821
+TIMESTAMP = 1768136315
+SHA256 (phorgeit-arcanist-2025.51_GH0.tar.gz) = 52f9637a51549dd1c16f850e421b9480b7c5ff58ca75ecbd4c32629792ba1ccd
+SIZE (phorgeit-arcanist-2025.51_GH0.tar.gz) = 2397272
diff --git a/devel/phorgeit-arcanist-lib/files/patch-src_error_PhutilErrorHandler.php b/devel/phorgeit-arcanist-lib/files/patch-src_error_PhutilErrorHandler.php
index c5a89b45c7de..96f78d376b7b 100644
--- a/devel/phorgeit-arcanist-lib/files/patch-src_error_PhutilErrorHandler.php
+++ b/devel/phorgeit-arcanist-lib/files/patch-src_error_PhutilErrorHandler.php
@@ -1,6 +1,6 @@
---- src/error/PhutilErrorHandler.php.orig 2022-05-17 23:20:14 UTC
+--- src/error/PhutilErrorHandler.php.orig 2025-12-15 18:12:56 UTC
+++ src/error/PhutilErrorHandler.php
-@@ -181,6 +181,11 @@ final class PhutilErrorHandler extends Phobject {
+@@ -185,6 +185,11 @@ final class PhutilErrorHandler extends Phobject {
* @task internal
*/
public static function handleError($num, $str, $file, $line, $ctx = null) {
diff --git a/devel/phorgeit-arcanist-lib/files/patch-src_future_http_HTTPSFuture.php b/devel/phorgeit-arcanist-lib/files/patch-src_future_http_HTTPSFuture.php
index 4298c2616b8b..ad4d5431c107 100644
--- a/devel/phorgeit-arcanist-lib/files/patch-src_future_http_HTTPSFuture.php
+++ b/devel/phorgeit-arcanist-lib/files/patch-src_future_http_HTTPSFuture.php
@@ -1,13 +1,13 @@
---- src/future/http/HTTPSFuture.php.orig 2022-05-17 23:20:14 UTC
+--- src/future/http/HTTPSFuture.php.orig 2025-12-15 18:12:56 UTC
+++ src/future/http/HTTPSFuture.php
-@@ -375,31 +375,24 @@ final class HTTPSFuture extends BaseHTTPFuture {
+@@ -379,31 +379,24 @@ final class HTTPSFuture extends BaseHTTPFuture {
// means that the user wants to override everything (also because the
// user might not have access to change the box's php.ini to add
// curl.cainfo).
- // - Otherwise, try using curl.cainfo. If it's set explicitly, it's
- // probably reasonable to try using it before we fall back to what
-- // libphutil ships with.
-- // - Lastly, try the default that libphutil ships with. If it doesn't
+- // Arcanist ships with.
+- // - Lastly, try the default that Arcanist ships with. If it doesn't
- // work, give up and yell at the user.
if (!$this->getCABundle()) {
diff --git a/devel/phorgeit-arcanist-lib/files/patch-src_workflow_ArcanistAnoidWorkflow.php b/devel/phorgeit-arcanist-lib/files/patch-src_workflow_ArcanistAnoidWorkflow.php
index 5efc47a6ea8f..2985d578747f 100644
--- a/devel/phorgeit-arcanist-lib/files/patch-src_workflow_ArcanistAnoidWorkflow.php
+++ b/devel/phorgeit-arcanist-lib/files/patch-src_workflow_ArcanistAnoidWorkflow.php
@@ -1,16 +1,15 @@
---- src/workflow/ArcanistAnoidWorkflow.php.orig 2020-05-14 23:31:28 UTC
+--- src/workflow/ArcanistAnoidWorkflow.php.orig 2025-12-15 18:12:56 UTC
+++ src/workflow/ArcanistAnoidWorkflow.php
-@@ -24,11 +24,10 @@ EOTEXT
+@@ -24,10 +24,10 @@ EOTEXT
}
- public function runWorkflow() {
+ protected function runWorkflow() {
- if (!Filesystem::binaryExists('python3')) {
+ if (!Filesystem::binaryExists('%%PYTHON_CMD%%')) {
throw new PhutilArgumentUsageException(
pht(
- 'The "arc anoid" workflow requires "python3" to be available '.
-- 'in your $PATH.'));
-+ 'The "arc anoid" workflow requires "%%PYTHON_CMD%%" to be available.'));
++ 'The "arc anoid" workflow requires "%%PYTHON_CMD%%" to be available '.
+ 'in your $PATH.'));
}
- $support_dir = phutil_get_library_root('arcanist');
diff --git a/devel/phorgeit-arcanist-lib/pkg-plist b/devel/phorgeit-arcanist-lib/pkg-plist
index 1c109d269f68..c9ba535f62a1 100644
--- a/devel/phorgeit-arcanist-lib/pkg-plist
+++ b/devel/phorgeit-arcanist-lib/pkg-plist
@@ -395,7 +395,6 @@ lib/php/arcanist/src/lint/linter/ArcanistFutureLinter.php
lib/php/arcanist/src/lint/linter/ArcanistGeneratedLinter.php
lib/php/arcanist/src/lint/linter/ArcanistGoLintLinter.php
lib/php/arcanist/src/lint/linter/ArcanistHLintLinter.php
-lib/php/arcanist/src/lint/linter/ArcanistInlineHTMLXHPASTLinterRule.php
lib/php/arcanist/src/lint/linter/ArcanistJSHintLinter.php
lib/php/arcanist/src/lint/linter/ArcanistJSONLintLinter.php
lib/php/arcanist/src/lint/linter/ArcanistJSONLinter.php
@@ -405,6 +404,7 @@ lib/php/arcanist/src/lint/linter/ArcanistLinter.php
lib/php/arcanist/src/lint/linter/ArcanistMergeConflictLinter.php
lib/php/arcanist/src/lint/linter/ArcanistNoLintLinter.php
lib/php/arcanist/src/lint/linter/ArcanistPEP8Linter.php
+lib/php/arcanist/src/lint/linter/ArcanistPHPASTLinter.php
lib/php/arcanist/src/lint/linter/ArcanistPhpLinter.php
lib/php/arcanist/src/lint/linter/ArcanistPhpcsLinter.php
lib/php/arcanist/src/lint/linter/ArcanistPhutilLibraryLinter.php
@@ -438,6 +438,7 @@ lib/php/arcanist/src/lint/linter/__tests__/ArcanistLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistMergeConflictLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistNoLintLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistPEP8LinterTestCase.php
+lib/php/arcanist/src/lint/linter/__tests__/ArcanistPHPASTLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistPhpLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistPhpcsLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistPuppetLintLinterTestCase.php
@@ -446,6 +447,7 @@ lib/php/arcanist/src/lint/linter/__tests__/ArcanistPyLintLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistRuboCopLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistRubyLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistSpellingLinterTestCase.php
+lib/php/arcanist/src/lint/linter/__tests__/ArcanistTestPHPASTLintSwitchHook.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistTestXHPASTLintSwitchHook.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistTextLinterTestCase.php
lib/php/arcanist/src/lint/linter/__tests__/ArcanistXHPASTLinterTestCase.php
@@ -553,6 +555,14 @@ lib/php/arcanist/src/lint/linter/__tests__/pep8/imports.lint-test
lib/php/arcanist/src/lint/linter/__tests__/php/fatal.lint-test
lib/php/arcanist/src/lint/linter/__tests__/php/no-errors.lint-test
lib/php/arcanist/src/lint/linter/__tests__/php/syntax.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/embedded-tags.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/empty.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/no-segfault-on-abstract.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/no-segfault-on-exit.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/not-empty.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/single-pass-adjacent-patches.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/syntax-error.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/phpast/unreasonably-deep-nesting.lint-test
lib/php/arcanist/src/lint/linter/__tests__/phpcs/basics.lint-test
lib/php/arcanist/src/lint/linter/__tests__/phpcs/no-errors.lint-test
lib/php/arcanist/src/lint/linter/__tests__/puppet-lint/arrow_alignment.lint-test
@@ -622,9 +632,404 @@ lib/php/arcanist/src/lint/linter/__tests__/xml/xhtml.lint-test
lib/php/arcanist/src/lint/linter/__tests__/xml/xlink.lint-test
lib/php/arcanist/src/lint/linter/__tests__/xml/youtube.lint-test
lib/php/arcanist/src/lint/linter/exception/ArcanistMissingLinterException.php
+lib/php/arcanist/src/lint/linter/phpast/ArcanistPHPASTLintNamingHook.php
+lib/php/arcanist/src/lint/linter/phpast/ArcanistPHPASTLintSwitchHook.php
+lib/php/arcanist/src/lint/linter/phpast/ArcanistPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/ArcanistPHPASTNodeLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/ArcanistPHPASTTreeLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/PhpParserAst.php
+lib/php/arcanist/src/lint/linter/phpast/__tests__/ArcanistPHPASTLintNamingHookTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistAbstractMethodBodyPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistAbstractPrivateMethodPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistAliasFunctionPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistArgumentAlignmentPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistArrayCombinePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistArrayIndexSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistArraySeparatorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistArrayStylePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistArrayValuePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistBinaryExpressionSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistBinaryNumericScalarCasingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistBlacklistedFunctionPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistBraceFormattingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistCallParenthesesPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistCallTimePassByReferencePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistCastSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistClassExtendsObjectPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistClassFilenameMismatchPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistClassMustBeDeclaredAbstractPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistClassNameLiteralPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistCommaSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistCommentSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistCommentStylePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistConcatenationOperatorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistConstructorParenthesesPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistContinueInsideSwitchPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistControlStatementSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDeclarationParenthesesPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDefaultParametersPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDeprecationPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDoubleQuotePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDuplicateKeysInArrayPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDuplicateSwitchCasePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistDynamicDefinePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistEachUsePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistElseIfUsagePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistEmptyFilePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistEmptyStatementPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistExitExpressionPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistExtractUsePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistFormattedStringPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistFunctionCallShouldBeTypeCastPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistGlobalVariablePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistHexadecimalNumericScalarCasingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistImplicitConstructorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistImplicitFallthroughPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistImplicitVisibilityPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistImplodeArgumentOrderPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInlineHTMLPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInnerFunctionPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInstanceOfOperatorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInterfaceAbstractMethodPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInterfaceMethodBodyPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInvalidDefaultParameterPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistInvalidModifiersPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistIsAShouldBeInstanceOfPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistKeywordCasingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistLambdaFuncFunctionPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistLanguageConstructParenthesesPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistListAssignmentPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistListStylePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistLogicalOperatorsPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistLowercaseFunctionsPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistMethodSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistModifierOrderingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistNamingConventionsPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistNewlineAfterOpenTagPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistNoParentScopePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistObjectOperatorSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPHPCloseTagPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPHPCompatibilityPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPHPEchoTagPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPHPOpenTagPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPaamayimNekudotayimSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistParameterAlignmentPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistParentMemberReferencePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistParenthesesSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistParseStrUsePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPartialCatchPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPlusOperatorOnStringsPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistProductNameLiteralPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistPublicPropertyPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistRaggedClassTreeEdgePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistReusedAsIteratorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistReusedIteratorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistReusedIteratorReferencePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistSelfClassReferencePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistSelfMemberReferencePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistSemicolonSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistSlownessPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistStaticThisPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistSyntaxErrorPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistTautologicalExpressionPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistThisReassignmentPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistTodoCommentPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnableToParsePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnaryPostfixExpressionSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnaryPrefixExpressionSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUndeclaredVariablePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnexpectedReturnValuePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnnecessaryFinalModifierPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnnecessarySemicolonPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnnecessarySymbolAliasPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUnsafeDynamicStringPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUseStatementNamespacePrefixPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistUselessOverridingMethodPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistVariableReferenceSpacingPHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/ArcanistVariableVariablePHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistAbstractMethodBodyPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistAbstractPrivateMethodPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistAliasFunctionPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistArgumentAlignmentPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistArrayCombinePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistArrayIndexSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistArraySeparatorPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistArrayStylePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistArrayValuePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistBinaryExpressionSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistBinaryNumericScalarCasingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistBlacklistedFunctionPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistBraceFormattingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistCallParenthesesPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistCallTimePassByReferencePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistCastSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistClassExtendsObjectPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistClassMustBeDeclaredAbstractPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistClassNameLiteralPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistCommaSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistCommentStylePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistConcatenationOperatorPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistConstructorParenthesesPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistContinueInsideSwitchPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistControlStatementSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDeclarationParenthesesPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDefaultParametersPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDeprecationPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDoubleQuotePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDuplicateKeysInArrayPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDuplicateSwitchCasePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistDynamicDefinePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistEachUsePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistElseIfUsagePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistEmptyStatementPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistExitExpressionPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistExtractUsePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistFormattedStringPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistFunctionCallShouldBeTypeCastPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistGlobalVariablePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistHexadecimalNumericScalarCasingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistImplicitConstructorPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistImplicitFallthroughPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistImplicitVisibilityPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistImplodeArgumentOrderPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInlineHTMLPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInnerFunctionPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInstanceofOperatorPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInterfaceAbstractMethodPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInterfaceMethodBodyPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInvalidDefaultParameterPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistInvalidModifiersPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistIsAShouldBeInstanceOfPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistKeywordCasingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistLambdaFuncFunctionPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistLanguageConstructParenthesesPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistListAssignmentPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistListStylePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistLogicalOperatorsPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistLowercaseFunctionsPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistMethodSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistModifierOrderingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistNamingConventionsPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistNewlineAfterOpenTagPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistNoParentScopePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistObjectOperatorSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPHPCloseTagPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPHPCompatibilityPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPHPEchoTagPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPHPOpenTagPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPaamayimNekudotayimSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistParameterAlignmentPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistParentMemberReferencePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistParenthesesSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistParseStrUsePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPartialCatchPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPlusOperatorOnStringsPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistProductNameLiteralPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistPublicPropertyPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistRaggedClassTreeEdgePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistReusedAsIteratorPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistReusedIteratorPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistReusedIteratorReferencePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistSelfClassReferencePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistSelfMemberReferencePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistSemicolonSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistSlownessPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistStaticThisPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistTautologicalExpressionPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistThisReassignmentPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistTodoCommentPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUnaryPostfixExpressionSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUnaryPrefixExpressionSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUndeclaredVariablePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUnexpectedReturnValuePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUnnecessaryFinalModifierPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUnnecessarySymbolAliasPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUnsafeDynamicStringPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUseStatementNamespacePrefixPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistUselessOverridingMethodPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistVariableReferenceSpacingPHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ArcanistVariableVariablePHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/__lambda_func-function/lamba-func-function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/abstract-method-body/body.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/abstract-method-body/no-body.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/abstract-method-body/non-abstract.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/abstract-private-method/abstract-private-method.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/alias-functions/alias-functions.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/argument-alignment/argument-alignment.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/array-combine/array-combine.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/array-index-spacing/array-index-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/array-separator/array-separator.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/array-style/long-style.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/array-style/short-style.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/array-value/array-value.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/binary-expression-spacing/array.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/binary-expression-spacing/binary-expression-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/binary-numeric-scalar-casing/binary.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/blacklisted-function/blacklisted-function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/brace-formatting/class.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/brace-formatting/control-statement.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/brace-formatting/declare.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/brace-formatting/function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/brace-formatting/try-catch.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/call-parentheses/array.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/call-parentheses/call-parentheses.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/call-time-pass-by-reference/call-time-pass-by-reference.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/cast-spacing/cast-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/class-extends-object/extends-phobject.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/class-must-be-declared-abstract/is-abstract.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/class-must-be-declared-abstract/is-not-abstract.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/class-must-be-declared-abstract/should-be-abstract.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/class-name-literal/class-name-literal.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/comma-spacing/comma-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/comment-style/hash-comments.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/comment-style/hash-directives.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/concatenation-operator/concatenation-operator.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/constructor-parentheses/constructor-parentheses.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/continue-inside-switch/continue-inside-switch-1-valid.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/continue-inside-switch/continue-inside-switch-2-n.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/continue-inside-switch/continue-inside-switch-3-rewrite.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/control-statement-spacing/control-statement-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/declaration-parentheses/declaration-parentheses.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/default-parameters/default-parameters.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/deprecation/deprecated-function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/double-quote/double-quote.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/duplicate-keys-in-array/duplicate-keys-in-array.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/duplicate-switch-case/duplicate-switch-case.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/dynamic-define/dynamic-define.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/each-use/each.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/elseif-usage/elseif-usage.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/empty-statement/empty-statement.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/exit-expression/exit-expression.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/extract-use/extract-use.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/formatted-string/formatted-string.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/function-call-should-be-type-cast/base.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/function-call-should-be-type-cast/binary-expression.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/function-call-should-be-type-cast/cast-functions.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/function-call-should-be-type-cast/parameter-mismatch.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/global-variable/global-variable.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/hexadecimal-numeric-scalar-casing/hexadecimal.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implicit-constructor/anonymous-class.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implicit-constructor/implicit-constructor-namespace.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implicit-constructor/implicit-constructor.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implicit-constructor/php80-implicit-constructor.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implicit-fallthrough/implicit-fallthrough.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implicit-visibility/implicit-visibility.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/implode-argument-order/implode.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/inline-html/inline-html.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/inline-html/shebang.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/inner-function/inner-function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/instanceof-operator/instanceof-operator.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/interface-abstract-method/abstract.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/interface-abstract-method/no-abstract.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/interface-method-body/body.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/interface-method-body/no-body.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/invalid-default-parameter/invalid-default-parameter.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/invalid-default-parameter/legacy-nullable.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/invalid-modifiers/invalid-modifiers.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/is_a-should-be-instanceof/allow_string.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/is_a-should-be-instanceof/is_a.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/keyword-casing/halt-compiler.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/keyword-casing/keyword-casing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/keyword-casing/parent.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/keyword-casing/self.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/keyword-casing/static.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/language-construct-parentheses/language-construct-parentheses.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/list-assignment/list-assignment.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/list-style/array-style.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/list-style/list-style.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/logical-operators/logical-operators.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/lowercase-functions/lowercase-functions.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/method-spacing/method-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/modifier-ordering/modifier-ordering.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/naming-conventions/constant-case.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/naming-conventions/naming-conventions.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/newline-after-open-tag/newline-after-open-tag.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/no-parent-scope/no-parent-scope.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/object-operator-spacing/object-operator-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/paamayim-nekudotayim-spacing/comment.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/paamayim-nekudotayim-spacing/newline.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/paamayim-nekudotayim-spacing/paamayim-nekudotayim-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parameter-alignment/closure.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parameter-alignment/function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parameter-alignment/method.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parameter-alignment/short-closure.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parent-member-references/not-parent.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parent-member-references/parent.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parentheses-spacing/array.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parentheses-spacing/parentheses-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/parse_str-use/parse_str-use.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/partial-catch/catch-without-throwable.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-close-tag/php-close-tag-inline-html-good.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-close-tag/php-close-tag.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/conditional-usage.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/index-function.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/nowdoc.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php-compatibility.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php53-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php54-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php54-incompat.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php55-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php56-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php70-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php70-incompat.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php71-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php72-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php72-incompat.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php73-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php74-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php80-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php80-incompat.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php81-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php81-incompat.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php82-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php83-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php84-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/php85-features.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-compatibility/windows.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-echo-tag/php-echo-tag.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-open-tag/php-open-tag.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-open-tag/php-tags-good.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/php-open-tag/php-tags-script.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/plus-operator-on-strings/plus-operator-on-strings.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/product-name-literal/product-name-literal.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/public-property/class.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/ragged-classtree-edge/ragged-classtree-edge.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/reused-as-iterator/reused-as-iterator.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/reused-iterator-reference/reused-iterator-reference.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/reused-iterator/reused-iterator.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/self-class-reference/self-class-references.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/self-member-reference/php53.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/self-member-reference/php54.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/self-member-reference/self-member-reference.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/semicolon-spacing/semicolon-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/slowness/slowness.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/static-this/static-this.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/tautological-expression/tautological-expression.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/this-reassignment/class.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/this-reassignment/this.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/todo-comment/todo-comment.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unary-postfix-expression-spacing/unary-postfix-expression-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unary-prefix-expression-spacing/unary-prefix-expression-spacing.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/undeclared-variable/undeclared-variable.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unexpected-return-value/closure.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unexpected-return-value/construct.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unexpected-return-value/destruct.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unexpected-return-value/empty-return.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unexpected-return-value/property-hook.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unnecessary-final-modifier/unnecessary-final-modifier.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unnecessary-symbol-alias/use.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unsafe-dynamic-string/pht.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/unsafe-dynamic-string/xsprintf.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/use-statement-namespace-prefix/use.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/useless-overriding-method/useless-overriding-method.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/variable-reference-spacing/function-call.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/variable-reference-spacing/variable.lint-test
+lib/php/arcanist/src/lint/linter/phpast/rules/__tests__/variable-variable/variable-variables.lint-test
lib/php/arcanist/src/lint/linter/reporter.js
lib/php/arcanist/src/lint/linter/standards/ArcanistLinterStandard.php
lib/php/arcanist/src/lint/linter/standards/__tests__/ArcanistLinterStandardTestCase.php
+lib/php/arcanist/src/lint/linter/standards/phutil/ArcanistPhutilPHPASTLinterStandard.php
lib/php/arcanist/src/lint/linter/standards/phutil/ArcanistPhutilXHPASTLinterStandard.php
lib/php/arcanist/src/lint/linter/xhpast/ArcanistXHPASTLintNamingHook.php
lib/php/arcanist/src/lint/linter/xhpast/ArcanistXHPASTLintSwitchHook.php
@@ -676,6 +1081,7 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplicitConstructorXHPASTL
lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplicitFallthroughXHPASTLinterRule.php
lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplicitVisibilityXHPASTLinterRule.php
lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplodeArgumentOrderXHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInlineHTMLXHPASTLinterRule.php
lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInnerFunctionXHPASTLinterRule.php
lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInstanceOfOperatorXHPASTLinterRule.php
lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInterfaceAbstractMethodXHPASTLinterRule.php
@@ -1253,6 +1659,7 @@ lib/php/arcanist/src/parser/html/__tests__/data/tag-table.txt
lib/php/arcanist/src/parser/http/PhutilHTTPResponse.php
lib/php/arcanist/src/parser/http/PhutilHTTPResponseParser.php
lib/php/arcanist/src/parser/http/__tests__/PhutilHTTPResponseParserTestCase.php
+lib/php/arcanist/src/parser/phpast/lib/PhutilPHPParserLibrary.php
lib/php/arcanist/src/parser/xhpast/__tests__/PHPASTParserTestCase.php
lib/php/arcanist/src/parser/xhpast/__tests__/data/a-self-test.php.test
lib/php/arcanist/src/parser/xhpast/__tests__/data/anonymous_class.php.test
@@ -1605,8 +2012,14 @@ lib/php/arcanist/support/arcanoid/arcanoid.py
lib/php/arcanist/support/hg/arc-hg.py
lib/php/arcanist/support/init/init-arcanist.php
lib/php/arcanist/support/init/init-script.php
+lib/php/arcanist/support/lib/extract-symbols-with-php-parser.php
lib/php/arcanist/support/lib/extract-symbols.php
lib/php/arcanist/support/lib/rebuild-map.php
+lib/php/arcanist/support/php-parser/api/PHPASTCallVisitor.php
+lib/php/arcanist/support/php-parser/api/PHPASTDeclarationVisitor.php
+lib/php/arcanist/support/php-parser/api/PHPASTDocBlockVisitor.php
+lib/php/arcanist/support/php-parser/api/PHPASTTypesVisitor.php
+lib/php/arcanist/support/php-parser/build-php-parser.php
lib/php/arcanist/support/shell/hooks/bash-completion.sh
lib/php/arcanist/support/shell/rules/.keep
lib/php/arcanist/support/shell/rules/bash-rules.sh
home |
help
