summaryrefslogtreecommitdiff
path: root/ext/spl/spl_observer.stub.php
blob: 6fcd3c4c69df2ad8e1d56c75428a01f5128bf7a7 (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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php

/** @generate-function-entries */

interface SplObserver
{
    /** @return void */
    public function update(SplSubject $subject);
}

interface SplSubject
{
    /** @return void */
    public function attach(SplObserver $observer);

    /** @return void */
    public function detach(SplObserver $observer);

    /** @return void */
    public function notify();
}

class SplObjectStorage implements Countable, Iterator, Serializable, ArrayAccess
{
    /** @return void */
    public function attach(object $object, mixed $info = null) {}

    /** @return void */
    public function detach(object $object) {}

    /** @return bool */
    public function contains(object $object) {}

    /** @return int */
    public function addAll(SplObjectStorage $storage) {}

    /** @return void */
    public function removeAll(SplObjectStorage $storage) {}

    /** @return void */
    public function removeAllExcept(SplObjectStorage $storage) {}

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

    /** @return void */
    public function setInfo(mixed $info) {}

    /** @return int */
    public function count(int $mode = COUNT_NORMAL) {}

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

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

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

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

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

    /** @return void */
    public function unserialize(string $data) {}

    /** @return string */
    public function serialize() {}

    /**
     * @param object $object
     * @return bool
     * @implementation-alias SplObjectStorage::contains
     */
    public function offsetExists($object) {}

    /**
     * @param object $object
     * @return mixed
     */
    public function offsetGet($object) {}

    /**
     * @param object $object
     * @return void
     * @implementation-alias SplObjectStorage::attach
     */
    public function offsetSet($object, mixed $info = null) {}

    /**
     * @param object $object
     * @return void
     * @implementation-alias SplObjectStorage::detach
     */
    public function offsetUnset($object) {}

    /** @return string */
    public function getHash(object $object) {}

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

    /** @return void */
    public function __unserialize(array $data) {}

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

class MultipleIterator implements Iterator
{
    public function __construct(int $flags = MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC) {}

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

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

    /** @return void */
    public function attachIterator(Iterator $iterator, string|int|null $info = null) {}

    /** @return void */
    public function detachIterator(Iterator $iterator) {}

    /** @return bool */
    public function containsIterator(Iterator $iterator) {}

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

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

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

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

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

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

    /**
     * @return array
     * @implementation-alias SplObjectStorage::__debugInfo
     */
    public function __debugInfo() {}
}