1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-15 19:07:00 +01:00
psalm/src/Psalm/Progress/Progress.php

66 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace Psalm\Progress;
2019-07-05 22:24:00 +02:00
use function error_reporting;
use function fwrite;
2021-06-08 04:55:21 +02:00
use const E_ERROR;
use const PHP_OS;
2019-07-05 22:24:00 +02:00
use const STDERR;
abstract class Progress
{
public function setErrorReporting(): void
{
error_reporting(E_ERROR);
}
public function debug(string $message): void
{
}
public function startScanningFiles(): void
{
}
public function startAnalyzingFiles(): void
{
}
2019-06-02 15:59:45 +02:00
public function startAlteringFiles(): void
{
}
public function alterFileDone(string $file_name): void
{
}
public function start(int $number_of_tasks): void
{
}
2019-06-03 17:20:42 +02:00
public function taskDone(int $level): void
{
}
public function finish(): void
{
}
public function write(string $message): void
{
fwrite(STDERR, $message);
}
protected static function doesTerminalSupportUtf8() : bool
{
if (\strtoupper(\substr(PHP_OS, 0, 3)) === 'WIN') {
if (!\function_exists('sapi_windows_cp_is_utf8') || !\sapi_windows_cp_is_utf8()) {
return false;
}
}
return true;
}
}