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.class_builder; | 5 library fasta.class_builder; |
6 | 6 |
7 import '../deprecated_problems.dart' show deprecated_internalProblem; | 7 import '../deprecated_problems.dart' show deprecated_internalProblem; |
8 | 8 |
9 import 'builder.dart' | 9 import 'builder.dart' |
10 show | 10 show |
11 Builder, | 11 Builder, |
12 ConstructorReferenceBuilder, | 12 ConstructorReferenceBuilder, |
13 LibraryBuilder, | 13 LibraryBuilder, |
14 MemberBuilder, | 14 MemberBuilder, |
15 MetadataBuilder, | 15 MetadataBuilder, |
16 MixinApplicationBuilder, | 16 MixinApplicationBuilder, |
17 NamedTypeBuilder, | 17 NamedTypeBuilder, |
18 Scope, | 18 Scope, |
19 ScopeBuilder, | 19 ScopeBuilder, |
20 TypeBuilder, | 20 TypeBuilder, |
21 TypeDeclarationBuilder, | 21 TypeDeclarationBuilder, |
22 TypeVariableBuilder; | 22 TypeVariableBuilder; |
23 | 23 |
| 24 import '../fasta_codes.dart' show Message; |
| 25 |
24 abstract class ClassBuilder<T extends TypeBuilder, R> | 26 abstract class ClassBuilder<T extends TypeBuilder, R> |
25 extends TypeDeclarationBuilder<T, R> { | 27 extends TypeDeclarationBuilder<T, R> { |
26 final List<TypeVariableBuilder> typeVariables; | 28 final List<TypeVariableBuilder> typeVariables; |
27 | 29 |
28 T supertype; | 30 T supertype; |
29 | 31 |
30 List<T> interfaces; | 32 List<T> interfaces; |
31 | 33 |
32 final Scope scope; | 34 final Scope scope; |
33 | 35 |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 } | 193 } |
192 | 194 |
193 /// Don't use for scope lookup. Only use when an element is known to exist | 195 /// Don't use for scope lookup. Only use when an element is known to exist |
194 /// (and isn't a setter). | 196 /// (and isn't a setter). |
195 MemberBuilder operator [](String name) { | 197 MemberBuilder operator [](String name) { |
196 // TODO(ahe): Rename this to getLocalMember. | 198 // TODO(ahe): Rename this to getLocalMember. |
197 return scope.local[name] ?? | 199 return scope.local[name] ?? |
198 deprecated_internalProblem("Not found: '$name'."); | 200 deprecated_internalProblem("Not found: '$name'."); |
199 } | 201 } |
200 | 202 |
| 203 void addCompileTimeError(Message message, int charOffset) { |
| 204 library.addCompileTimeError(message, charOffset, fileUri); |
| 205 } |
| 206 |
| 207 void addWarning(Message message, int charOffset) { |
| 208 library.addWarning(message, charOffset, fileUri); |
| 209 } |
| 210 |
| 211 void addNit(Message message, int charOffset) { |
| 212 library.addNit(message, charOffset, fileUri); |
| 213 } |
| 214 |
201 void deprecated_addCompileTimeError(int charOffset, String message) { | 215 void deprecated_addCompileTimeError(int charOffset, String message) { |
202 library.deprecated_addCompileTimeError(charOffset, message, | 216 library.deprecated_addCompileTimeError(charOffset, message, |
203 fileUri: fileUri); | 217 fileUri: fileUri); |
204 } | 218 } |
205 | 219 |
206 void deprecated_addWarning(int charOffset, String message) { | 220 void deprecated_addWarning(int charOffset, String message) { |
207 library.deprecated_addWarning(charOffset, message, fileUri: fileUri); | 221 library.deprecated_addWarning(charOffset, message, fileUri: fileUri); |
208 } | 222 } |
209 | 223 |
210 void deprecated_addNit(int charOffset, String message) { | 224 void deprecated_addNit(int charOffset, String message) { |
211 library.deprecated_addNit(charOffset, message, fileUri: fileUri); | 225 library.deprecated_addNit(charOffset, message, fileUri: fileUri); |
212 } | 226 } |
213 } | 227 } |
OLD | NEW |