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 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
|
<?php
// <- @tag
declare(strict_types=1);
// <- @keyword
include "file.php";
// <- @keyword
include_once "file.php";
// <- @keyword
require "file.php";
// <- @keyword
require_once "file.php";
// <- @keyword
namespace A;
//^^^^^^^ @keyword
use Foo\Baz as Baaz;
//^ @keyword
// ^^ @keyword
use function Foo\foo as fooo;
// ^^^^^^^^ @keyword
use const Foo\FOO as FOOO;
// ^^^^^ @keyword
use Foo\Baz\{
function foo as fooo,
//^^^^^^^^ @keyword
// ^^ @keyword
const FOO,
//^^^^^ @keyword
};
if ($a and $b or $c xor $d) {} elseif ($b) {} else {}
// <- @keyword
// ^^^ @keyword
// ^^ @keyword
// ^^^ @keyword
// ^^^^^^ @keyword
// ^^^^ @keyword
for ($i = 0; $i < 1; $i++) { continue; }
// <- @keyword
// ^^^^^^^^ @keyword
while ($b) {}
// <- @keyword
WHILE ($b) {}
// <- @keyword
do { } while ($c);
// <- @keyword
// ^^^^^ @keyword
foreach ($foos as $foo) {}
// <- @keyword
// ^^ @keyword
try {} catch (Exception $e) {} finally {}
// <- @keyword
// ^^^^^ @keyword
// ^^^^^^^ @keyword
function a() {}
// <- @keyword
static function a() {}
// <- @keyword
static function () {}
// <- @keyword
static fn () => 1;
// <- @keyword
abstract class A
// <- @keyword
// ^^^^^ @keyword
{
private const BAR = 1;
//^^^^^^^ @keyword
// ^^^^^ @keyword
protected readonly static $a;
//^^^^^^^^^ @keyword
// ^^^^^^^^ @keyword
// ^^^^^^ @keyword
final public $b;
//^^^^^ @keyword
public static function foo(): static {}
//^^^^^^ @keyword
// ^^^^^^ @keyword
// ^^^^^^^^ @keyword
}
class B extends A implements T
// ^^^^^^^ @keyword
// ^^^^^^^^^^ @keyword
{
use T, U {
//^^^ @keyword
U::small insteadof T;
// ^^^^^^^^^ @keyword
}
public function foo(callable $call): self
{
$call instanceof Closure;
// ^^^^^^^^^^ @keyword
fn ($a, $b) => $a + $b;
// ^^ @keyword
static $a;
// ^^^^^^ @keyword
global $a;
// ^^^^^^ @keyword
clone $call;
// ^^^^^ @keyword
match ($a) {
// ^^^^^ @keyword
default => "other",
// ^^^^^^^ @keyword
};
switch ($a) {
// ^^^^^^ @keyword
case 'value':
// ^^^^ @keyword
break;
// ^^^^^ @keyword
default:
// ^^^^^^^ @keyword
}
yield $a;
// ^^^^^ @keyword
yield from $a;
// ^^^^^^^^^^ @keyword
return $a;
// ^^^^^^ @keyword
goto a;
// ^^^^ @keyword
echo "a";
// ^^^^ @keyword
print "a";
// ^^^^^ @keyword
print("a");
// ^^^^^ @keyword
exit;
// ^^^^ @keyword
exit();
// ^^^^ @function.builtin
exit(1);
// ^^^^ @function.builtin
}
}
throw new Exception("oh");
// <- @keyword
// ^^^ @keyword
interface T {}
// <- @keyword
trait T { public function small(): void {} }
// <- @keyword
trait U { public function small(): void {} }
// <- @keyword
enum Foo { case Bar; }
//^^ @keyword
// ^^^^ @keyword
|