(srv, file)
| 279 | } |
| 280 | |
| 281 | function analyzeFile(srv, file) { |
| 282 | infer.withContext(srv.cx, function() { |
| 283 | file.scope = srv.cx.topScope; |
| 284 | srv.signal("beforeLoad", file); |
| 285 | infer.analyze(file.ast, file.name, file.scope); |
| 286 | srv.signal("afterLoad", file); |
| 287 | }); |
| 288 | return file; |
| 289 | } |
| 290 | |
| 291 | function ensureFile(srv, name, parent, text) { |
| 292 | var known = srv.findFile(name); |