OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 fasta.library_builder; | 5 library fasta.library_builder; |
6 | 6 |
7 import '../combinator.dart' show Combinator; | 7 import '../combinator.dart' show Combinator; |
8 | 8 |
9 import '../errors.dart' show InputError, internalError, printUnexpected; | 9 import '../errors.dart' show InputError, internalError, printUnexpected; |
10 | 10 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 void addNit(int charOffset, Object message, | 79 void addNit(int charOffset, Object message, |
80 {Uri fileUri, bool silent: false}) { | 80 {Uri fileUri, bool silent: false}) { |
81 fileUri ??= this.fileUri; | 81 fileUri ??= this.fileUri; |
82 if (!silent) { | 82 if (!silent) { |
83 nit(fileUri, charOffset, message); | 83 nit(fileUri, charOffset, message); |
84 } | 84 } |
85 } | 85 } |
86 | 86 |
87 bool addToExportScope(String name, Builder member); | 87 bool addToExportScope(String name, Builder member); |
88 | 88 |
89 void addToScope(String name, Builder member); | 89 void addToScope(String name, Builder member, int charOffset, bool isImport); |
90 | 90 |
91 Builder buildAmbiguousBuilder( | 91 Builder buildAmbiguousBuilder( |
92 String name, Builder builder, Builder other, int charOffset); | 92 String name, Builder builder, Builder other, int charOffset, |
| 93 {bool isExport: false, bool isImport: false}); |
93 | 94 |
94 int finishStaticInvocations() => 0; | 95 int finishStaticInvocations() => 0; |
95 | 96 |
96 int finishNativeMethods() => 0; | 97 int finishNativeMethods() => 0; |
97 | 98 |
98 /// Looks up [constructorName] in the class named [className]. It's an error | 99 /// Looks up [constructorName] in the class named [className]. It's an error |
99 /// if no such class is exported by this library, or if the class doesn't | 100 /// if no such class is exported by this library, or if the class doesn't |
100 /// have a matching constructor (or factory). | 101 /// have a matching constructor (or factory). |
101 /// | 102 /// |
102 /// If [constructorName] is null or the empty string, it's assumed to be an | 103 /// If [constructorName] is null or the empty string, it's assumed to be an |
(...skipping 21 matching lines...) Expand all Loading... |
124 } | 125 } |
125 | 126 |
126 int finishTypeVariables(ClassBuilder object) => 0; | 127 int finishTypeVariables(ClassBuilder object) => 0; |
127 | 128 |
128 void becomeCoreLibrary(dynamicType, voidType) { | 129 void becomeCoreLibrary(dynamicType, voidType) { |
129 addBuilder("dynamic", | 130 addBuilder("dynamic", |
130 new DynamicTypeBuilder<T, dynamic>(dynamicType, this, -1), -1); | 131 new DynamicTypeBuilder<T, dynamic>(dynamicType, this, -1), -1); |
131 addBuilder("void", new VoidTypeBuilder<T, dynamic>(voidType, this, -1), -1); | 132 addBuilder("void", new VoidTypeBuilder<T, dynamic>(voidType, this, -1), -1); |
132 } | 133 } |
133 } | 134 } |
OLD | NEW |