aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/hack/generics.hack
blob: fc41a86a91ea94f83fff4e2e4f59566e919f5d5a (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
class Box<T> {
  //      ^ @type
  //   ^ @type
  protected T $data;
  // ^ @type.qualifier
  //        ^ @type

  public function __construct(T $data) {
  //                          ^ @type
  //                             ^ @variable.parameter
  //        ^ @keyword.function
  // ^ @type.qualifier
  //                    ^ @function.method
    $this->data = $data;
  }

  public function getData(): T {
                // ^ @function.method
  // ^ @type.qualifier
    return $this->data;
              // ^ @operator
          // ^ @variable.builtin
  }
}