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.kernel_enum_builder; | 5 library fasta.kernel_enum_builder; |
6 | 6 |
7 import 'package:kernel/ast.dart' | 7 import 'package:kernel/ast.dart' |
8 show | 8 show |
9 Arguments, | 9 Arguments, |
10 Class, | 10 Class, |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 members[name] = fieldBuilder; | 203 members[name] = fieldBuilder; |
204 toStringEntries.add(new MapEntry( | 204 toStringEntries.add(new MapEntry( |
205 new IntLiteral(index), new StringLiteral("$className.$name"))); | 205 new IntLiteral(index), new StringLiteral("$className.$name"))); |
206 index++; | 206 index++; |
207 } | 207 } |
208 MapLiteral toStringMap = new MapLiteral(toStringEntries, isConst: true); | 208 MapLiteral toStringMap = new MapLiteral(toStringEntries, isConst: true); |
209 KernelEnumBuilder enumBuilder = new KernelEnumBuilder.internal( | 209 KernelEnumBuilder enumBuilder = new KernelEnumBuilder.internal( |
210 documentationComment, | 210 documentationComment, |
211 metadata, | 211 metadata, |
212 name, | 212 name, |
213 new Scope(members, null, parent.scope, isModifiable: false), | 213 new Scope(members, null, parent.scope, "enum $name", |
214 new Scope(constructors, null, null, isModifiable: false), | 214 isModifiable: false), |
| 215 new Scope(constructors, null, null, "constructors", |
| 216 isModifiable: false), |
215 cls, | 217 cls, |
216 constantNamesAndOffsetsAndDocs, | 218 constantNamesAndOffsetsAndDocs, |
217 toStringMap, | 219 toStringMap, |
218 intType, | 220 intType, |
219 listType, | 221 listType, |
220 objectType, | 222 objectType, |
221 stringType, | 223 stringType, |
222 parent, | 224 parent, |
223 charOffset); | 225 charOffset); |
224 // TODO(sigmund): dynamic should be `covariant MemberBuilder`. | 226 // TODO(sigmund): dynamic should be `covariant MemberBuilder`. |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
309 } | 311 } |
310 return super.build(libraryBuilder, coreLibrary); | 312 return super.build(libraryBuilder, coreLibrary); |
311 } | 313 } |
312 | 314 |
313 @override | 315 @override |
314 Builder findConstructorOrFactory( | 316 Builder findConstructorOrFactory( |
315 String name, int charOffset, Uri uri, LibraryBuilder library) { | 317 String name, int charOffset, Uri uri, LibraryBuilder library) { |
316 return null; | 318 return null; |
317 } | 319 } |
318 } | 320 } |
OLD | NEW |