1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-26 20:34:47 +01:00
psalm/src/Psalm/Internal/Stubs/CoreImmutableClasses.phpstub

192 lines
3.4 KiB
Plaintext
Raw Normal View History

<?php
/**
* @psalm-immutable
*/
class DateTimeImmutable implements DateTimeInterface
{
public function __construct(string $time = "now", DateTimeZone $tz = null) {}
}
/**
* @psalm-immutable
*/
class DateTimeZone
{
public function __construct(string $tz) {}
}
interface Throwable
{
/**
* @psalm-mutation-free
*/
public final function getMessage() : string;
/**
* @psalm-mutation-free
*
* @return int|string https://www.php.net/manual/en/throwable.getcode.php
*/
public final function getCode();
/**
* @psalm-mutation-free
*/
public final function getFile() : string;
/**
* @psalm-mutation-free
*/
public final function getLine() : int;
/**
* @psalm-mutation-free
*/
public final function getTrace() : array;
/**
* @psalm-mutation-free
*/
public final function getPrevious() : ?Throwable;
/**
* @psalm-mutation-free
*/
public final function getTraceAsString() : string;
}
class Exception implements Throwable
{
2020-03-11 20:43:15 +01:00
/**
* @var string
*/
protected $message = '';
2020-03-11 20:43:15 +01:00
/**
* @var int
*/
protected $code = 0;
2020-03-11 20:43:15 +01:00
/**
* @var string
*/
protected $file = '';
2020-03-11 20:43:15 +01:00
/**
* @var int
*/
protected $line = 0;
2020-03-11 20:43:15 +01:00
/**
* @psalm-external-mutation-free
* @param string $message
* @param int $code
* @param Throwable $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null) {}
/**
* @psalm-mutation-free
*/
public final function getMessage() : string {}
/**
* @psalm-mutation-free
*
* @return int|string https://www.php.net/manual/en/throwable.getcode.php
*/
public final function getCode() {}
/**
* @psalm-mutation-free
*/
public final function getFile(): string {}
/**
* @psalm-mutation-free
*/
public final function getLine(): int {}
/**
* @psalm-mutation-free
*/
public final function getTrace() : array {}
/**
* @psalm-mutation-free
*/
public final function getPrevious() : ?Throwable {}
/**
* @psalm-mutation-free
*/
public final function getTraceAsString() : string {}
}
class Error implements Throwable
{
/**
* @var string
*/
protected $message = '';
/**
* @var int
*/
protected $code = 0;
/**
* @var string
*/
protected $file = '';
/**
* @var int
*/
protected $line = 0;
/**
* @psalm-external-mutation-free
* @param string $message
* @param int $code
* @param Throwable $previous
*/
public function __construct($message = "", $code = 0, Throwable $previous = null) {}
/**
* @psalm-mutation-free
*/
public final function getMessage() : string {}
/**
* @psalm-mutation-free
*/
public final function getCode(): int {}
/**
* @psalm-mutation-free
*/
public final function getFile(): string {}
/**
* @psalm-mutation-free
*/
public final function getLine(): int{}
/**
* @psalm-mutation-free
*/
public final function getTrace() : array {}
/**
* @psalm-mutation-free
*/
public final function getPrevious() : ?Throwable {}
/**
* @psalm-mutation-free
*/
public final function getTraceAsString() : string {}
}