| 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_procedure_builder; | 5 library fasta.kernel_procedure_builder; |
| 6 | 6 |
| 7 import 'package:front_end/src/fasta/type_inference/type_inferrer.dart' | 7 import 'package:front_end/src/fasta/type_inference/type_inferrer.dart' |
| 8 show TypeInferrer; | 8 show TypeInferrer; |
| 9 | 9 |
| 10 import 'package:kernel/ast.dart' | 10 import 'package:kernel/ast.dart' |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 KernelFormalParameterBuilder, | 66 KernelFormalParameterBuilder, |
| 67 KernelLibraryBuilder, | 67 KernelLibraryBuilder, |
| 68 KernelTypeBuilder, | 68 KernelTypeBuilder, |
| 69 KernelTypeVariableBuilder, | 69 KernelTypeVariableBuilder, |
| 70 LibraryBuilder, | 70 LibraryBuilder, |
| 71 MetadataBuilder, | 71 MetadataBuilder, |
| 72 ProcedureBuilder, | 72 ProcedureBuilder, |
| 73 TypeVariableBuilder, | 73 TypeVariableBuilder, |
| 74 isRedirectingGenerativeConstructorImplementation; | 74 isRedirectingGenerativeConstructorImplementation; |
| 75 | 75 |
| 76 import 'kernel_shadow_ast.dart' show KernelProcedure; | 76 import 'kernel_shadow_ast.dart' show ShadowProcedure; |
| 77 | 77 |
| 78 abstract class KernelFunctionBuilder | 78 abstract class KernelFunctionBuilder |
| 79 extends ProcedureBuilder<KernelTypeBuilder> { | 79 extends ProcedureBuilder<KernelTypeBuilder> { |
| 80 final String nativeMethodName; | 80 final String nativeMethodName; |
| 81 | 81 |
| 82 FunctionNode function; | 82 FunctionNode function; |
| 83 | 83 |
| 84 Statement actualBody; | 84 Statement actualBody; |
| 85 | 85 |
| 86 KernelFunctionBuilder( | 86 KernelFunctionBuilder( |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 ..isConst = true; | 196 ..isConst = true; |
| 197 } else { | 197 } else { |
| 198 annotation = new StaticInvocation(constructor.target, arguments) | 198 annotation = new StaticInvocation(constructor.target, arguments) |
| 199 ..isConst = true; | 199 ..isConst = true; |
| 200 } | 200 } |
| 201 target.addAnnotation(annotation); | 201 target.addAnnotation(annotation); |
| 202 } | 202 } |
| 203 } | 203 } |
| 204 | 204 |
| 205 class KernelProcedureBuilder extends KernelFunctionBuilder { | 205 class KernelProcedureBuilder extends KernelFunctionBuilder { |
| 206 final KernelProcedure procedure; | 206 final ShadowProcedure procedure; |
| 207 final int charOpenParenOffset; | 207 final int charOpenParenOffset; |
| 208 | 208 |
| 209 AsyncMarker actualAsyncModifier = AsyncMarker.Sync; | 209 AsyncMarker actualAsyncModifier = AsyncMarker.Sync; |
| 210 | 210 |
| 211 final ConstructorReferenceBuilder redirectionTarget; | 211 final ConstructorReferenceBuilder redirectionTarget; |
| 212 | 212 |
| 213 KernelProcedureBuilder( | 213 KernelProcedureBuilder( |
| 214 String documentationComment, | 214 String documentationComment, |
| 215 List<MetadataBuilder> metadata, | 215 List<MetadataBuilder> metadata, |
| 216 int modifiers, | 216 int modifiers, |
| 217 KernelTypeBuilder returnType, | 217 KernelTypeBuilder returnType, |
| 218 String name, | 218 String name, |
| 219 List<TypeVariableBuilder> typeVariables, | 219 List<TypeVariableBuilder> typeVariables, |
| 220 List<FormalParameterBuilder> formals, | 220 List<FormalParameterBuilder> formals, |
| 221 ProcedureKind kind, | 221 ProcedureKind kind, |
| 222 KernelLibraryBuilder compilationUnit, | 222 KernelLibraryBuilder compilationUnit, |
| 223 int charOffset, | 223 int charOffset, |
| 224 this.charOpenParenOffset, | 224 this.charOpenParenOffset, |
| 225 int charEndOffset, | 225 int charEndOffset, |
| 226 [String nativeMethodName, | 226 [String nativeMethodName, |
| 227 this.redirectionTarget]) | 227 this.redirectionTarget]) |
| 228 : procedure = new KernelProcedure(null, kind, null, returnType == null, | 228 : procedure = new ShadowProcedure(null, kind, null, returnType == null, |
| 229 fileUri: compilationUnit?.relativeFileUri) | 229 fileUri: compilationUnit?.relativeFileUri) |
| 230 ..fileOffset = charOffset | 230 ..fileOffset = charOffset |
| 231 ..fileEndOffset = charEndOffset, | 231 ..fileEndOffset = charEndOffset, |
| 232 super( | 232 super( |
| 233 documentationComment, | 233 documentationComment, |
| 234 metadata, | 234 metadata, |
| 235 modifiers, | 235 modifiers, |
| 236 returnType, | 236 returnType, |
| 237 name, | 237 name, |
| 238 typeVariables, | 238 typeVariables, |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 443 } | 443 } |
| 444 } | 444 } |
| 445 initializers.add(initializer..parent = constructor); | 445 initializers.add(initializer..parent = constructor); |
| 446 initializers.add(superInitializer); | 446 initializers.add(superInitializer); |
| 447 return; | 447 return; |
| 448 } | 448 } |
| 449 initializers.add(initializer); | 449 initializers.add(initializer); |
| 450 initializer.parent = constructor; | 450 initializer.parent = constructor; |
| 451 } | 451 } |
| 452 } | 452 } |
| OLD | NEW |