OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 /// Defines static information collected by the type checker and used later by | 5 /// Defines static information collected by the type checker and used later by |
6 /// emitters to generate code. | 6 /// emitters to generate code. |
7 library dev_compiler.src.info; | 7 library dev_compiler.src.info; |
8 | 8 |
9 import 'package:analyzer/src/generated/ast.dart'; | 9 import 'package:analyzer/src/generated/ast.dart'; |
10 import 'package:analyzer/src/generated/element.dart'; | 10 import 'package:analyzer/src/generated/element.dart'; |
(...skipping 12 matching lines...) Expand all Loading... |
23 CheckerResults(this.libraries, this.rules, this.failure); | 23 CheckerResults(this.libraries, this.rules, this.failure); |
24 } | 24 } |
25 | 25 |
26 /// Computed information about each library. | 26 /// Computed information about each library. |
27 class LibraryInfo { | 27 class LibraryInfo { |
28 /// Canonical name of the library. This is unfortunately not derived from the | 28 /// Canonical name of the library. This is unfortunately not derived from the |
29 /// library directive as it doesn't have any meaningful rules enforced. | 29 /// library directive as it doesn't have any meaningful rules enforced. |
30 /// Instead, this is inferred from the path to the file defining the library. | 30 /// Instead, this is inferred from the path to the file defining the library. |
31 final String name; | 31 final String name; |
32 | 32 |
33 /// Whether this is the entry library that contains `main`. | |
34 final bool isEntry; | |
35 | |
36 /// Corresponding analyzer element. | 33 /// Corresponding analyzer element. |
37 final LibraryElement library; | 34 final LibraryElement library; |
38 | 35 |
39 LibraryInfo(library, this.isEntry) | 36 LibraryInfo(library) |
40 : library = library, | 37 : library = library, |
41 name = utils.canonicalLibraryName(library); | 38 name = utils.canonicalLibraryName(library); |
42 } | 39 } |
43 | 40 |
44 class LibraryUnit { | 41 class LibraryUnit { |
45 final CompilationUnit library; | 42 final CompilationUnit library; |
46 final List<CompilationUnit> parts; | 43 final List<CompilationUnit> parts; |
47 | 44 |
48 LibraryUnit(this.library, this.parts); | 45 LibraryUnit(this.library, this.parts); |
49 | 46 |
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
537 /// Better to have `super` at the end, as required by the Dart style guide: | 534 /// Better to have `super` at the end, as required by the Dart style guide: |
538 /// <http://goo.gl/q1T4BB> | 535 /// <http://goo.gl/q1T4BB> |
539 /// | 536 /// |
540 /// For now this is the only pattern we support. | 537 /// For now this is the only pattern we support. |
541 class InvalidSuperInvocation extends StaticError { | 538 class InvalidSuperInvocation extends StaticError { |
542 InvalidSuperInvocation(SuperConstructorInvocation node) : super(node); | 539 InvalidSuperInvocation(SuperConstructorInvocation node) : super(node); |
543 | 540 |
544 @override String get message => "super call must be last in an initializer " | 541 @override String get message => "super call must be last in an initializer " |
545 "list (see http://goo.gl/q1T4BB): {0}"; | 542 "list (see http://goo.gl/q1T4BB): {0}"; |
546 } | 543 } |
OLD | NEW |