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

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

Issue 2731553004: [Fasta] Offset and end offset on procedures (Closed)
Patch Set: 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_procedure_builder; 5 library fasta.kernel_procedure_builder;
6 6
7 import 'package:kernel/ast.dart' 7 import 'package:kernel/ast.dart'
8 show 8 show
9 Arguments, 9 Arguments,
10 AsyncMarker, 10 AsyncMarker,
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 List<MetadataBuilder> metadata, 184 List<MetadataBuilder> metadata,
185 int modifiers, 185 int modifiers,
186 KernelTypeBuilder returnType, 186 KernelTypeBuilder returnType,
187 String name, 187 String name,
188 List<TypeVariableBuilder> typeVariables, 188 List<TypeVariableBuilder> typeVariables,
189 List<FormalParameterBuilder> formals, 189 List<FormalParameterBuilder> formals,
190 this.actualAsyncModifier, 190 this.actualAsyncModifier,
191 ProcedureKind kind, 191 ProcedureKind kind,
192 KernelLibraryBuilder compilationUnit, 192 KernelLibraryBuilder compilationUnit,
193 int charOffset, 193 int charOffset,
194 int charEndOffset,
194 [String nativeMethodName, 195 [String nativeMethodName,
195 this.redirectionTarget]) 196 this.redirectionTarget])
196 : procedure = new Procedure(null, kind, null, 197 : procedure = new Procedure(null, kind, null,
197 fileUri: compilationUnit?.relativeFileUri), 198 fileUri: compilationUnit?.relativeFileUri)
199 ..fileOffset = charOffset
200 ..fileEndOffset = charEndOffset,
198 super(metadata, modifiers, returnType, name, typeVariables, formals, 201 super(metadata, modifiers, returnType, name, typeVariables, formals,
199 compilationUnit, charOffset, nativeMethodName); 202 compilationUnit, charOffset, nativeMethodName);
200 203
201 ProcedureKind get kind => procedure.kind; 204 ProcedureKind get kind => procedure.kind;
202 205
203 AsyncMarker get asyncModifier => actualAsyncModifier; 206 AsyncMarker get asyncModifier => actualAsyncModifier;
204 207
205 Statement get body { 208 Statement get body {
206 if (actualBody == null && 209 if (actualBody == null &&
207 redirectionTarget == null && 210 redirectionTarget == null &&
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 252
250 KernelConstructorBuilder( 253 KernelConstructorBuilder(
251 List<MetadataBuilder> metadata, 254 List<MetadataBuilder> metadata,
252 int modifiers, 255 int modifiers,
253 KernelTypeBuilder returnType, 256 KernelTypeBuilder returnType,
254 String name, 257 String name,
255 List<TypeVariableBuilder> typeVariables, 258 List<TypeVariableBuilder> typeVariables,
256 List<FormalParameterBuilder> formals, 259 List<FormalParameterBuilder> formals,
257 KernelLibraryBuilder compilationUnit, 260 KernelLibraryBuilder compilationUnit,
258 int charOffset, 261 int charOffset,
262 int charEndOffset,
259 [String nativeMethodName]) 263 [String nativeMethodName])
260 : super(metadata, modifiers, returnType, name, typeVariables, formals, 264 : super(metadata, modifiers, returnType, name, typeVariables, formals,
261 compilationUnit, charOffset, nativeMethodName); 265 compilationUnit, charOffset, nativeMethodName) {
ahe 2017/03/03 11:19:06 Would you mind changing this to: constructor = ne
266 constructor.fileOffset = charOffset;
267 constructor.fileEndOffset = charEndOffset;
268 }
262 269
263 bool get isInstanceMember => false; 270 bool get isInstanceMember => false;
264 271
265 bool get isConstructor => true; 272 bool get isConstructor => true;
266 273
267 AsyncMarker get asyncModifier => AsyncMarker.Sync; 274 AsyncMarker get asyncModifier => AsyncMarker.Sync;
268 275
269 ProcedureKind get kind => null; 276 ProcedureKind get kind => null;
270 277
271 Constructor build(Library library) { 278 Constructor build(Library library) {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 } 348 }
342 } 349 }
343 initializers.add(initializer..parent = constructor); 350 initializers.add(initializer..parent = constructor);
344 initializers.add(superInitializer); 351 initializers.add(superInitializer);
345 return; 352 return;
346 } 353 }
347 initializers.add(initializer); 354 initializers.add(initializer);
348 initializer.parent = constructor; 355 initializer.parent = constructor;
349 } 356 }
350 } 357 }
OLDNEW
« no previous file with comments | « pkg/front_end/lib/src/fasta/kernel/kernel_library_builder.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