aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/tiger/object-oriented.tig
blob: 22e6dac19d4dbec77290308fb4988c6e4939a88a (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
let
  class A extends Object {}
  /* <- keyword */
  /*      ^ keyword */
  /*              ^ type.builtin */

  type B = class extends A {
  /*       ^ keyword */
  /*             ^ keyword */
  /*                     ^ type */

    var a := 12

    method meth() : int = self.a
    /* <- method */
    /*     ^ method */
    /*                    ^ variable.builtin */
  }

  var object := new B
  /*            ^ constructor */
in
  object.a := 27;
  /*     ^ property */

  object.meth()
  /*     ^ method */
end
/* vim: set ft=tiger: */