| ... | ... | @@ -131,20 +131,19 @@ fn renderMember(ais: *Ais, tree: ast.Tree, decl: ast.Node.Index, space: Space) E |
| 131 | 131 | .FnProto, |
| 132 | 132 | => { |
| 133 | 133 | try renderExpression(ais, tree, decl, .None); |
| 134 | | try renderToken(ais, tree, tree.lastToken(decl) + 1, space); // semicolon |
| 134 | return renderToken(ais, tree, tree.lastToken(decl) + 1, space); // semicolon |
| 135 | 135 | }, |
| 136 | 136 | |
| 137 | | .UsingNamespace => unreachable, // TODO |
| 138 | | // .Use => { |
| 139 | | // const use_decl = @fieldParentPtr(ast.Node.Use, "base", decl); |
| 140 | | |
| 141 | | // if (use_decl.visib_token) |visib_token| { |
| 142 | | // try renderToken(ais, tree, visib_token, .Space); // pub |
| 143 | | // } |
| 144 | | // try renderToken(ais, tree, use_decl.use_token, .Space); // usingnamespace |
| 145 | | // try renderExpression(ais, tree, use_decl.expr, .None); |
| 146 | | // try renderToken(ais, tree, use_decl.semicolon_token, space); // ; |
| 147 | | // }, |
| 137 | .UsingNamespace => { |
| 138 | const main_token = main_tokens[decl]; |
| 139 | const expr = datas[decl].lhs; |
| 140 | if (main_token > 0 and token_tags[main_token - 1] == .Keyword_pub) { |
| 141 | try renderToken(ais, tree, main_token - 1, .Space); // pub |
| 142 | } |
| 143 | try renderToken(ais, tree, main_token, .Space); // usingnamespace |
| 144 | try renderExpression(ais, tree, expr, .None); |
| 145 | return renderToken(ais, tree, tree.lastToken(expr) + 1, space); // ; |
| 146 | }, |
| 148 | 147 | |
| 149 | 148 | .GlobalVarDecl => return renderVarDecl(ais, tree, tree.globalVarDecl(decl)), |
| 150 | 149 | .LocalVarDecl => return renderVarDecl(ais, tree, tree.localVarDecl(decl)), |