aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/php/keywords.php
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
  }
}