summaryrefslogtreecommitdiff
path: root/ext/spl/spl_heap.stub.php
blob: 2f31ded011b87084036f7a9ae9bd724a239024e8 (plain)
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
<?php

/** @generate-class-entries */

class SplPriorityQueue implements Iterator, Countable
{
    /** @return int */
    public function compare(mixed $priority1, mixed $priority2) {}

    /** @return bool */
    public function insert(mixed $value, mixed $priority) {}

    /** @return int */
    public function setExtractFlags(int $flags) {}

    /** @return mixed */
    public function top() {}

    /** @return mixed */
    public function extract() {}

    /**
     * @return int
     * @implementation-alias SplHeap::count
     */
    public function count() {}

    /**
     * @return bool
     * @implementation-alias SplHeap::isEmpty
     */
    public function isEmpty() {}

    /**
     * @return void
     * @implementation-alias SplHeap::rewind
     */
    public function rewind() {}

    /** @return mixed */
    public function current() {}

    /**
     * @return int
     * @implementation-alias SplHeap::key
     */
    public function key() {}

    /**
     * @return void
     * @implementation-alias SplHeap::next
     */
    public function next() {}

    /**
     * @return bool
     * @implementation-alias SplHeap::valid
     */
    public function valid() {}

    /**
     * @return bool
     * @implementation-alias SplHeap::recoverFromCorruption
     */
    public function recoverFromCorruption() {}

    /**
     * @return bool
     * @implementation-alias SplHeap::isCorrupted
     */
    public function isCorrupted() {}

    /** @return int */
    public function getExtractFlags() {}

    /** @return array */
    public function __debugInfo() {}
}

abstract class SplHeap implements Iterator, Countable
{
    /** @return mixed */
    public function extract() {}

    /** @return bool */
    public function insert(mixed $value) {}

    /** @return mixed */
    public function top() {}

    /** @return int */
    public function count() {}

    /** @return bool */
    public function isEmpty() {}

    /** @return void */
    public function rewind() {}

    /** @return mixed */
    public function current() {}

    /** @return int */
    public function key() {}

    /** @return void */
    public function next() {}

    /** @return bool */
    public function valid() {}

    /** @return bool */
    public function recoverFromCorruption() {}

    /** @return int */
    abstract protected function compare(mixed $value1, mixed $value2);

    /** @return bool */
    public function isCorrupted() {}

    /** @return array */
    public function __debugInfo() {}
}

class SplMinHeap extends SplHeap
{
    /** @return int */
    protected function compare(mixed $value1, mixed $value2) {}
}

class SplMaxHeap extends SplHeap
{
    /** @return int */
    protected function compare(mixed $value1, mixed $value2) {}
}