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

class A {
  public function foo(self $a): self {
//                          ^ @variable
    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
  }
}