&1", $program, $this->getEngine()->getFilePathOnDisk($p)); } foreach (Futures($futures)->limit(8) as $p => $f) { list($stdout, $stderr) = $f->resolvex(); $raw = json_decode($stdout, true); if (!is_array($raw)) { throw new Exception( "checkCpp returned invalid JSON!". "Stdout: {$stdout} Stderr: {$stderr}" ); } foreach($raw as $err) { $this->addLintMessage( ArcanistLintMessage::newFromDictionary( array( 'path' => $err['file'], 'line' => $err['line'], 'char' => 0, 'name' => $err['name'], 'description' => $err['info'], 'code' => $this->getLinterName(), 'severity' => ArcanistLintSeverity::SEVERITY_WARNING, ) ) ); } } } return; } public function lintPath($path) { return; } }