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

Side by Side Diff: pkg/front_end/lib/src/fasta/kernel/kernel_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.kernel_builder; 5 library fasta.kernel_builder;
6 6
7 export 'kernel_class_builder.dart' show KernelClassBuilder; 7 export 'kernel_class_builder.dart' show KernelClassBuilder;
8 8
9 export 'kernel_enum_builder.dart' show KernelEnumBuilder; 9 export 'kernel_enum_builder.dart' show KernelEnumBuilder;
10 10
11 export 'kernel_field_builder.dart' show KernelFieldBuilder; 11 export 'kernel_field_builder.dart' show KernelFieldBuilder;
12 12
13 export 'kernel_formal_parameter_builder.dart' show KernelFormalParameterBuilder; 13 export 'kernel_formal_parameter_builder.dart' show KernelFormalParameterBuilder;
14 14
15 export 'kernel_function_type_builder.dart' show KernelFunctionTypeBuilder; 15 export 'kernel_function_type_builder.dart' show KernelFunctionTypeBuilder;
16 16
17 export 'kernel_function_type_alias_builder.dart' 17 export 'kernel_function_type_alias_builder.dart'
18 show KernelFunctionTypeAliasBuilder; 18 show KernelFunctionTypeAliasBuilder;
19 19
20 export 'kernel_named_type_builder.dart' show KernelNamedTypeBuilder; 20 export 'kernel_named_type_builder.dart' show KernelNamedTypeBuilder;
21 21
22 export 'kernel_library_builder.dart' show KernelLibraryBuilder; 22 export 'kernel_library_builder.dart' show KernelLibraryBuilder;
23 23
24 export 'kernel_mixin_application_builder.dart' 24 export 'kernel_mixin_application_builder.dart'
25 show KernelMixinApplicationBuilder; 25 show KernelMixinApplicationBuilder;
26 26
27 export 'kernel_named_mixin_application_builder.dart'
28 show KernelNamedMixinApplicationBuilder;
29
30 export 'kernel_procedure_builder.dart' 27 export 'kernel_procedure_builder.dart'
31 show 28 show
32 KernelConstructorBuilder, 29 KernelConstructorBuilder,
33 KernelFunctionBuilder, 30 KernelFunctionBuilder,
34 KernelProcedureBuilder; 31 KernelProcedureBuilder;
35 32
36 export 'kernel_type_builder.dart' show KernelTypeBuilder; 33 export 'kernel_type_builder.dart' show KernelTypeBuilder;
37 34
38 export 'kernel_type_variable_builder.dart' show KernelTypeVariableBuilder; 35 export 'kernel_type_variable_builder.dart' show KernelTypeVariableBuilder;
39 36
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 // list first, and then populate it. That would create fewer objects. But as 285 // list first, and then populate it. That would create fewer objects. But as
289 // this is currently only used in (statically resolved) no-such-method 286 // this is currently only used in (statically resolved) no-such-method
290 // handling, the current approach seems sufficient. 287 // handling, the current approach seems sufficient.
291 return new MethodInvocation( 288 return new MethodInvocation(
292 new ListLiteral(elements)..fileOffset = charOffset, 289 new ListLiteral(elements)..fileOffset = charOffset,
293 new Name("toList"), 290 new Name("toList"),
294 new Arguments(<Expression>[], named: <NamedExpression>[ 291 new Arguments(<Expression>[], named: <NamedExpression>[
295 new NamedExpression("growable", new BoolLiteral(false)) 292 new NamedExpression("growable", new BoolLiteral(false))
296 ])); 293 ]));
297 } 294 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698