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

Side by Side Diff: pkg/compiler/lib/src/common/backend_api.dart

Issue 1413213004: Move remaining helpers to BackendHelpers (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 1 month 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
« no previous file with comments | « pkg/compiler/lib/src/closure.dart ('k') | pkg/compiler/lib/src/compiler.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 dart2js.backend_api; 5 library dart2js.backend_api;
6 6
7 import 'dart:async' show Future; 7 import 'dart:async' show Future;
8 8
9 import '../common.dart'; 9 import '../common.dart';
10 import '../compiler.dart' show 10 import '../compiler.dart' show
(...skipping 18 matching lines...) Expand all
29 LibraryElement, 29 LibraryElement,
30 MetadataAnnotation; 30 MetadataAnnotation;
31 import '../enqueue.dart' show 31 import '../enqueue.dart' show
32 Enqueuer, 32 Enqueuer,
33 CodegenEnqueuer, 33 CodegenEnqueuer,
34 ResolutionEnqueuer; 34 ResolutionEnqueuer;
35 import '../io/code_output.dart' show 35 import '../io/code_output.dart' show
36 CodeBuffer; 36 CodeBuffer;
37 import '../io/source_information.dart' show 37 import '../io/source_information.dart' show
38 SourceInformationStrategy; 38 SourceInformationStrategy;
39 import '../js_backend/backend_helpers.dart' as js_backend show
40 BackendHelpers;
39 import '../js_backend/js_backend.dart' as js_backend show 41 import '../js_backend/js_backend.dart' as js_backend show
40 JavaScriptBackend; 42 JavaScriptBackend;
41 import '../library_loader.dart' show 43 import '../library_loader.dart' show
42 LibraryLoader, 44 LibraryLoader,
43 LoadedLibraries; 45 LoadedLibraries;
44 import '../native/native.dart' as native show 46 import '../native/native.dart' as native show
45 NativeEnqueuer, 47 NativeEnqueuer,
46 maybeEnableNative; 48 maybeEnableNative;
47 import '../patch_parser.dart' show 49 import '../patch_parser.dart' show
48 checkNativeAnnotation, checkJsInteropAnnotation; 50 checkNativeAnnotation, checkJsInteropAnnotation;
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 /// defines the implementation of [element]. 281 /// defines the implementation of [element].
280 FunctionElement resolveExternalFunction(FunctionElement element) => element; 282 FunctionElement resolveExternalFunction(FunctionElement element) => element;
281 283
282 /// Returns `true` if [library] is a backend specific library whose members 284 /// Returns `true` if [library] is a backend specific library whose members
283 /// have special treatment, such as being allowed to extends blacklisted 285 /// have special treatment, such as being allowed to extends blacklisted
284 /// classes or member being eagerly resolved. 286 /// classes or member being eagerly resolved.
285 bool isBackendLibrary(LibraryElement library) { 287 bool isBackendLibrary(LibraryElement library) {
286 // TODO(johnniwinther): Remove this when patching is only done by the 288 // TODO(johnniwinther): Remove this when patching is only done by the
287 // JavaScript backend. 289 // JavaScript backend.
288 Uri canonicalUri = library.canonicalUri; 290 Uri canonicalUri = library.canonicalUri;
289 if (canonicalUri == js_backend.JavaScriptBackend.DART_JS_HELPER || 291 if (canonicalUri == js_backend.BackendHelpers.DART_JS_HELPER ||
290 canonicalUri == js_backend.JavaScriptBackend.DART_INTERCEPTORS) { 292 canonicalUri == js_backend.BackendHelpers.DART_INTERCEPTORS) {
291 return true; 293 return true;
292 } 294 }
293 return false; 295 return false;
294 } 296 }
295 297
296 void registerStaticUse(Element element, Enqueuer enqueuer) {} 298 void registerStaticUse(Element element, Enqueuer enqueuer) {}
297 299
298 /// This method is called immediately after the [LibraryElement] [library] has 300 /// This method is called immediately after the [LibraryElement] [library] has
299 /// been created. 301 /// been created.
300 void onLibraryCreated(LibraryElement library) {} 302 void onLibraryCreated(LibraryElement library) {}
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 /// Returns the constant expression of [node], or `null` if [node] is not 421 /// Returns the constant expression of [node], or `null` if [node] is not
420 /// a constant expression. 422 /// a constant expression.
421 ConstantExpression getConstant(Node node); 423 ConstantExpression getConstant(Node node);
422 424
423 /// Registers [type] as instantiated. 425 /// Registers [type] as instantiated.
424 void registerInstantiatedType(InterfaceType type); 426 void registerInstantiatedType(InterfaceType type);
425 427
426 /// Resolves [typeName] to a type in the context of [node]. 428 /// Resolves [typeName] to a type in the context of [node].
427 DartType resolveTypeFromString(Node node, String typeName); 429 DartType resolveTypeFromString(Node node, String typeName);
428 } 430 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/closure.dart ('k') | pkg/compiler/lib/src/compiler.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698