Skip to content

Commit

Permalink
Extend from Phobject
Browse files Browse the repository at this point in the history
Summary: All base classes should extend from `Phobject` or some other classes. See D13275 for some explanation.

Test Plan: `arc unit`

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D13281
  • Loading branch information
joshuaspence committed Jun 15, 2015
1 parent ac8367a commit 956bfa7
Show file tree
Hide file tree
Showing 36 changed files with 71 additions and 35 deletions.
35 changes: 35 additions & 0 deletions src/__phutil_library_map__.php
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@
'ArcanistArrayIndexSpacingXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistArraySeparatorXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistBackoutWorkflow' => 'ArcanistWorkflow',
'ArcanistBaseCommitParser' => 'Phobject',
'ArcanistBaseCommitParserTestCase' => 'PhutilTestCase',
'ArcanistBaseXHPASTLinter' => 'ArcanistFutureLinter',
'ArcanistBinaryExpressionSpacingXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand All @@ -297,6 +298,7 @@
'ArcanistBranchWorkflow' => 'ArcanistFeatureWorkflow',
'ArcanistBritishTestCase' => 'PhutilTestCase',
'ArcanistBrowseWorkflow' => 'ArcanistWorkflow',
'ArcanistBundle' => 'Phobject',
'ArcanistBundleTestCase' => 'PhutilTestCase',
'ArcanistCSSLintLinter' => 'ArcanistExternalLinter',
'ArcanistCSSLintLinterTestCase' => 'ArcanistExternalLinterTestCase',
Expand All @@ -318,14 +320,17 @@
'ArcanistClosureLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistCoffeeLintLinter' => 'ArcanistExternalLinter',
'ArcanistCoffeeLintLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistCommentRemover' => 'Phobject',
'ArcanistCommentRemoverTestCase' => 'PhutilTestCase',
'ArcanistCommentSpacingXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistCommentStyleXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistCommitWorkflow' => 'ArcanistWorkflow',
'ArcanistCompilerLintRenderer' => 'ArcanistLintRenderer',
'ArcanistComprehensiveLintEngine' => 'ArcanistLintEngine',
'ArcanistConcatenationOperatorXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistConfiguration' => 'Phobject',
'ArcanistConfigurationDrivenLintEngine' => 'ArcanistLintEngine',
'ArcanistConfigurationManager' => 'Phobject',
'ArcanistConsoleLintRenderer' => 'ArcanistLintRenderer',
'ArcanistConstructorParenthesesXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistControlStatementSpacingXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand All @@ -335,11 +340,19 @@
'ArcanistCpplintLinter' => 'ArcanistExternalLinter',
'ArcanistCpplintLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistDefaultParametersXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistDiffChange' => 'Phobject',
'ArcanistDiffChangeType' => 'Phobject',
'ArcanistDiffHunk' => 'Phobject',
'ArcanistDiffParser' => 'Phobject',
'ArcanistDiffParserTestCase' => 'PhutilTestCase',
'ArcanistDiffUtils' => 'Phobject',
'ArcanistDiffUtilsTestCase' => 'PhutilTestCase',
'ArcanistDiffWorkflow' => 'ArcanistWorkflow',
'ArcanistDifferentialCommitMessage' => 'Phobject',
'ArcanistDifferentialCommitMessageParserException' => 'Exception',
'ArcanistDifferentialDependencyGraph' => 'AbstractDirectedGraph',
'ArcanistDifferentialRevisionHash' => 'Phobject',
'ArcanistDifferentialRevisionStatus' => 'Phobject',
'ArcanistDoubleQuoteXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistDownloadWorkflow' => 'ArcanistWorkflow',
'ArcanistDuplicateKeysInArrayXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand Down Expand Up @@ -375,6 +388,8 @@
'ArcanistHLintLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistHelpWorkflow' => 'ArcanistWorkflow',
'ArcanistHgClientChannel' => 'PhutilProtocolChannel',
'ArcanistHgProxyClient' => 'Phobject',
'ArcanistHgProxyServer' => 'Phobject',
'ArcanistHgServerChannel' => 'PhutilProtocolChannel',
'ArcanistImplicitConstructorXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistImplicitFallthroughXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand All @@ -401,13 +416,21 @@
'ArcanistLesscLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistLiberateWorkflow' => 'ArcanistWorkflow',
'ArcanistLibraryTestCase' => 'PhutilLibraryTestCase',
'ArcanistLintEngine' => 'Phobject',
'ArcanistLintMessage' => 'Phobject',
'ArcanistLintPatcher' => 'Phobject',
'ArcanistLintRenderer' => 'Phobject',
'ArcanistLintResult' => 'Phobject',
'ArcanistLintSeverity' => 'Phobject',
'ArcanistLintWorkflow' => 'ArcanistWorkflow',
'ArcanistLinter' => 'Phobject',
'ArcanistLinterTestCase' => 'PhutilTestCase',
'ArcanistLintersWorkflow' => 'ArcanistWorkflow',
'ArcanistListWorkflow' => 'ArcanistWorkflow',
'ArcanistLogicalOperatorsXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistLowercaseFunctionsXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistMercurialAPI' => 'ArcanistRepositoryAPI',
'ArcanistMercurialParser' => 'Phobject',
'ArcanistMercurialParserTestCase' => 'PhutilTestCase',
'ArcanistMergeConflictLinter' => 'ArcanistLinter',
'ArcanistMergeConflictLinterTestCase' => 'ArcanistLinterTestCase',
Expand Down Expand Up @@ -447,6 +470,7 @@
'ArcanistPyFlakesLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistPyLintLinter' => 'ArcanistExternalLinter',
'ArcanistPyLintLinterTestCase' => 'ArcanistExternalLinterTestCase',
'ArcanistRepositoryAPI' => 'Phobject',
'ArcanistRepositoryAPIMiscTestCase' => 'PhutilTestCase',
'ArcanistRepositoryAPIStateTestCase' => 'PhutilTestCase',
'ArcanistReusedAsIteratorXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand All @@ -461,6 +485,7 @@
'ArcanistSelfMemberReferenceXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistSemicolonSpacingXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistSetConfigWorkflow' => 'ArcanistWorkflow',
'ArcanistSettings' => 'Phobject',
'ArcanistShellCompleteWorkflow' => 'ArcanistWorkflow',
'ArcanistSingleLintEngine' => 'ArcanistLintEngine',
'ArcanistSlownessXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand All @@ -474,6 +499,7 @@
'ArcanistSyntaxErrorXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistTasksWorkflow' => 'ArcanistWorkflow',
'ArcanistTautologicalExpressionXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistTestResultParser' => 'Phobject',
'ArcanistTestXHPASTLintSwitchHook' => 'ArcanistXHPASTLintSwitchHook',
'ArcanistTextLinter' => 'ArcanistLinter',
'ArcanistTextLinterTestCase' => 'ArcanistLinterTestCase',
Expand All @@ -485,6 +511,9 @@
'ArcanistUnableToParseXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistUndeclaredVariableXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
'ArcanistUnitConsoleRenderer' => 'ArcanistUnitRenderer',
'ArcanistUnitRenderer' => 'Phobject',
'ArcanistUnitTestEngine' => 'Phobject',
'ArcanistUnitTestResult' => 'Phobject',
'ArcanistUnitTestableLintEngine' => 'ArcanistLintEngine',
'ArcanistUnitWorkflow' => 'ArcanistWorkflow',
'ArcanistUnnecessaryFinalModifierXHPASTLinterRule' => 'ArcanistXHPASTLinterRule',
Expand All @@ -498,15 +527,21 @@
'ArcanistVersionWorkflow' => 'ArcanistWorkflow',
'ArcanistWhichWorkflow' => 'ArcanistWorkflow',
'ArcanistWorkflow' => 'Phobject',
'ArcanistWorkingCopyIdentity' => 'Phobject',
'ArcanistXHPASTLintNamingHook' => 'Phobject',
'ArcanistXHPASTLintNamingHookTestCase' => 'PhutilTestCase',
'ArcanistXHPASTLintSwitchHook' => 'Phobject',
'ArcanistXHPASTLinter' => 'ArcanistBaseXHPASTLinter',
'ArcanistXHPASTLinterRule' => 'Phobject',
'ArcanistXHPASTLinterTestCase' => 'ArcanistLinterTestCase',
'ArcanistXMLLinter' => 'ArcanistLinter',
'ArcanistXMLLinterTestCase' => 'ArcanistLinterTestCase',
'ArcanistXUnitTestResultParser' => 'Phobject',
'CSharpToolsTestEngine' => 'XUnitTestEngine',
'NoseTestEngine' => 'ArcanistUnitTestEngine',
'PhpunitTestEngine' => 'ArcanistUnitTestEngine',
'PhpunitTestEngineTestCase' => 'PhutilTestCase',
'PhutilTestCase' => 'Phobject',
'PhutilTestCaseTestCase' => 'PhutilTestCase',
'PhutilTestSkippedException' => 'Exception',
'PhutilTestTerminatedException' => 'Exception',
Expand Down
2 changes: 1 addition & 1 deletion src/configuration/ArcanistConfiguration.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*
* @concrete-extensible
*/
class ArcanistConfiguration {
class ArcanistConfiguration extends Phobject {

public function buildWorkflow($command) {
if ($command == '--help') {
Expand Down
2 changes: 1 addition & 1 deletion src/configuration/ArcanistConfigurationManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* This class holds everything related to configuration and configuration files.
*/
final class ArcanistConfigurationManager {
final class ArcanistConfigurationManager extends Phobject {

private $runtimeConfig = array();
private $workingCopy = null;
Expand Down
2 changes: 1 addition & 1 deletion src/configuration/ArcanistSettings.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

final class ArcanistSettings {
final class ArcanistSettings extends Phobject {

private function getOptions() {
return array(
Expand Down
2 changes: 1 addition & 1 deletion src/difference/ArcanistDiffUtils.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Dumping ground for diff- and diff-algorithm-related miscellany.
*/
final class ArcanistDiffUtils {
final class ArcanistDiffUtils extends Phobject {

/**
* Make a best-effort attempt to determine if a file is definitely binary.
Expand Down
2 changes: 1 addition & 1 deletion src/differential/ArcanistDifferentialCommitMessage.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Represents a parsed commit message.
*/
final class ArcanistDifferentialCommitMessage {
final class ArcanistDifferentialCommitMessage extends Phobject {

private $rawCorpus;
private $revisionID;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

final class ArcanistDifferentialRevisionHash {
final class ArcanistDifferentialRevisionHash extends Phobject {

const TABLE_NAME = 'differential_revisionhash';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

final class ArcanistDifferentialRevisionStatus {
final class ArcanistDifferentialRevisionStatus extends Phobject {

const NEEDS_REVIEW = 0;
const NEEDS_REVISION = 1;
Expand Down
2 changes: 1 addition & 1 deletion src/hgdaemon/ArcanistHgProxyClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* @task exec Executing Mercurial Commands
* @task internal Internals
*/
final class ArcanistHgProxyClient {
final class ArcanistHgProxyClient extends Phobject {

private $workingCopy;
private $server;
Expand Down
2 changes: 1 addition & 1 deletion src/hgdaemon/ArcanistHgProxyServer.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
* @task hg Managing Mercurial
* @task internal Internals
*/
final class ArcanistHgProxyServer {
final class ArcanistHgProxyServer extends Phobject {

private $workingCopy;
private $socket;
Expand Down
2 changes: 1 addition & 1 deletion src/lint/ArcanistLintMessage.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Message emitted by a linter, like an error or warning.
*/
final class ArcanistLintMessage {
final class ArcanistLintMessage extends Phobject {

protected $path;
protected $line;
Expand Down
2 changes: 1 addition & 1 deletion src/lint/ArcanistLintPatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Applies lint patches to the working copy.
*/
final class ArcanistLintPatcher {
final class ArcanistLintPatcher extends Phobject {

private $dirtyUntil = 0;
private $characterDelta = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/lint/ArcanistLintResult.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* A group of @{class:ArcanistLintMessage}s that apply to a file.
*/
final class ArcanistLintResult {
final class ArcanistLintResult extends Phobject {

protected $path;
protected $data;
Expand Down
2 changes: 1 addition & 1 deletion src/lint/ArcanistLintSeverity.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Describes the severity of an @{class:ArcanistLintMessage}.
*/
final class ArcanistLintSeverity {
final class ArcanistLintSeverity extends Phobject {

const SEVERITY_ADVICE = 'advice';
const SEVERITY_AUTOFIX = 'autofix';
Expand Down
2 changes: 1 addition & 1 deletion src/lint/engine/ArcanistLintEngine.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
* See @{article@phabricator:Arcanist User Guide: Customizing Lint, Unit Tests
* and Workflows} for more information about configuring lint engines.
*/
abstract class ArcanistLintEngine {
abstract class ArcanistLintEngine extends Phobject {

protected $workingCopy;
protected $paths = array();
Expand Down
2 changes: 1 addition & 1 deletion src/lint/linter/ArcanistLinter.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* @task state Runtime State
* @task exec Executing Linters
*/
abstract class ArcanistLinter {
abstract class ArcanistLinter extends Phobject {

const GRANULARITY_FILE = 1;
const GRANULARITY_DIRECTORY = 2;
Expand Down
2 changes: 1 addition & 1 deletion src/lint/linter/xhpast/ArcanistXHPASTLintNamingHook.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* @task util Name Utilities
* @task internal Internals
*/
abstract class ArcanistXHPASTLintNamingHook {
abstract class ArcanistXHPASTLintNamingHook extends Phobject {


/* -( Internals )---------------------------------------------------------- */
Expand Down
2 changes: 1 addition & 1 deletion src/lint/linter/xhpast/ArcanistXHPASTLintSwitchHook.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* You can extend this class and set `xhpast.switchhook` in your `.arclint`
* to have an opportunity to override results for linting `switch` statements.
*/
abstract class ArcanistXHPASTLintSwitchHook {
abstract class ArcanistXHPASTLintSwitchHook extends Phobject {

/**
* @return bool True if token safely ends the block.
Expand Down
2 changes: 1 addition & 1 deletion src/lint/linter/xhpast/ArcanistXHPASTLinterRule.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

abstract class ArcanistXHPASTLinterRule {
abstract class ArcanistXHPASTLinterRule extends Phobject {

private $linter = null;

Expand Down
2 changes: 1 addition & 1 deletion src/lint/renderer/ArcanistLintRenderer.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Shows lint messages to the user.
*/
abstract class ArcanistLintRenderer {
abstract class ArcanistLintRenderer extends Phobject {

public function renderPreamble() {
return '';
Expand Down
2 changes: 1 addition & 1 deletion src/parser/ArcanistBaseCommitParser.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

final class ArcanistBaseCommitParser {
final class ArcanistBaseCommitParser extends Phobject {

private $api;
private $try;
Expand Down
2 changes: 1 addition & 1 deletion src/parser/ArcanistBundle.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Converts changesets between different formats.
*/
final class ArcanistBundle {
final class ArcanistBundle extends Phobject {

private $changes;
private $conduit;
Expand Down
2 changes: 1 addition & 1 deletion src/parser/ArcanistCommentRemover.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

final class ArcanistCommentRemover {
final class ArcanistCommentRemover extends Phobject {

/**
* Remove comment lines from a commit message. Strips trailing lines only,
Expand Down
2 changes: 1 addition & 1 deletion src/parser/ArcanistDiffParser.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Parses diffs from a working copy.
*/
final class ArcanistDiffParser {
final class ArcanistDiffParser extends Phobject {

protected $repositoryAPI;
protected $text;
Expand Down
2 changes: 1 addition & 1 deletion src/parser/diff/ArcanistDiffChange.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Represents a change to an individual path.
*/
final class ArcanistDiffChange {
final class ArcanistDiffChange extends Phobject {

protected $metadata = array();

Expand Down
2 changes: 1 addition & 1 deletion src/parser/diff/ArcanistDiffChangeType.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Defines constants for file types and operations in changesets.
*/
final class ArcanistDiffChangeType {
final class ArcanistDiffChangeType extends Phobject {

const TYPE_ADD = 1;
const TYPE_CHANGE = 2;
Expand Down
2 changes: 1 addition & 1 deletion src/parser/diff/ArcanistDiffHunk.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Represents a contiguous set of added and removed lines in a diff.
*/
final class ArcanistDiffHunk {
final class ArcanistDiffHunk extends Phobject {

protected $oldOffset;
protected $oldLength;
Expand Down
2 changes: 1 addition & 1 deletion src/repository/api/ArcanistRepositoryAPI.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*
* @task status Path Status
*/
abstract class ArcanistRepositoryAPI {
abstract class ArcanistRepositoryAPI extends Phobject {

const FLAG_MODIFIED = 1;
const FLAG_ADDED = 2;
Expand Down
2 changes: 1 addition & 1 deletion src/repository/parser/ArcanistMercurialParser.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*
* @task parse Parsing "hg" Output
*/
final class ArcanistMercurialParser {
final class ArcanistMercurialParser extends Phobject {


/* -( Parsing "hg" Output )------------------------------------------------ */
Expand Down
2 changes: 1 addition & 1 deletion src/unit/ArcanistUnitTestResult.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/**
* Represents the outcome of running a unit test.
*/
final class ArcanistUnitTestResult {
final class ArcanistUnitTestResult extends Phobject {

const RESULT_PASS = 'pass';
const RESULT_FAIL = 'fail';
Expand Down
Loading

0 comments on commit 956bfa7

Please sign in to comment.