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

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

Issue 2695633002: Annotate native methods. (Closed)
Patch Set: Created 3 years, 10 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 7 import 'package:kernel/ast.dart' show
8 AsyncMarker, 8 AsyncMarker,
9 ProcedureKind; 9 ProcedureKind;
10 10
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 for (String name in names) { 168 for (String name in names) {
169 // TODO(ahe): Get charOffset of name. 169 // TODO(ahe): Get charOffset of name.
170 addField(metadata, modifiers, type, name, -1); 170 addField(metadata, modifiers, type, name, -1);
171 } 171 }
172 } 172 }
173 173
174 void addProcedure(List<MetadataBuilder> metadata, 174 void addProcedure(List<MetadataBuilder> metadata,
175 int modifiers, T returnType, String name, 175 int modifiers, T returnType, String name,
176 List<TypeVariableBuilder> typeVariables, 176 List<TypeVariableBuilder> typeVariables,
177 List<FormalParameterBuilder> formals, AsyncMarker asyncModifier, 177 List<FormalParameterBuilder> formals, AsyncMarker asyncModifier,
178 ProcedureKind kind, int charOffset, {bool isTopLevel}); 178 ProcedureKind kind, int charOffset, String nativeMethodName,
179 {bool isTopLevel});
179 180
180 void addEnum(List<MetadataBuilder> metadata, String name, 181 void addEnum(List<MetadataBuilder> metadata, String name,
181 List<String> constants, int charOffset); 182 List<String> constants, int charOffset);
182 183
183 void addFunctionTypeAlias(List<MetadataBuilder> metadata, 184 void addFunctionTypeAlias(List<MetadataBuilder> metadata,
184 T returnType, String name, 185 T returnType, String name,
185 List<TypeVariableBuilder> typeVariables, 186 List<TypeVariableBuilder> typeVariables,
186 List<FormalParameterBuilder> formals, int charOffset); 187 List<FormalParameterBuilder> formals, int charOffset);
187 188
188 void addFactoryMethod(List<MetadataBuilder> metadata, 189 void addFactoryMethod(List<MetadataBuilder> metadata,
189 ConstructorReferenceBuilder name, List<FormalParameterBuilder> formals, 190 ConstructorReferenceBuilder name, List<FormalParameterBuilder> formals,
190 AsyncMarker asyncModifier, ConstructorReferenceBuilder redirectionTarget, 191 AsyncMarker asyncModifier, ConstructorReferenceBuilder redirectionTarget,
191 int charOffset); 192 int charOffset, String nativeMethodName);
192 193
193 FormalParameterBuilder addFormalParameter( 194 FormalParameterBuilder addFormalParameter(
194 List<MetadataBuilder> metadata, int modifiers, 195 List<MetadataBuilder> metadata, int modifiers,
195 T type, String name, bool hasThis, int charOffset); 196 T type, String name, bool hasThis, int charOffset);
196 197
197 TypeVariableBuilder addTypeVariable(String name, T bound, int charOffset); 198 TypeVariableBuilder addTypeVariable(String name, T bound, int charOffset);
198 199
199 Builder addBuilder(String name, Builder builder, int charOffset) { 200 Builder addBuilder(String name, Builder builder, int charOffset) {
200 if (name.indexOf(".") != -1) { 201 if (name.indexOf(".") != -1) {
201 addCompileTimeError(charOffset, "Only constructors and factories can have" 202 addCompileTimeError(charOffset, "Only constructors and factories can have"
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 } 433 }
433 434
434 /// Called to register [procedure] as a factory whose types are collected in 435 /// Called to register [procedure] as a factory whose types are collected in
435 /// [factoryDeclaration]. Later, once the class has been built, we can 436 /// [factoryDeclaration]. Later, once the class has been built, we can
436 /// synthesize type variables on the factory matching the class'. 437 /// synthesize type variables on the factory matching the class'.
437 void addFactoryDeclaration( 438 void addFactoryDeclaration(
438 ProcedureBuilder procedure, DeclarationBuilder<T> factoryDeclaration) { 439 ProcedureBuilder procedure, DeclarationBuilder<T> factoryDeclaration) {
439 factoryDeclarations[procedure] = factoryDeclaration; 440 factoryDeclarations[procedure] = factoryDeclaration;
440 } 441 }
441 } 442 }
OLDNEW
« no previous file with comments | « pkg/front_end/lib/src/fasta/source/outline_builder.dart ('k') | pkg/front_end/lib/src/fasta/source/source_loader.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698