(srv, file)
| 285 | } |
| 286 | |
| 287 | function analyzeFile(srv, file) { |
| 288 | infer.withContext(srv.cx, function() { |
| 289 | file.scope = srv.cx.topScope; |
| 290 | srv.signal("beforeLoad", file); |
| 291 | infer.analyze(file.ast, file.name, file.scope); |
| 292 | srv.signal("afterLoad", file); |
| 293 | }); |
| 294 | return file; |
| 295 | } |
| 296 | |
| 297 | function ensureFile(srv, name, parent, text) { |
| 298 | var known = srv.findFile(name); |