summaryrefslogtreecommitdiff
path: root/src/Syntax
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2021-12-31 21:18:41 +0200
committerGravatar Uko Kokņevičs2021-12-31 21:18:41 +0200
commit365e50d67e0aa135b9d1f7e11937dc67bb8b39bb (patch)
treee6c6266b7ac24d97472928db9929cbe58d90a95c /src/Syntax
parentNow can do soft tabs yay (diff)
downloades-365e50d67e0aa135b9d1f7e11937dc67bb8b39bb.tar.gz
es-365e50d67e0aa135b9d1f7e11937dc67bb8b39bb.tar.xz
es-365e50d67e0aa135b9d1f7e11937dc67bb8b39bb.zip
Update zig mode
Diffstat (limited to 'src/Syntax')
-rw-r--r--src/Syntax/zig.zig61
1 files changed, 37 insertions, 24 deletions
diff --git a/src/Syntax/zig.zig b/src/Syntax/zig.zig
index d0bf60c..9519c74 100644
--- a/src/Syntax/zig.zig
+++ b/src/Syntax/zig.zig
@@ -1,4 +1,4 @@
1// Please don't zig fmt this 1// zig fmt: off
2 2
3const std = @import("std"); 3const std = @import("std");
4 4
@@ -9,33 +9,46 @@ pub const syntax = Syntax{
9 .name = "Zig", 9 .name = "Zig",
10 .filematch = &[_][]const u8{ ".zig" }, 10 .filematch = &[_][]const u8{ ".zig" },
11 .keywords1 = &[_][]const u8{ 11 .keywords1 = &[_][]const u8{
12 "align", "allowzero", "and", "anyframe", "anytype", "asm", "async", "await", "break", "catch", "comptime", 12 // keywords
13 "const", "continue", "defer", "else", "enum", "errdefer", "error", "export", "extern", "false", "fn", "for", "if", 13 "align", "allowzero", "and", "anyframe", "anytype", "asm", "async", "await", "break",
14 "inline", "noalias", "nosuspend", "null", "or", "orelse", "packed", "pub", "resume", "return", "linksection", 14 "callconv", "catch", "comptime", "const", "continue", "defer", "else", "enum", "errdefer",
15 "struct", "suspend", "switch", "test", "threadlocal", "true", "try", "undefined", "union", "unreachable", 15 "error", "export", "extern", "fn", "for", "if", "inline", "noalias", "nosuspend", "noinline",
16 "usingnamespace", "var", "volatile", "while", 16 "opaque", "or", "orelse", "packed", "pub", "resume", "return", "linksection", "struct",
17 "suspend", "switch", "test", "threadlocal", "try", "union", "unreachable", "usingnamespace",
18 "var", "volatile", "while",
17 19
18 "opaque", 20 // primitive values
21 "false", "null", "true", "undefined",
19 }, 22 },
20 .keywords2 = &[_][]const u8{ 23 .keywords2 = &[_][]const u8{
21 // TODO: Generate all integer types with a comptime fn. 24 // primitive types
22 "i8", "u8", "i16", "u16", "i32", "u32", "i64", "u64", "i128", "u128", "isize", "usize", "c_short", "c_ushort", 25 "i8", "u8", "i16", "u16", "i32", "u32", "i64", "u64", "i128", "u128", "isize", "usize",
23 "c_int", "c_uint", "c_long", "c_ulong", "c_longlong", "c_ulonglong", "c_longdouble", "c_void", "f16", "f32", 26 "c_short", "c_ushort", "c_int", "c_uint", "c_long", "c_ulong", "c_longlong", "c_ulonglong",
24 "f64", "f128", "bool", "void", "noreturn", "type", "anyerror", "comptime_int", "comptime_float", 27 "c_longdouble", "f16", "f32", "f64", "f128", "bool", "anyopaque", "void", "noreturn", "type",
28 "anyerror", "comptime_int", "comptime_float",
25 29
26 "@addWithOverflow", "@alignCast", "@alignOf", "@as", "@asyncCall", "@atomicLoad", "@atomicRmw", "@atomicStore", 30 // removed types
27 "@bitCast", "@bitOffsetOf", "@boolToInt", "@bitSizeOf", "@breakpoint", "@mulAdd", "@byteSwap", "@bitReverse", 31 "c_void",
28 "@offsetOf", "@call", "@cDefine", "@cImport", "@cInclude", "@clz", "@cmpxchgStrong", "@cmpxchgWeak", 32
29 "@compileError", "@compileLog", "@ctz", "@cUndef", "@divExact", "@divFloor", "@divTrunc", "@embedFile", 33 // TODO: Generate all integer types
30 "@enumToIt", "@errorName", "@errorReturnTrace", "@errorToInt", "@errSetCast", "@export", "@extern", "@fence", 34
31 "@field", "@fieldParentPtr", "@floatCast", "@floatToInt", "@frame", "@Frame", "@frameAddress", "@frameSize", 35 // builtin functions
32 "@hasDecl", "@hasField", "@import", "@intCast", "@intToEnum", "@intToError" , "@intToFloat", "@intToPtr", 36 "@addWithOverflow", "@alignCast", "@alignOf", "@as", "@asyncCall", "@atomicLoad",
33 "@maximum", "@memcpy", "@memset", "@minimum", "@wasmMemorySize", "@wasmMemoryGrow", "@mod", "@mulWithOverflow", 37 "@atomicRmw", "@atomicStore", "@bitCast", "@bitOffsetOf", "@boolToInt", "@bitSizeOf",
34 "@panic", "@popCount", "@prefetch", "@ptrCast", "@ptrToInt", "@rem", "@returnAddress", "@select", 38 "@breakpoint", "@mulAdd", "@byteSwap", "@bitReverse", "@offsetOf", "@call", "@cDefine",
35 "@setAlignStack", "@setCold", "@setEvalBranchQuota", "@setFloatMode", "@setRuntimeSafety", "@shlExact", 39 "@cImport", "@cInclude", "@clz", "@cmpxchgStrong", "@cmpxchgWeak", "@compileError",
36 "@shlWithOverflow", "@shrExact", "@shuffle", "@sizeOf", "@splat", "@reduce", "@src", "@sqrt", "@sin", "@cos", 40 "@compileLog", "@ctz", "@cUndef", "@divExact", "@divFloor", "@divTrunc", "@embedFile",
37 "@exp", "@exp2", "@log", "@log2", "@log10", "@fabs", "@floor", "@ceil", "@trunc", "@round", "@subWithOverflow", 41 "@enumToInt", "@errorName", "@errorReturnTrace", "@errorToInt", "@errSetCast", "@export",
38 "@tagName", "@This", "@truncate", "@Type", "@typeInfo", "@typeName", "@TypeOf", "@unionInit", 42 "@extern", "@fence", "@field", "@fieldParentPtr", "@floatCast", "@floatToInt", "@frame",
43 "@Frame", "@frameAddress", "@frameSize", "@hasDecl", "@hasField", "@import", "@intCast",
44 "@intToEnum", "@intToError" , "@intToFloat", "@intToPtr", "@maximum", "@memcpy", "@memset",
45 "@minimum", "@wasmMemorySize", "@wasmMemoryGrow", "@mod", "@mulWithOverflow", "@panic",
46 "@popCount", "@prefetch", "@ptrCast", "@ptrToInt", "@rem", "@returnAddress", "@select",
47 "@setAlignStack", "@setCold", "@setEvalBranchQuota", "@setFloatMode", "@setRuntimeSafety",
48 "@shlExact", "@shlWithOverflow", "@shrExact", "@shuffle", "@sizeOf", "@splat", "@reduce",
49 "@src", "@sqrt", "@sin", "@cos", "@exp", "@exp2", "@log", "@log2", "@log10", "@fabs",
50 "@floor", "@ceil", "@trunc", "@round", "@subWithOverflow", "@tagName", "@This", "@truncate",
51 "@Type", "@typeInfo", "@typeName", "@TypeOf", "@unionInit",
39 }, 52 },
40 .singleline_comment_start = "//", 53 .singleline_comment_start = "//",
41 .multiline_comment_start = null, 54 .multiline_comment_start = null,