mirror of
https://github.com/danog/psalm.git
synced 2024-12-15 10:57:08 +01:00
225 lines
4.2 KiB
PHP
225 lines
4.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @psalm-immutable
|
|
*/
|
|
class DateTimeImmutable implements DateTimeInterface
|
|
{
|
|
public function __construct(string $datetime = "now", DateTimeZone $timezone = null) {}
|
|
}
|
|
|
|
/**
|
|
* @psalm-immutable
|
|
*/
|
|
class DateTimeZone
|
|
{
|
|
public function __construct(string $timezone) {}
|
|
}
|
|
|
|
/**
|
|
* @psalm-taint-specialize
|
|
*/
|
|
interface Throwable
|
|
{
|
|
/**
|
|
* @psalm-mutation-free
|
|
*/
|
|
public function getMessage() : string;
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
*
|
|
* @return int|string https://www.php.net/manual/en/throwable.getcode.php
|
|
*/
|
|
public function getCode();
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
*/
|
|
public function getFile() : string;
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
*/
|
|
public function getLine() : int;
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
* @return list<array{file?:string,line?:int,function?:string,class?:class-string,type?:'::'|'->',args?:array<mixed>}>
|
|
*/
|
|
public function getTrace() : array;
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
*/
|
|
public function getPrevious() : ?Throwable;
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
* @psalm-taint-source input
|
|
*/
|
|
public function getTraceAsString() : string;
|
|
|
|
/**
|
|
* @return string
|
|
* @psalm-taint-source input
|
|
*/
|
|
public function __toString();
|
|
}
|
|
|
|
/**
|
|
* @psalm-taint-specialize
|
|
*/
|
|
class Exception 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
|
|
*
|
|
* @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
|
|
* @return list<array{file?:string,line?:int,function?:string,class?:class-string,type?:'::'|'->',args?:array<mixed>}>
|
|
*/
|
|
public final function getTrace() : array {}
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
*/
|
|
public final function getPrevious() : ?Throwable {}
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
* @psalm-taint-source input
|
|
*/
|
|
public final function getTraceAsString() : string {}
|
|
|
|
/**
|
|
* @return string
|
|
* @psalm-taint-source input
|
|
*/
|
|
public function __toString() {}
|
|
}
|
|
|
|
/**
|
|
* @psalm-taint-specialize
|
|
*/
|
|
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
|
|
* @return list<array{file?:string,line?:int,function?:string,class?:class-string,type?:'::'|'->',args?:array<mixed>}>
|
|
*/
|
|
public final function getTrace() : array {}
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
*/
|
|
public final function getPrevious() : ?Throwable {}
|
|
|
|
/**
|
|
* @psalm-mutation-free
|
|
* @psalm-taint-source input
|
|
*/
|
|
public final function getTraceAsString() : string {}
|
|
|
|
/**
|
|
* @return string
|
|
* @psalm-taint-source input
|
|
*/
|
|
public function __toString() {}
|
|
}
|