blob: f3d3f95a777374d912a2f4c049106fa54bda803d (
plain) (
blame)
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
|
<?php
abstract class A
{
protected readonly static $a;
//^^^^^^^^^ @keyword.modifier
// ^^^^^^^^ @keyword.modifier
// ^^^^^^ @keyword.modifier
public static function foo(): static {}
//^^^^^^ @keyword.modifier
// ^^^^^^ @keyword.modifier
// ^^^^^^^^ @keyword.function
// ^^^ @function.method
// ^^^^^^ @type.builtin
}
class B extends A implements T
// ^ @type
// ^^^^^^^ @keyword
// ^^^^^^^^^^ @keyword
{
use T, U {
//^^^ @keyword.import
U::small insteadof T;
// ^ @type
// ^^^^^ @function.method
// ^^^^^^^^^ @keyword
// ^ @type
T::big as protected tBig;
// ^ @type
// ^^^ @function.method
// ^^ @keyword.operator
// ^^^^^^^^^ @keyword.modifier
// ^^^^ @function.method
big as private tBig;
// ^^^ @function.method
// ^^ @keyword.operator
// ^^^^^^^^^ @keyword.modifier
// ^^^^ @function.method
}
public function foo(callable $call): self
// ^^^^^^^^ @type.builtin
// ^^^^ @type.builtin
{
static $a;
// ^^^^^^ @keyword.modifier
yield $a;
// ^^^^^ @keyword.return
yield from $a;
// ^^^^ @keyword.return
print "a";
// ^^^^^ @keyword
print("a");
// ^^^^^ @keyword
exit;
// ^^^^ @keyword.return
exit();
// ^^^^ @function.builtin
exit(1);
// ^^^^ @function.builtin
}
}
|