-
Notifications
You must be signed in to change notification settings - Fork 1
/
snippets.json
107 lines (107 loc) · 2.22 KB
/
snippets.json
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
{
"A for loop": {
"prefix": "for",
"body": [
"for let ${1:i} = 0; ${1:i} < ${2:count}; ${1:i} = ${1:i} + 1 {",
"\t$0",
"}"
],
"description": "for loop"
},
"A function": {
"prefix": "fn",
"body": [
"fn ${1:name}() void {",
"\t$0",
"\treturn;",
"}"
],
"description": "function"
},
"A struct": {
"prefix": "struct",
"body": [
"struct ${1:name} {",
"\t$0",
"}"
],
"description": "struct"
},
"A trait": {
"prefix": "trait",
"body": [
"trait ${1:name} {",
"\tfn ${1:f1}() void;",
"}$0"
],
"description": "trait"
},
"if statement": {
"prefix": "if",
"body": [
"if ${1:condition} {",
"\t$0",
"}"
],
"description": "if statement"
},
"if else statement": {
"prefix": "ifelse",
"body": [
"if ${1:condition} {",
"\t$0",
"} else {",
"\t",
"}"
],
"description": "if else statement"
},
"impl block": {
"prefix": "impl",
"body": [
"impl ${1:st} {",
"\t$0",
"}"
],
"description": "impl block"
},
"while loop": {
"prefix": "while",
"body": [
"while ${1:condition} {",
"\t$0",
"}"
],
"description": "while loop"
},
"union type":{
"prefix":"type",
"body":[
"type ${1:Name} = ${2:Type1} | ${3:Type2};"
]
},
"macro def": {
"prefix": "macro",
"body": [
"macro ${1:name} {",
"\t($${1:a}:@${2:id}) => {",
"\t\t$0",
"\t};",
"}"
],
"description": "macro def"
},
"match stmt": {
"prefix": "match",
"body": [
"match ${1:val} {",
"\t${2:pattern} => {",
"\t\t$0",
"\t}",
"\t_ => {",
"\t}",
"}"
],
"description": "match stmt"
}
}