aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/php/variables.php
blob: 7d6c6241ea7920ca52feebe0c0b36a4c3938416f (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
<?php

class A {
  public function foo(self $a): self {
//                          ^ @variable.parameter
    new self();
//      ^^^^ @constructor
    new static();
//      ^^^^^^ @constructor
    new parent();
//      ^^^^^^ @constructor
    $this->foo();
//   ^^^^ @variable.builtin
//         ^^^ @function.method.call
    self::foo();
//  ^^^^ @variable.builtin
//        ^^^ @function.call
    static::foo();
//  ^^^^^^ @variable.builtin
    parent::foo();
//  ^^^^^^ @variable.builtin
    $this->foo;
//         ^^^ @variable.member
    $this->foo(a: 5);
//             ^ @variable.parameter
    A::$foo::$bar;
//      ^^^ @variable.member
//            ^^^ @variable.member
  }
}