diff --git a/src/channel/PhutilChannel.php b/src/channel/PhutilChannel.php
--- a/src/channel/PhutilChannel.php
+++ b/src/channel/PhutilChannel.php
@@ -66,7 +66,7 @@
    * The default implementation accepts bytes.
    *
    * @param   wild $bytes Data to write to the channel, normally bytes.
-   * @return  this
+   * @return  $this
    *
    * @task io
    */
@@ -247,7 +247,7 @@
    * channel code more easily, by naming channels something meaningful.
    *
    * @param string $name Channel name.
-   * @return this
+   * @return $this
    *
    * @task impl
    */
@@ -364,7 +364,7 @@
    *
    * @param int|null $size Maximum read buffer size, or `null` for a limitless
    *   buffer.
-   * @return this
+   * @return $this
    * @task impl
    */
   public function setReadBufferSize($size) {
diff --git a/src/channel/PhutilExecChannel.php b/src/channel/PhutilExecChannel.php
--- a/src/channel/PhutilExecChannel.php
+++ b/src/channel/PhutilExecChannel.php
@@ -163,7 +163,7 @@
    * any output on stderr.
    *
    * @param callable $handler Handler to invoke when stderr data is received.
-   * @return this
+   * @return $this
    */
   public function setStderrHandler($handler) {
     $this->stderrHandler = $handler;
diff --git a/src/channel/PhutilProtocolChannel.php b/src/channel/PhutilProtocolChannel.php
--- a/src/channel/PhutilProtocolChannel.php
+++ b/src/channel/PhutilProtocolChannel.php
@@ -47,7 +47,7 @@
    * Write a message to the channel.
    *
    * @param wild   $message Some message.
-   * @return this
+   * @return $this
    *
    * @task io
    */
@@ -62,7 +62,7 @@
    * you can use it to inject out-of-band messages.
    *
    * @param wild   $message Some message.
-   * @return this
+   * @return $this
    *
    * @task io
    */
diff --git a/src/console/view/PhutilConsoleView.php b/src/console/view/PhutilConsoleView.php
--- a/src/console/view/PhutilConsoleView.php
+++ b/src/console/view/PhutilConsoleView.php
@@ -22,7 +22,7 @@
   /**
    * Draw a view to the console.
    *
-   * @return this
+   * @return $this
    * @task draw
    */
   final public function draw() {
diff --git a/src/filesystem/FileFinder.php b/src/filesystem/FileFinder.php
--- a/src/filesystem/FileFinder.php
+++ b/src/filesystem/FileFinder.php
@@ -32,7 +32,7 @@
    * Create a new FileFinder.
    *
    * @param string $root Root directory to find files beneath.
-   * @return this
+   * @return $this
    * @task create
    */
   public function __construct($root) {
diff --git a/src/filesystem/FileList.php b/src/filesystem/FileList.php
--- a/src/filesystem/FileList.php
+++ b/src/filesystem/FileList.php
@@ -27,7 +27,7 @@
    * Build a new FileList from an array of paths, e.g. from $argv.
    *
    * @param  list $paths List of relative or absolute file paths.
-   * @return this
+   * @return $this
    * @task create
    */
   public function __construct($paths) {
diff --git a/src/filesystem/PhutilDeferredLog.php b/src/filesystem/PhutilDeferredLog.php
--- a/src/filesystem/PhutilDeferredLog.php
+++ b/src/filesystem/PhutilDeferredLog.php
@@ -86,7 +86,7 @@
    * the values you provide.
    *
    * @param dict  $map Map of variables to values.
-   * @return this
+   * @return $this
    * @task log
    */
   public function setData(array $map) {
@@ -117,7 +117,7 @@
    *
    * @param string|null $file File where the entry should be written to, or
    *                    null to prevent writes.
-   * @return this
+   * @return $this
    * @task log
    */
   public function setFile($file) {
@@ -166,7 +166,7 @@
    * A log object will never write more than once, so it is safe to call this
    * method even if the object's destructor later runs.
    *
-   * @return this
+   * @return $this
    * @task write
    */
   public function write() {
diff --git a/src/filesystem/PhutilLock.php b/src/filesystem/PhutilLock.php
--- a/src/filesystem/PhutilLock.php
+++ b/src/filesystem/PhutilLock.php
@@ -146,7 +146,7 @@
    *
    * @param  float $wait (optional) Seconds to block waiting for the lock. By
    *               default, do not block.
-   * @return this
+   * @return $this
    *
    * @task lock
    */
@@ -186,7 +186,7 @@
    * Release the lock. Throws an exception on failure, e.g. if the lock is not
    * currently held.
    *
-   * @return this
+   * @return $this
    *
    * @task lock
    */
diff --git a/src/filesystem/TempFile.php b/src/filesystem/TempFile.php
--- a/src/filesystem/TempFile.php
+++ b/src/filesystem/TempFile.php
@@ -63,7 +63,7 @@
    * can set it to be preserved instead.
    *
    * @param bool $preserve True to preserve the file after object destruction.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setPreserveFile($preserve) {
diff --git a/src/filesystem/linesofalarge/LinesOfALarge.php b/src/filesystem/linesofalarge/LinesOfALarge.php
--- a/src/filesystem/linesofalarge/LinesOfALarge.php
+++ b/src/filesystem/linesofalarge/LinesOfALarge.php
@@ -57,7 +57,7 @@
    * the output of a command which returns a large amount of data.
    *
    * @param string|null $character A one-byte delimiter character.
-   * @return this
+   * @return $this
    * @task config
    */
   final public function setDelimiter($character) {
diff --git a/src/future/FutureIterator.php b/src/future/FutureIterator.php
--- a/src/future/FutureIterator.php
+++ b/src/future/FutureIterator.php
@@ -135,7 +135,7 @@
    *
    * @param float $interval Maximum number of seconds to block waiting on
    *              futures before yielding null.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -155,7 +155,7 @@
    *  }
    *
    * @param int $max Maximum number of simultaneous jobs allowed.
-   * @return this
+   * @return $this
    *
    * @task config
    */
diff --git a/src/future/exec/ExecFuture.php b/src/future/exec/ExecFuture.php
--- a/src/future/exec/ExecFuture.php
+++ b/src/future/exec/ExecFuture.php
@@ -120,7 +120,7 @@
    * NOTE: Setting this to 0 means "no buffer", not "unlimited buffer".
    *
    * @param int $limit Maximum size of the stdout read buffer.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setStdoutSizeLimit($limit) {
@@ -134,7 +134,7 @@
    * See @{method:setStdoutSizeLimit} for discussion.
    *
    * @param int $limit Maximum size of the stderr read buffer.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setStderrSizeLimit($limit) {
@@ -155,7 +155,7 @@
    *
    * @param int|null $read_buffer_size Maximum buffer size, or `null` for
    *   unlimited.
-   * @return this
+   * @return $this
    */
   public function setReadBufferSize($read_buffer_size) {
     $this->readBufferSize = $read_buffer_size;
@@ -240,7 +240,7 @@
    *             that commands which listen for EOF will execute. If you want
    *             to keep the pipe open past the start of command execution, do
    *             an empty write with `$keep_pipe = true` first.
-   * @return this
+   * @return $this
    * @task interact
    */
   public function write($data, $keep_pipe = false) {
@@ -268,7 +268,7 @@
    * future resolves. This is almost certainly only useful if you need the
    * buffer memory for some reason.
    *
-   * @return this
+   * @return $this
    * @task interact
    */
   public function discardBuffers() {
@@ -311,7 +311,7 @@
    *
    * @param int $seconds Maximum number of seconds this command may execute for
    *  before it is signaled.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setTimeout($seconds) {
diff --git a/src/future/exec/PhutilExecutableFuture.php b/src/future/exec/PhutilExecutableFuture.php
--- a/src/future/exec/PhutilExecutableFuture.php
+++ b/src/future/exec/PhutilExecutableFuture.php
@@ -63,7 +63,7 @@
    * @param map<string, string> $env Dictionary of environmental variables.
    * @param bool $wipe_process_env (optional) Pass `true` to replace the
    *   existing environment.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -89,7 +89,7 @@
    *
    * @param string $key Environmental variable name.
    * @param string|null $value New value, or null to remove this variable.
-   * @return this
+   * @return $this
    * @task config
    */
   final public function updateEnv($key, $value) {
@@ -161,7 +161,7 @@
    * current working directory.
    *
    * @param string $cwd Directory to execute the subprocess in.
-   * @return this
+   * @return $this
    * @task config
    */
   final public function setCWD($cwd) {
diff --git a/src/future/http/BaseHTTPFuture.php b/src/future/http/BaseHTTPFuture.php
--- a/src/future/http/BaseHTTPFuture.php
+++ b/src/future/http/BaseHTTPFuture.php
@@ -59,7 +59,7 @@
    * isTimeout() on the status object.
    *
    * @param float $timeout Maximum timeout, in seconds.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setTimeout($timeout) {
@@ -84,7 +84,7 @@
    * By default, requests use "GET".
    *
    * @param string $method HTTP method name.
-   * @return this
+   * @return $this
    * @task config
    */
   final public function setMethod($method) {
@@ -125,7 +125,7 @@
    * parameter.
    *
    * @param string $uri URI to send the request to.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setURI($uri) {
@@ -152,7 +152,7 @@
    * case it will be encoded and sent as 'application/x-www-form-urlencoded').
    *
    * @param mixed $data Data to send with the request.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setData($data) {
@@ -181,7 +181,7 @@
    *
    * @param string $name Header name, like "Accept-Language".
    * @param string $value Header value, like "en-us".
-   * @return this
+   * @return $this
    * @task config
    */
   public function addHeader($name, $value) {
@@ -230,7 +230,7 @@
    *
    * @param array|null $status_codes List of expected HTTP status codes.
    *
-   * @return this
+   * @return $this
    * @task config
    */
   public function setExpectStatus($status_codes) {
@@ -253,7 +253,7 @@
    *
    * @param string                $username Username to authenticate with.
    * @param PhutilOpaqueEnvelope  $password Password to authenticate with.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setHTTPBasicAuthCredentials(
diff --git a/src/future/http/HTTPSFuture.php b/src/future/http/HTTPSFuture.php
--- a/src/future/http/HTTPSFuture.php
+++ b/src/future/http/HTTPSFuture.php
@@ -41,7 +41,7 @@
    *
    * @param string $certificate The multi-line, possibly lengthy, SSL
    *   certificate to use.
-   * @return this
+   * @return $this
    */
   public function setCABundleFromString($certificate) {
     $temp = new TempFile();
@@ -54,7 +54,7 @@
    * Set the SSL certificate to use for this session, given a path.
    *
    * @param string $path The path to a valid SSL certificate for this session
-   * @return this
+   * @return $this
    */
   public function setCABundleFromPath($path) {
     $this->cabundle = $path;
@@ -76,7 +76,7 @@
    *
    * @param boolean $follow true to follow any Location header present in the
    *                response, false to return the request directly
-   * @return this
+   * @return $this
    */
   public function setFollowLocation($follow) {
     $this->followLocation = $follow;
@@ -191,7 +191,7 @@
    * @param string  $data File content.
    * @param string  $name File name.
    * @param string  $mime_type File mime type.
-   * @return this
+   * @return $this
    */
   public function attachFileData($key, $data, $name, $mime_type) {
     if (isset($this->files[$key])) {
@@ -627,7 +627,7 @@
    * Discard any buffered data. Normally, you call this after reading the
    * data with @{method:read}.
    *
-   * @return this
+   * @return $this
    */
   public function discardBuffers() {
     if ($this->isDownload()) {
@@ -831,7 +831,7 @@
    * You must write the entire body before starting the request.
    *
    * @param string $raw_body Raw body.
-   * @return this
+   * @return $this
    */
   public function write($raw_body) {
     $this->rawBody = $raw_body;
diff --git a/src/hgdaemon/ArcanistHgProxyClient.php b/src/hgdaemon/ArcanistHgProxyClient.php
--- a/src/hgdaemon/ArcanistHgProxyClient.php
+++ b/src/hgdaemon/ArcanistHgProxyClient.php
@@ -57,7 +57,7 @@
    * When connecting, do not expect the "capabilities" message.
    *
    * @param bool $skip True to skip the "capabilities" message.
-   * @return this
+   * @return $this
    *
    * @task config
    */
diff --git a/src/hgdaemon/ArcanistHgProxyServer.php b/src/hgdaemon/ArcanistHgProxyServer.php
--- a/src/hgdaemon/ArcanistHgProxyServer.php
+++ b/src/hgdaemon/ArcanistHgProxyServer.php
@@ -68,7 +68,7 @@
    * Disable status messages to stdout. Controlled with `--quiet`.
    *
    * @param bool $quiet True to disable status messages.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -86,7 +86,7 @@
    * to profile the server.
    *
    * @param int $limit Client limit, or 0 to disable limit.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -101,7 +101,7 @@
    * will exit. Controlled with `--idle-limit`.
    *
    * @param int $limit Idle limit, or 0 to disable limit.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -118,7 +118,7 @@
    * improves performance. Controlled with --skip-hello.
    *
    * @param bool $skip True to skip the "capabilities" message.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -133,7 +133,7 @@
    * Controlled by --do-not-daemonize. Primarily useful for debugging.
    *
    * @param bool $do_not_daemonize True to run in the foreground.
-   * @return this
+   * @return $this
    *
    * @task config
    */
diff --git a/src/lint/engine/ArcanistLintEngine.php b/src/lint/engine/ArcanistLintEngine.php
--- a/src/lint/engine/ArcanistLintEngine.php
+++ b/src/lint/engine/ArcanistLintEngine.php
@@ -292,7 +292,7 @@
   /**
    * @param dict<string path, dict<string version, list<dict message>>>
    *   $results
-   * @return this
+   * @return $this
    */
   final public function setCachedResults(array $results) {
     $this->cachedResults = $results;
@@ -437,7 +437,7 @@
    *
    * @param string $key Resource identifier.
    * @param wild   $value Resource.
-   * @return this
+   * @return $this
    */
   public function setLinterResource($key, $value) {
     $this->linterResources[$key] = $value;
diff --git a/src/lint/linter/ArcanistExternalLinter.php b/src/lint/linter/ArcanistExternalLinter.php
--- a/src/lint/linter/ArcanistExternalLinter.php
+++ b/src/lint/linter/ArcanistExternalLinter.php
@@ -105,7 +105,7 @@
    * by @{method:getDefaultFlags} are used.
    *
    * @param list<string> $flags New flags.
-   * @return this
+   * @return $this
    * @task bin
    */
   final public function setFlags(array $flags) {
@@ -117,7 +117,7 @@
    * Set the binary's version requirement.
    *
    * @param string $version Version requirement.
-   * @return this
+   * @return $this
    * @task bin
    */
   final public function setVersionRequirement($version) {
@@ -152,7 +152,7 @@
    * Override the default binary with a new one.
    *
    * @param string $bin New binary.
-   * @return this
+   * @return $this
    * @task bin
    */
   final public function setBinary($bin) {
@@ -201,7 +201,7 @@
    * Set the interpreter, overriding any default.
    *
    * @param string $interpreter New interpreter.
-   * @return this
+   * @return $this
    * @task bin
    */
   final public function setInterpreter($interpreter) {
diff --git a/src/lint/linter/ArcanistLinter.php b/src/lint/linter/ArcanistLinter.php
--- a/src/lint/linter/ArcanistLinter.php
+++ b/src/lint/linter/ArcanistLinter.php
@@ -132,7 +132,7 @@
    * This ID is assigned automatically by the @{class:ArcanistLintEngine}.
    *
    * @param string $id Unique linter ID.
-   * @return this
+   * @return $this
    * @task state
    */
   final public function setLinterID($id) {
diff --git a/src/lint/linter/ArcanistXHPASTLinter.php b/src/lint/linter/ArcanistXHPASTLinter.php
--- a/src/lint/linter/ArcanistXHPASTLinter.php
+++ b/src/lint/linter/ArcanistXHPASTLinter.php
@@ -30,7 +30,7 @@
    * linter rules in isolation. By default, all linter rules will be enabled.
    *
    * @param  list<ArcanistXHPASTLinterRule> $rules
-   * @return this
+   * @return $this
    */
   public function setRules(array $rules) {
     assert_instances_of($rules, 'ArcanistXHPASTLinterRule');
diff --git a/src/lint/linter/xhpast/ArcanistXHPASTLintNamingHook.php b/src/lint/linter/xhpast/ArcanistXHPASTLintNamingHook.php
--- a/src/lint/linter/xhpast/ArcanistXHPASTLintNamingHook.php
+++ b/src/lint/linter/xhpast/ArcanistXHPASTLintNamingHook.php
@@ -17,7 +17,7 @@
    * The constructor is final because @{class:ArcanistXHPASTLinter} is
    * responsible for hook instantiation.
    *
-   * @return this
+   * @return $this
    * @task internals
    */
   final public function __construct() {
diff --git a/src/moduleutils/PhutilLibraryMapBuilder.php b/src/moduleutils/PhutilLibraryMapBuilder.php
--- a/src/moduleutils/PhutilLibraryMapBuilder.php
+++ b/src/moduleutils/PhutilLibraryMapBuilder.php
@@ -41,7 +41,7 @@
    * Control subprocess parallelism limit. Use `--limit` to set this.
    *
    * @param  int   $limit Maximum number of subprocesses to run in parallel.
-   * @return this
+   * @return $this
    *
    * @task map
    */
diff --git a/src/parser/PhutilSimpleOptions.php b/src/parser/PhutilSimpleOptions.php
--- a/src/parser/PhutilSimpleOptions.php
+++ b/src/parser/PhutilSimpleOptions.php
@@ -163,7 +163,7 @@
    *
    * @param bool  $case_sensitive True to make the parser case sensitive, false
    *              to make it case-insensitive.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setCaseSensitive($case_sensitive) {
diff --git a/src/parser/argument/PhutilArgumentParser.php b/src/parser/argument/PhutilArgumentParser.php
--- a/src/parser/argument/PhutilArgumentParser.php
+++ b/src/parser/argument/PhutilArgumentParser.php
@@ -115,7 +115,7 @@
    *                @{class:PhutilArgumentSpecification}.
    * @param bool $initial_only (optional) Require flags appear before any
    *             non-flag arguments.
-   * @return  this
+   * @return  $this
    * @task parse
    */
   public function parsePartial(array $specs, $initial_only = false) {
@@ -123,7 +123,7 @@
   }
 
   /**
-   * @return  this
+   * @return  $this
    */
   private function parseInternal(
     array $specs,
@@ -313,7 +313,7 @@
    *
    * @param   list  $specs List of argument specs, see
    *                @{class:PhutilArgumentSpecification}.
-   * @return  this
+   * @return  $this
    * @task parse
    */
   public function parseFull(array $specs) {
@@ -349,7 +349,7 @@
    *
    * @param   list  $specs List of argument specs, see
    *                @{class:PhutilArgumentSpecification}.
-   * @return  this
+   * @return  $this
    * @task parse
    */
   public function parse(array $specs) {
@@ -370,7 +370,7 @@
    *
    * @param   list  $workflows List of argument specs, see
    *                @{class:PhutilArgumentSpecification}.
-   * @return  this
+   * @return  $this
    * @task parse
    */
   public function parseWorkflows(array $workflows) {
@@ -506,7 +506,7 @@
    *    --xprofile <file>   Write out an XHProf profile.
    *    --help              Show help.
    *
-   * @return this
+   * @return $this
    *
    * @phutil-external-symbol function xhprof_enable
    */
diff --git a/src/repository/api/ArcanistRepositoryAPI.php b/src/repository/api/ArcanistRepositoryAPI.php
--- a/src/repository/api/ArcanistRepositoryAPI.php
+++ b/src/repository/api/ArcanistRepositoryAPI.php
@@ -269,7 +269,7 @@
    * Drops caches after changes to the working copy. By default, some queries
    * against the working copy are cached. They
    *
-   * @return this
+   * @return $this
    * @task status
    */
   final public function reloadWorkingCopy() {
diff --git a/src/symbols/PhutilClassMapQuery.php b/src/symbols/PhutilClassMapQuery.php
--- a/src/symbols/PhutilClassMapQuery.php
+++ b/src/symbols/PhutilClassMapQuery.php
@@ -61,7 +61,7 @@
    * of.
    *
    * @param string $class Ancestor class or interface name.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setAncestorClass($class) {
@@ -82,7 +82,7 @@
    * @param string  $unique_method Name of the unique key method.
    * @param bool    $filter_null (optional) If true, then classes which return
    *                `null` will be filtered from the results.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setUniqueMethod($unique_method, $filter_null = false) {
@@ -126,7 +126,7 @@
    * each instance with @{method:setUniqueMethod}.
    *
    * @param string $expand_method Name of the expansion method.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setExpandMethod($expand_method) {
@@ -142,7 +142,7 @@
    * name.
    *
    * @param string $sort_method Name of the sorting method.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setSortMethod($sort_method) {
@@ -155,7 +155,7 @@
    * Provide a method to filter the map.
    *
    * @param string $filter_method Name of the filtering method.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setFilterMethod($filter_method) {
diff --git a/src/symbols/PhutilSymbolLoader.php b/src/symbols/PhutilSymbolLoader.php
--- a/src/symbols/PhutilSymbolLoader.php
+++ b/src/symbols/PhutilSymbolLoader.php
@@ -57,7 +57,7 @@
    * `interface`.
    *
    * @param string $type Type of symbol to load.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -72,7 +72,7 @@
    * library will be loaded.
    *
    * @param string $library Library name.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -91,7 +91,7 @@
    * in files below that path will be selected.
    *
    * @param string $path Path relative to library root, like "apps/cheese/".
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -106,7 +106,7 @@
    * or function name.
    *
    * @param string $name Symbol name.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -122,7 +122,7 @@
    * implies loading only classes.
    *
    * @param string $base Base class name.
-   * @return this
+   * @return $this
    *
    * @task config
    */
@@ -140,7 +140,7 @@
    * @{method:selectSymbolsWithoutLoading}.
    *
    * @param bool $concrete True if the query should load only concrete symbols.
-   * @return this
+   * @return $this
    *
    * @task config
    */
diff --git a/src/unit/ArcanistUnitTestResult.php b/src/unit/ArcanistUnitTestResult.php
--- a/src/unit/ArcanistUnitTestResult.php
+++ b/src/unit/ArcanistUnitTestResult.php
@@ -81,7 +81,7 @@
    * 3 seconds, or `0.125` for 125 milliseconds.
    *
    * @param int|float $duration Duration, in seconds.
-   * @return this
+   * @return $this
    */
   public function setDuration($duration) {
     if (!is_int($duration) && !is_float($duration)) {
diff --git a/src/upload/ArcanistFileDataRef.php b/src/upload/ArcanistFileDataRef.php
--- a/src/upload/ArcanistFileDataRef.php
+++ b/src/upload/ArcanistFileDataRef.php
@@ -41,7 +41,7 @@
    * human consumption.
    *
    * @param string $name Filename.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setName($name) {
@@ -92,7 +92,7 @@
    * should also call @{method:setName}.
    *
    * @param string $path Path on disk to a file containing data to upload.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setPath($path) {
@@ -134,7 +134,7 @@
    * timestamp. The file will be deleted after this time.
    *
    * @param int $epoch Epoch timestamp to retain the file until.
-   * @return this
+   * @return $this
    * @task config
    */
   public function setDeleteAfterEpoch($epoch) {
diff --git a/src/upload/ArcanistFileUploader.php b/src/upload/ArcanistFileUploader.php
--- a/src/upload/ArcanistFileUploader.php
+++ b/src/upload/ArcanistFileUploader.php
@@ -48,7 +48,7 @@
    *
    * @param ArcanistFileDataRef $file File data to upload.
    * @param null|string $key (optional) Key to use to identify this file.
-   * @return this
+   * @return $this
    * @task add
    */
   public function addFile(ArcanistFileDataRef $file, $key = null) {
diff --git a/src/utils/AbstractDirectedGraph.php b/src/utils/AbstractDirectedGraph.php
--- a/src/utils/AbstractDirectedGraph.php
+++ b/src/utils/AbstractDirectedGraph.php
@@ -70,7 +70,7 @@
    *
    * @param   dict  $nodes A map of nodes to the nodes reachable along their
    *   edges
-   * @return  this
+   * @return  $this
    * @task build
    */
   final public function addNodes(array $nodes) {
@@ -219,7 +219,7 @@
    * constructs the graph level-by-level, calling @{method:loadEdges} to
    * expand the graph at each stage until it is complete.
    *
-   * @return this
+   * @return $this
    * @task build
    */
   final public function loadGraph() {
diff --git a/src/utils/PhutilBufferedIterator.php b/src/utils/PhutilBufferedIterator.php
--- a/src/utils/PhutilBufferedIterator.php
+++ b/src/utils/PhutilBufferedIterator.php
@@ -62,7 +62,7 @@
    * Configure the page size. Note that implementations may ignore this.
    *
    * @param int $size Page size.
-   * @return this
+   * @return $this
    * @task config
    */
   final public function setPageSize($size) {
diff --git a/src/utils/PhutilRope.php b/src/utils/PhutilRope.php
--- a/src/utils/PhutilRope.php
+++ b/src/utils/PhutilRope.php
@@ -20,7 +20,7 @@
    * Append a string to the rope.
    *
    * @param string $string String to append.
-   * @return this
+   * @return $this
    */
   public function append($string) {
     if (!strlen($string)) {
@@ -109,7 +109,7 @@
    * Remove a specified number of bytes from the head of the rope.
    *
    * @param int $remove Bytes to remove.
-   * @return this
+   * @return $this
    */
   public function removeBytesFromHead($remove) {
     if ($remove <= 0) {
diff --git a/src/workflow/ArcanistWorkflow.php b/src/workflow/ArcanistWorkflow.php
--- a/src/workflow/ArcanistWorkflow.php
+++ b/src/workflow/ArcanistWorkflow.php
@@ -317,7 +317,7 @@
    *
    * @param string  $conduit_uri The URI to open a conduit to when
    *                @{method:establishConduit} is called.
-   * @return this
+   * @return $this
    * @task conduit
    */
   final public function setConduitURI($conduit_uri) {
@@ -352,7 +352,7 @@
    * NOTE: You must call @{method:setConduitURI} before you can call this
    * method.
    *
-   * @return this
+   * @return $this
    * @task conduit
    */
   final public function establishConduit() {
@@ -409,7 +409,7 @@
    *
    * @param dict  $credentials A credential dictionary, see
    *   @{method:authenticateConduit}.
-   * @return this
+   * @return $this
    * @task conduit
    */
   final public function setConduitCredentials(array $credentials) {
@@ -458,7 +458,7 @@
    * NOTE: You must call @{method:setConduitURI} and
    * @{method:setConduitCredentials} before you invoke this method.
    *
-   * @return this
+   * @return $this
    * @task conduit
    */
   final public function authenticateConduit() {