aboutsummaryrefslogtreecommitdiffstats
path: root/tests/query/highlights/t32/var.cmm
blob: 2413c61a3b97392c63ffe1f8c648257aa00bc2af (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
63
64
65
66
67
68
69
70
71
72
73
74
75
Var.NEWGLOBAL char[4][32] \myarr
; <- @keyword
;             ^ @type.builtin
;                          ^ @variable
LOCAL &i &data

&data="zero|one|two|three"

&i=0.
WHILE &i<4
(
    PRIVATE &val
    &val=STRing.SPLIT("&data","|",&i)
    Var.Assign \myarr[&i]="&val"
;              ^ @variable
;                        ^ @operator
    &i=&i+1.
)

Var.NEWLOCAL \x
; <- @keyword
;             ^ @variable
Var.set \x=func3(5,3)
;       ^ @variable
;          ^ @function.call
;                ^ @number
PRINT Var.VALUE(\x)
;               ^ @variable
PRINT Var.VALUE('a')
;               ^ @character
Var.Assign (*ap)[2..4] = &a
;            ^ @variable
;                         ^ @variable
Var.Assign sp = &s.n+offset
;          ^ @variable
;                ^ @variable
;                  ^ @variable.member
;                    ^ @variable
Var.Assign padd = (CAddition const * volatile)&d
;          ^ @variable
;                  ^ @type
;                            ^ @keyword.modifier
;                                    ^ @keyword.modifier
;                                              ^ @variable
Var.Assign e1 = (enum e2)&e
;          ^ @variable
;                ^ @keyword.type
;                     ^ @type
;                         ^ @variable
Var.Assign *vector = (struct Vector3d*)&acceleration
;           ^ @variable
;                     ^ @keyword.type
;                            ^ @type
;                                       ^ @variable
Var.Assign z = (union foo)x
;          ^ @variable
;               ^ @keyword.type
;                     ^ @type
;                         ^ @variable
Var.Assign b = -a
;          ^ @variable
;               ^ @variable
Var.Assign c = i++
;          ^ @variable
;              ^ @variable
Var.Assign d = sizeof(int)
;          ^ @variable
;              ^ @keyword.operator
;                     ^ @type.builtin
Var.call strcmp(key,buffer)
;        ^ @function.call
;               ^ @variable
;                   ^ @variable

// vim: set ft=t32: