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

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

Issue 2862223002: Rewrite mixin application handling in Fasta. (Closed)
Patch Set: Created 3 years, 7 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.builder; 5 library fasta.builder;
6 6
7 import '../errors.dart' show internalError; 7 import '../errors.dart' show internalError;
8 8
9 export 'class_builder.dart' show ClassBuilder; 9 export 'class_builder.dart' show ClassBuilder;
10 10
11 export 'field_builder.dart' show FieldBuilder; 11 export 'field_builder.dart' show FieldBuilder;
12 12
13 export 'library_builder.dart' show LibraryBuilder; 13 export 'library_builder.dart' show LibraryBuilder;
14 14
15 export 'procedure_builder.dart' show ProcedureBuilder; 15 export 'procedure_builder.dart' show ProcedureBuilder;
16 16
17 export 'type_builder.dart' show TypeBuilder; 17 export 'type_builder.dart' show TypeBuilder;
18 18
19 export 'formal_parameter_builder.dart' show FormalParameterBuilder; 19 export 'formal_parameter_builder.dart' show FormalParameterBuilder;
20 20
21 export 'metadata_builder.dart' show MetadataBuilder; 21 export 'metadata_builder.dart' show MetadataBuilder;
22 22
23 export 'type_variable_builder.dart' show TypeVariableBuilder; 23 export 'type_variable_builder.dart' show TypeVariableBuilder;
24 24
25 export 'function_type_alias_builder.dart' show FunctionTypeAliasBuilder; 25 export 'function_type_alias_builder.dart' show FunctionTypeAliasBuilder;
26 26
27 export 'named_mixin_application_builder.dart' show NamedMixinApplicationBuilder;
28
29 export 'mixin_application_builder.dart' show MixinApplicationBuilder; 27 export 'mixin_application_builder.dart' show MixinApplicationBuilder;
30 28
31 export 'enum_builder.dart' show EnumBuilder; 29 export 'enum_builder.dart' show EnumBuilder;
32 30
33 export 'type_declaration_builder.dart' show TypeDeclarationBuilder; 31 export 'type_declaration_builder.dart' show TypeDeclarationBuilder;
34 32
35 export 'named_type_builder.dart' show NamedTypeBuilder; 33 export 'named_type_builder.dart' show NamedTypeBuilder;
36 34
37 export 'constructor_reference_builder.dart' show ConstructorReferenceBuilder; 35 export 'constructor_reference_builder.dart' show ConstructorReferenceBuilder;
38 36
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 126
129 Uri computeLibraryUri() { 127 Uri computeLibraryUri() {
130 Builder builder = this; 128 Builder builder = this;
131 do { 129 do {
132 if (builder is LibraryBuilder) return builder.uri; 130 if (builder is LibraryBuilder) return builder.uri;
133 builder = builder.parent; 131 builder = builder.parent;
134 } while (builder != null); 132 } while (builder != null);
135 return internalError("No library parent."); 133 return internalError("No library parent.");
136 } 134 }
137 } 135 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698