-
Notifications
You must be signed in to change notification settings - Fork 7.8k
/
Copy pathspl_heap.stub.php
142 lines (108 loc) · 3.45 KB
/
spl_heap.stub.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
/** @generate-class-entries */
class SplPriorityQueue implements Iterator, Countable
{
/** @cvalue SPL_PQUEUE_EXTR_BOTH */
public const int EXTR_BOTH = UNKNOWN;
/** @cvalue SPL_PQUEUE_EXTR_PRIORITY */
public const int EXTR_PRIORITY = UNKNOWN;
/** @cvalue SPL_PQUEUE_EXTR_DATA */
public const int EXTR_DATA = UNKNOWN;
/** @tentative-return-type */
public function compare(mixed $priority1, mixed $priority2): int {}
/** @tentative-return-type */
public function insert(mixed $value, mixed $priority): true {}
/** @tentative-return-type */
public function setExtractFlags(int $flags): int {}
/** @tentative-return-type */
public function top(): mixed {}
/** @tentative-return-type */
public function extract(): mixed {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::count
*/
public function count(): int {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::isEmpty
*/
public function isEmpty(): bool {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::rewind
*/
public function rewind(): void {}
/** @tentative-return-type */
public function current(): mixed {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::key
*/
public function key(): int {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::next
*/
public function next(): void {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::valid
*/
public function valid(): bool {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::recoverFromCorruption
*/
public function recoverFromCorruption(): true {}
/**
* @tentative-return-type
* @implementation-alias SplHeap::isCorrupted
*/
public function isCorrupted(): bool {}
/** @tentative-return-type */
public function getExtractFlags(): int {}
/** @tentative-return-type */
public function __debugInfo(): array {}
}
abstract class SplHeap implements Iterator, Countable
{
/** @tentative-return-type */
public function extract(): mixed {}
/** @tentative-return-type */
public function insert(mixed $value): true {}
/** @tentative-return-type */
public function top(): mixed {}
/** @tentative-return-type */
public function count(): int {}
/** @tentative-return-type */
public function isEmpty(): bool {}
/** @tentative-return-type */
public function rewind(): void {}
/** @tentative-return-type */
public function current(): mixed {}
/** @tentative-return-type */
public function key(): int {}
/** @tentative-return-type */
public function next(): void {}
/** @tentative-return-type */
public function valid(): bool {}
/** @tentative-return-type */
public function recoverFromCorruption(): true {}
/** @tentative-return-type */
abstract protected function compare(mixed $value1, mixed $value2): int;
/** @tentative-return-type */
public function isCorrupted(): bool {}
/** @tentative-return-type */
public function __debugInfo(): array {}
}
class SplMinHeap extends SplHeap
{
/** @tentative-return-type */
protected function compare(mixed $value1, mixed $value2): int {}
}
class SplMaxHeap extends SplHeap
{
/** @tentative-return-type */
protected function compare(mixed $value1, mixed $value2): int {}
}