(srv, query, file)
| 1101 | } |
| 1102 | |
| 1103 | function buildRename(srv, query, file) { |
| 1104 | if (typeof query.newName != "string") throw ternError(".query.newName should be a string"); |
| 1105 | var expr = findExprOrThrow(file, query); |
| 1106 | if (!expr || expr.node.type != "Identifier") throw ternError("Not at a variable."); |
| 1107 | |
| 1108 | var data = findRefsToVariable(srv, query, file, expr, query.newName), refs = data.refs; |
| 1109 | delete data.refs; |
| 1110 | data.files = srv.files.map(function(f){return f.name;}); |
| 1111 | |
| 1112 | var changes = data.changes = []; |
| 1113 | for (var i = 0; i < refs.length; ++i) { |
| 1114 | var use = refs[i]; |
| 1115 | if (use.isShorthand) use.text = expr.node.name + ": " + query.newName |
| 1116 | else use.text = query.newName; |
| 1117 | changes.push(use); |
| 1118 | } |
| 1119 | |
| 1120 | return data; |
| 1121 | } |
| 1122 | |
| 1123 | function listFiles(srv) { |
| 1124 | return {files: srv.files.map(function(f){return f.name;})}; |
nothing calls this directly
no test coverage detected