forked from zigtools/zls
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuiltins.zig
More file actions
122 lines (116 loc) · 4.53 KB
/
Copy pathbuiltins.zig
File metadata and controls
122 lines (116 loc) · 4.53 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
const some_float: f32 = undefined;
const some_vector: @Vector(4, f32) = undefined;
const float_builtin_00 = @sqrt(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_01 = @sin(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_02 = @cos(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_03 = @tan(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_04 = @exp(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_05 = @exp2(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_06 = @log(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_07 = @log2(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_08 = @log10(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_09 = @abs(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_10 = @floor(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_11 = @ceil(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_12 = @trunc(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const float_builtin_13 = @round(some_float);
// ^^^^^^^^^^^^^^^^ (f32)()
const vector_builtin_00 = @sqrt(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_01 = @sin(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_02 = @cos(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_03 = @tan(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_04 = @exp(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_05 = @exp2(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_06 = @log(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_07 = @log2(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_08 = @log10(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_09 = @abs(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_10 = @floor(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_11 = @ceil(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_12 = @trunc(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const vector_builtin_13 = @round(some_vector);
// ^^^^^^^^^^^^^^^^^ (@Vector(4,f32))()
const invalid_builtin_00 = @sqrt(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_01 = @sin(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_02 = @cos(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_03 = @tan(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_04 = @exp(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_05 = @exp2(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_06 = @log(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_07 = @log2(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_08 = @log10(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_09 = @abs(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_10 = @floor(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_11 = @ceil(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_12 = @trunc(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const invalid_builtin_13 = @round(null);
// ^^^^^^^^^^^^^^^^^^ (unknown)()
const abs_i32 = @abs(@as(i32, undefined));
// ^^^^^^^ (u32)()
const abs_u32 = @abs(@as(u32, undefined));
// ^^^^^^^ (u32)()
const abs_i33 = @abs(@as(i33, undefined));
// ^^^^^^^ (u33)()
const abs_u33 = @abs(@as(u33, undefined));
// ^^^^^^^ (u33)()
// TODO: type of @abs with isize depends on target; see https://github.com/ziglang/zig/pull/23587
// const abs_isize = @abs(@as(isize, undefined));
// // ^^^^^^^^^ (usize)()
const abs_usize = @abs(@as(usize, undefined));
// ^^^^^^^^^ (usize)()
// TODO: type of @abs with c_int depends on target; see https://github.com/ziglang/zig/pull/23587
// const abs_c_int = @abs(@as(c_int, undefined));
// // ^^^^^^^^^ (c_uint)()
const abs_c_uint = @abs(@as(c_uint, undefined));
// ^^^^^^^^^^ (c_uint)()
const abs_vector_i8 = @abs(@as(@Vector(4, i8), undefined));
// ^^^^^^^^^^^^^ (@Vector(4,u8))()
const abs_vector_u8 = @abs(@as(@Vector(4, u8), undefined));
// ^^^^^^^^^^^^^ (@Vector(4,u8))()
const panic = @panic("foo");
// ^^^^^ (noreturn)()
const trap = @trap();
// ^^^^ (noreturn)()
comptime {
// Use @compileLog to verify the expected type with the compiler
// @compileLog(vector_builtin_13);
}