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

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

Issue 2746013003: [fasta] Add and correct even more offsets (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.source_library_builder; 5 library fasta.source_library_builder;
6 6
7 import 'package:kernel/ast.dart' show AsyncMarker, ProcedureKind; 7 import 'package:kernel/ast.dart' show AsyncMarker, ProcedureKind;
8 8
9 import '../combinator.dart' show Combinator; 9 import '../combinator.dart' show Combinator;
10 10
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 void addProcedure( 191 void addProcedure(
192 List<MetadataBuilder> metadata, 192 List<MetadataBuilder> metadata,
193 int modifiers, 193 int modifiers,
194 T returnType, 194 T returnType,
195 String name, 195 String name,
196 List<TypeVariableBuilder> typeVariables, 196 List<TypeVariableBuilder> typeVariables,
197 List<FormalParameterBuilder> formals, 197 List<FormalParameterBuilder> formals,
198 AsyncMarker asyncModifier, 198 AsyncMarker asyncModifier,
199 ProcedureKind kind, 199 ProcedureKind kind,
200 int charOffset, 200 int charOffset,
201 int charOpenParenOffset,
201 int charEndOffset, 202 int charEndOffset,
202 String nativeMethodName, 203 String nativeMethodName,
203 {bool isTopLevel}); 204 {bool isTopLevel});
204 205
205 void addEnum(List<MetadataBuilder> metadata, String name, 206 void addEnum(List<MetadataBuilder> metadata, String name,
206 List<String> constants, int charOffset, int charEndOffset); 207 List<String> constants, int charOffset, int charEndOffset);
207 208
208 void addFunctionTypeAlias( 209 void addFunctionTypeAlias(
209 List<MetadataBuilder> metadata, 210 List<MetadataBuilder> metadata,
210 T returnType, 211 T returnType,
211 String name, 212 String name,
212 List<TypeVariableBuilder> typeVariables, 213 List<TypeVariableBuilder> typeVariables,
213 List<FormalParameterBuilder> formals, 214 List<FormalParameterBuilder> formals,
214 int charOffset); 215 int charOffset);
215 216
216 FunctionTypeBuilder addFunctionType( 217 FunctionTypeBuilder addFunctionType(
217 T returnType, 218 T returnType,
218 List<TypeVariableBuilder> typeVariables, 219 List<TypeVariableBuilder> typeVariables,
219 List<FormalParameterBuilder> formals, 220 List<FormalParameterBuilder> formals,
220 int charOffset); 221 int charOffset);
221 222
222 void addFactoryMethod( 223 void addFactoryMethod(
223 List<MetadataBuilder> metadata, 224 List<MetadataBuilder> metadata,
224 int modifiers, 225 int modifiers,
225 ConstructorReferenceBuilder name, 226 ConstructorReferenceBuilder name,
226 List<FormalParameterBuilder> formals, 227 List<FormalParameterBuilder> formals,
227 AsyncMarker asyncModifier, 228 AsyncMarker asyncModifier,
228 ConstructorReferenceBuilder redirectionTarget, 229 ConstructorReferenceBuilder redirectionTarget,
229 int charOffset, 230 int charOffset,
231 int charOpenParenOffset,
230 int charEndOffset, 232 int charEndOffset,
231 String nativeMethodName); 233 String nativeMethodName);
232 234
233 FormalParameterBuilder addFormalParameter(List<MetadataBuilder> metadata, 235 FormalParameterBuilder addFormalParameter(List<MetadataBuilder> metadata,
234 int modifiers, T type, String name, bool hasThis, int charOffset); 236 int modifiers, T type, String name, bool hasThis, int charOffset);
235 237
236 TypeVariableBuilder addTypeVariable(String name, T bound, int charOffset); 238 TypeVariableBuilder addTypeVariable(String name, T bound, int charOffset);
237 239
238 Builder addBuilder(String name, Builder builder, int charOffset) { 240 Builder addBuilder(String name, Builder builder, int charOffset) {
239 if (name.indexOf(".") != -1 && name.indexOf("&") == -1) { 241 if (name.indexOf(".") != -1 && name.indexOf("&") == -1) {
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 } 520 }
519 521
520 /// Called to register [procedure] as a factory whose types are collected in 522 /// Called to register [procedure] as a factory whose types are collected in
521 /// [factoryDeclaration]. Later, once the class has been built, we can 523 /// [factoryDeclaration]. Later, once the class has been built, we can
522 /// synthesize type variables on the factory matching the class'. 524 /// synthesize type variables on the factory matching the class'.
523 void addFactoryDeclaration( 525 void addFactoryDeclaration(
524 ProcedureBuilder procedure, DeclarationBuilder<T> factoryDeclaration) { 526 ProcedureBuilder procedure, DeclarationBuilder<T> factoryDeclaration) {
525 factoryDeclarations[procedure] = factoryDeclaration; 527 factoryDeclarations[procedure] = factoryDeclaration;
526 } 528 }
527 } 529 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698