Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Side by Side Diff: pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.dart

Issue 2759173002: Switch to IdentifierContext. (Closed)
Patch Set: Status file. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_library_builder; 5 library fasta.kernel_library_builder;
6 6
7 import 'package:kernel/ast.dart'; 7 import 'package:kernel/ast.dart';
8 8
9 import 'package:kernel/clone.dart' show CloneVisitor; 9 import 'package:kernel/clone.dart' show CloneVisitor;
10 10
11 import '../errors.dart' show internalError; 11 import '../errors.dart' show internalError;
12 12
13 import '../loader.dart' show Loader; 13 import '../loader.dart' show Loader;
14 14
15 import '../modifier.dart' show abstractMask, staticMask; 15 import '../modifier.dart' show abstractMask, staticMask;
16 16
17 import '../source/source_library_builder.dart' 17 import '../source/source_library_builder.dart'
18 show DeclarationBuilder, SourceLibraryBuilder; 18 show DeclarationBuilder, SourceLibraryBuilder;
19 19
20 import '../source/source_class_builder.dart' show SourceClassBuilder; 20 import '../source/source_class_builder.dart' show SourceClassBuilder;
21 21
22 import '../util/relativize.dart' show relativizeUri; 22 import '../util/relativize.dart' show relativizeUri;
23 23
24 import 'kernel_builder.dart' 24 import 'kernel_builder.dart'
25 show 25 show
26 Builder, 26 Builder,
27 BuiltinTypeBuilder,
27 ClassBuilder, 28 ClassBuilder,
28 ConstructorReferenceBuilder, 29 ConstructorReferenceBuilder,
29 DynamicTypeBuilder, 30 DynamicTypeBuilder,
30 FormalParameterBuilder, 31 FormalParameterBuilder,
31 FunctionTypeAliasBuilder, 32 FunctionTypeAliasBuilder,
32 KernelConstructorBuilder, 33 KernelConstructorBuilder,
33 KernelEnumBuilder, 34 KernelEnumBuilder,
34 KernelFieldBuilder, 35 KernelFieldBuilder,
35 KernelFormalParameterBuilder, 36 KernelFormalParameterBuilder,
36 KernelFunctionTypeAliasBuilder, 37 KernelFunctionTypeAliasBuilder,
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 library.addMember(builder.build(this)..isStatic = true); 308 library.addMember(builder.build(this)..isStatic = true);
308 } else if (builder is KernelProcedureBuilder) { 309 } else if (builder is KernelProcedureBuilder) {
309 library.addMember(builder.build(this)..isStatic = true); 310 library.addMember(builder.build(this)..isStatic = true);
310 } else if (builder is FunctionTypeAliasBuilder) { 311 } else if (builder is FunctionTypeAliasBuilder) {
311 // Kernel discard typedefs and use their corresponding function types 312 // Kernel discard typedefs and use their corresponding function types
312 // directly. 313 // directly.
313 } else if (builder is KernelEnumBuilder) { 314 } else if (builder is KernelEnumBuilder) {
314 library.addClass(builder.build(this)); 315 library.addClass(builder.build(this));
315 } else if (builder is PrefixBuilder) { 316 } else if (builder is PrefixBuilder) {
316 // Ignored. Kernel doesn't represent prefixes. 317 // Ignored. Kernel doesn't represent prefixes.
318 } else if (builder is BuiltinTypeBuilder) {
319 // Nothing needed.
317 } else { 320 } else {
318 internalError("Unhandled builder: ${builder.runtimeType}"); 321 internalError("Unhandled builder: ${builder.runtimeType}");
319 } 322 }
320 } 323 }
321 324
322 Library build() { 325 Library build() {
323 super.build(); 326 super.build();
324 library.name = name; 327 library.name = name;
325 return library; 328 return library;
326 } 329 }
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 } 430 }
428 } 431 }
429 432
430 bool isConstructorName(String name, String className) { 433 bool isConstructorName(String name, String className) {
431 if (name.startsWith(className)) { 434 if (name.startsWith(className)) {
432 if (name.length == className.length) return true; 435 if (name.length == className.length) return true;
433 if (name.startsWith(".", className.length)) return true; 436 if (name.startsWith(".", className.length)) return true;
434 } 437 }
435 return false; 438 return false;
436 } 439 }
OLDNEW
« no previous file with comments | « pkg/front_end/lib/src/fasta/kernel/builder_accessors.dart ('k') | pkg/front_end/lib/src/fasta/kernel/kernel_target.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698