]> git.xonotic.org Git - xonotic/gmqcc.git/blob - tests/aliases.qc
renaming the length operator to _length and fixing the lexing of that operator, gener...
[xonotic/gmqcc.git] / tests / aliases.qc
1 float alias_1 = 3.14;
2 void  alias_2() {
3     print("alias_2\n");
4 }
5
6 [[alias("alias_2")]] void  alias_2_aliased();
7 [[alias("alias_1")]] float alias_1_aliased;
8
9
10 // alias to an alias?
11 vector alias_3;
12 [[alias("alias_3")]] vector alias_3_aliased;
13
14 // expected output
15 // alias_2
16 // 3.14
17 void main() {
18     alias_2_aliased();
19
20     alias_3_aliased= '1 2 3';
21
22     print(
23         ftos(
24             alias_1_aliased
25         ),
26         "\n"
27     );
28
29     print(
30         "x ", ftos(alias_3_aliased_x), "\n",
31         "y ", ftos(alias_3_aliased_y), "\n",
32         "z ", ftos(alias_3_aliased_z), "\n"
33     );
34 }