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