v2 / vlib / v / fmt / tests / match_with_commented_branches_keep.vv
57 lines · 56 sloc · 845 bytes · 291a1ffd8dfcc221a6430b5b2f8907cd85111111
Raw
1module ast
2
3pub fn (stmt Stmt) pos() Pos {
4 match stmt {
5 AssertStmt { return stmt.pos }
6 AssignStmt { return stmt.pos }
7 /*
8 // Attr {
9 // }
10 // Block {
11 // }
12 // BranchStmt {
13 // }
14 */
15 Comment { return stmt.pos }
16 ConstDecl { return stmt.pos }
17 /*
18 // DeferStmt {
19 // }
20 */
21 EnumDecl { return stmt.pos }
22 ExprStmt { return stmt.pos }
23 FnDecl { return stmt.pos }
24 ForCStmt { return stmt.pos }
25 ForInStmt { return stmt.pos }
26 ForStmt { return stmt.pos }
27 /*
28 // GlobalDecl {
29 // }
30 // GoStmt {
31 // }
32 // GotoLabel {
33 // }
34 // GotoStmt {
35 // }
36 // HashStmt {
37 // }
38 */
39 Import { return stmt.pos }
40 /*
41 // InterfaceDecl {
42 // }
43 // Module {
44 // }
45 */
46 Return { return stmt.pos }
47 StructDecl { return stmt.pos }
48 /*
49 // TypeDecl {
50 // }
51 // UnsafeStmt {
52 // }
53 */
54 //
55 else { return Pos{} }
56 }
57}
58