Page MenuHomePhabricator

Change ArcanistElseIfUsageXHPASTLinterRule to be PSR-2 compliant
Needs ReviewPublic

Authored by joshuaspence on Jul 1 2015, 12:12 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 25, 1:22 AM
Unknown Object (File)
Tue, Apr 9, 5:53 AM
Unknown Object (File)
Sun, Apr 7, 3:04 PM
Unknown Object (File)
Feb 15 2024, 7:34 PM
Unknown Object (File)
Jan 22 2024, 7:44 AM
Unknown Object (File)
Dec 30 2023, 2:30 AM
Unknown Object (File)
Dec 27 2023, 1:55 AM
Unknown Object (File)
Dec 26 2023, 10:48 AM
Subscribers

Details

Reviewers
epriestley
Group Reviewers
Blessed Reviewers
Maniphest Tasks
T8742: Write a bunch of PSR-2 lint rules
Summary

Ref T8742. We are adopting PSR-2 at my work, which means that we need to be using elseif instead of else if. The rationale behind this is so that all control keywords look like single words. I was considering adding a boolean xhpast.elseif.single-token configuration option, but I'm not sure how value this would be?

Test Plan

Updated unit tests.

Diff Detail

Repository
rARC Arcanist
Branch
xhpast-lint2
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 7689
Build 8415: [Placeholder Plan] Wait for 30 Seconds
Build 8414: arc lint + arc unit

Event Timeline

joshuaspence retitled this revision from to Change ArcanistElseIfUsageXHPASTLinterRule to be PSR-2 compliant.
joshuaspence updated this object.
joshuaspence edited the test plan for this revision. (Show Details)
joshuaspence added a reviewer: epriestley.

I want to stick with else if in this codebase (rationale roughly being that the grammar is better with fewer tokens, and if we could remove all the "elseif" / "endif" / "endwhile" cruft from the grammar we would; and that the other C-like languages we use -- Javascript and C -- do not support this construct, so using "else if" is more consistent across languages). Probably adding a module and then configuring this one as disabled in your codebase is the cleanest way forward?

I'm OK with bringing the alternate module upstream. I'm also OK with having a "psr-2" mode if it requires a nontrivial number of adjustments.

joshuaspence edited edge metadata.

Allow the linter rule to be configurable such that either elseif or else if can be preferred.