| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library trydart.poi.scope_information_visitor; | 5 library trydart.poi.scope_information_visitor; |
| 6 | 6 |
| 7 import 'package:compiler/src/elements/modelx.dart' as modelx; | 7 import 'package:compiler/src/elements/modelx.dart' as modelx; |
| 8 | 8 |
| 9 import 'package:compiler/src/elements/modelx.dart' show | 9 import 'package:compiler/src/elements/modelx.dart' show |
| 10 CompilationUnitElementX, | 10 CompilationUnitElementX, |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 buffer.write('\n'); | 67 buffer.write('\n'); |
| 68 indented; | 68 indented; |
| 69 serialize(member); | 69 serialize(member); |
| 70 isFirst = false; | 70 isFirst = false; |
| 71 } | 71 } |
| 72 serialize( | 72 serialize( |
| 73 e, | 73 e, |
| 74 // TODO(ahe): We omit the import scope if there is no current | 74 // TODO(ahe): We omit the import scope if there is no current |
| 75 // class. That's wrong. | 75 // class. That's wrong. |
| 76 omitEnclosing: ignoreImports || currentClass == null, | 76 omitEnclosing: ignoreImports || currentClass == null, |
| 77 name: e.getLibraryName(), | 77 name: e.libraryName, |
| 78 serializeEnclosing: () { | 78 serializeEnclosing: () { |
| 79 // The enclosing scope of a library is a scope which contains all the | 79 // The enclosing scope of a library is a scope which contains all the |
| 80 // imported names. | 80 // imported names. |
| 81 isFirst = true; | 81 isFirst = true; |
| 82 buffer.write('{\n'); | 82 buffer.write('{\n'); |
| 83 indentationLevel++; | 83 indentationLevel++; |
| 84 indented.write('"kind": "imports",\n'); | 84 indented.write('"kind": "imports",\n'); |
| 85 indented.write('"members": ['); | 85 indented.write('"members": ['); |
| 86 indentationLevel++; | 86 indentationLevel++; |
| 87 sortElements(importScope(e).importScope.values).forEach(forEach); | 87 sortElements(importScope(e).importScope.values).forEach(forEach); |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 } | 296 } |
| 297 return result; | 297 return result; |
| 298 } | 298 } |
| 299 } | 299 } |
| 300 | 300 |
| 301 modelx.ScopeX localScope(modelx.LibraryElementX element) => element.localScope; | 301 modelx.ScopeX localScope(modelx.LibraryElementX element) => element.localScope; |
| 302 | 302 |
| 303 modelx.ImportScope importScope(modelx.LibraryElementX element) { | 303 modelx.ImportScope importScope(modelx.LibraryElementX element) { |
| 304 return element.importScope; | 304 return element.importScope; |
| 305 } | 305 } |
| OLD | NEW |