Index: sdk/lib/_internal/compiler/js_lib/shared/embedded_names.dart |
diff --git a/sdk/lib/_internal/compiler/js_lib/shared/embedded_names.dart b/sdk/lib/_internal/compiler/js_lib/shared/embedded_names.dart |
deleted file mode 100644 |
index 8e11da34fd44553388c53d9d5a48c826fa819a79..0000000000000000000000000000000000000000 |
--- a/sdk/lib/_internal/compiler/js_lib/shared/embedded_names.dart |
+++ /dev/null |
@@ -1,200 +0,0 @@ |
-// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-/// Contains the names of globals that are embedded into the output by the |
-/// compiler. |
-/// |
-/// Variables embedded this way should be access with `JS_EMBEDDED_GLOBAL` from |
-/// the `_foreign_helper` library. |
-/// |
-/// This library is shared between the compiler and the runtime system. |
-library dart2js._embedded_names; |
- |
-const DISPATCH_PROPERTY_NAME = "dispatchPropertyName"; |
-const TYPE_INFORMATION = 'typeInformation'; |
-const GLOBAL_FUNCTIONS = 'globalFunctions'; |
-const STATICS = 'statics'; |
- |
-/// If [JSInvocationMirror._invokeOn] is being used, this embedded global |
-/// contains a JavaScript map with the names of methods that are |
-/// intercepted. |
-const INTERCEPTED_NAMES = 'interceptedNames'; |
- |
-/// A JS map from mangled global names to their unmangled names. |
-/// |
-/// If the program does not use reflection may be empty (but not null or |
-/// undefined). |
-const MANGLED_GLOBAL_NAMES = 'mangledGlobalNames'; |
- |
-const MANGLED_NAMES = 'mangledNames'; |
-const LIBRARIES = 'libraries'; |
-const FINISHED_CLASSES = 'finishedClasses'; |
-const ALL_CLASSES = 'allClasses'; |
-const INTERCEPTORS_BY_TAG = 'interceptorsByTag'; |
-const LEAF_TAGS = 'leafTags'; |
-const LAZIES = 'lazies'; |
-const GET_ISOLATE_TAG = 'getIsolateTag'; |
-const ISOLATE_TAG = 'isolateTag'; |
-const CURRENT_SCRIPT = 'currentScript'; |
-const DEFERRED_LIBRARY_URIS = 'deferredLibraryUris'; |
-const DEFERRED_LIBRARY_HASHES = 'deferredLibraryHashes'; |
-const INITIALIZE_LOADED_HUNK = 'initializeLoadedHunk'; |
-const IS_HUNK_LOADED = 'isHunkLoaded'; |
-const IS_HUNK_INITIALIZED = 'isHunkInitialized'; |
-const DEFERRED_INITIALIZED = 'deferredInitialized'; |
-const PRECOMPILED = 'precompiled'; |
- |
-/// The name of the embedded global for metadata. |
-/// |
-/// Use [JsBuiltin.getMetadata] instead of directly accessing this embedded |
-/// global. |
-const METADATA = 'metadata'; |
- |
-/// A list of types used in the program e.g. for reflection or encoding of |
-/// function types. |
-/// |
-/// Use [JsBuiltin.getType] instead of directly accessing this embedded global. |
-const TYPES = 'types'; |
- |
-/// Returns a function that creates a new Isolate (its static state). |
-/// |
-/// (floitsch): Note that this will probably go away, since one JS heap will |
-/// only contain one Dart isolate. |
-const CREATE_NEW_ISOLATE = 'createNewIsolate'; |
- |
-const CLASS_ID_EXTRACTOR = 'classIdExtractor'; |
-const CLASS_FIELDS_EXTRACTOR = 'classFieldsExtractor'; |
-const INSTANCE_FROM_CLASS_ID = "instanceFromClassId"; |
-const INITIALIZE_EMPTY_INSTANCE = "initializeEmptyInstance"; |
-const TYPEDEF_TYPE_PROPERTY_NAME = r"$typedefType"; |
-const TYPEDEF_PREDICATE_PROPERTY_NAME = r"$$isTypedef"; |
-const NATIVE_SUPERCLASS_TAG_NAME = r"$nativeSuperclassTag"; |
- |
-/// Returns the type given the name of a class. |
-/// This function is called by the runtime when computing rti. |
-const GET_TYPE_FROM_NAME = 'getTypeFromName'; |
-const TYPE_TO_INTERCEPTOR_MAP = "typeToInterceptorMap"; |
- |
-/// Names that are supported by [JS_GET_NAME]. |
-// TODO(herhut): Make entries lower case (as in fields) and find a better name. |
-enum JsGetName { |
- GETTER_PREFIX, |
- SETTER_PREFIX, |
- CALL_PREFIX, |
- CALL_PREFIX0, |
- CALL_PREFIX1, |
- CALL_PREFIX2, |
- CALL_PREFIX3, |
- CALL_CATCH_ALL, |
- REFLECTABLE, |
- CLASS_DESCRIPTOR_PROPERTY, |
- REQUIRED_PARAMETER_PROPERTY, |
- DEFAULT_VALUES_PROPERTY, |
- CALL_NAME_PROPERTY, |
- DEFERRED_ACTION_PROPERTY, |
- /// Prefix used for generated type argument substitutions on classes. |
- OPERATOR_AS_PREFIX, |
- /// Name used for generated function types on classes and methods. |
- SIGNATURE_NAME, |
- /// Name used to tag typedefs. |
- TYPEDEF_TAG, |
- /// Name used to tag void return in function type representations in |
- /// JavaScript. |
- FUNCTION_TYPE_VOID_RETURN_TAG, |
- /// Name used to tag return types in function type representations in |
- /// JavaScript. |
- FUNCTION_TYPE_RETURN_TYPE_TAG, |
- /// Name used to tag required parameters in function type representations |
- /// in JavaScript. |
- FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG, |
- /// Name used to tag optional parameters in function type representations |
- /// in JavaScript. |
- FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG, |
- /// Name used to tag named parameters in function type representations in |
- /// JavaScript. |
- FUNCTION_TYPE_NAMED_PARAMETERS_TAG, |
- /// Field name used for determining if an object or its interceptor has |
- /// JavaScript indexing behavior. |
- IS_INDEXABLE_FIELD_NAME, |
- /// String representation of the type of the null class. |
- NULL_CLASS_TYPE_NAME, |
- /// String representation of the type of the object class. |
- OBJECT_CLASS_TYPE_NAME, |
- /// String representation of the type of the function class. |
- FUNCTION_CLASS_TYPE_NAME, |
-} |
- |
-enum JsBuiltin { |
- /// Returns the JavaScript constructor function for Dart's Object class. |
- /// This can be used for type tests, as in |
- /// |
- /// var constructor = JS_BUILTIN('', JsBuiltin.dartObjectContructor); |
- /// if (JS('bool', '# instanceof #', obj, constructor)) |
- /// ... |
- dartObjectConstructor, |
- |
- /// Returns the JavaScript-constructor name given an [isCheckProperty]. |
- /// |
- /// This relies on a deterministic encoding of is-check properties (for |
- /// example `$isFoo` for a class `Foo`). In minified code the returned |
- /// classname is the minified name of the class. |
- /// |
- /// JS_BUILTIN('returns:String;depends:none;effects:none', |
- /// JsBuiltin.isCheckPropertyToJsConstructorName, |
- /// isCheckProperty); |
- isCheckPropertyToJsConstructorName, |
- |
- /// Returns true if the given type is a function type. Returns false for |
- /// the one `Function` type singleton. (See [isFunctionTypeSingleton]). |
- /// |
- /// JS_BUILTIN('bool', JsBuiltin.isFunctionType, o) |
- isFunctionType, |
- |
- /// Returns a new function type object. |
- /// |
- /// JS_BUILTIN('=Object', JsBuiltin.createFunctionType) |
- createFunctionTypeRti, |
- |
- /// Returns the JavaScript-constructor name given an rti encoding. |
- /// |
- /// JS_BUILTIN('String', JsBuiltin.rawRtiToJsConstructorName, rti) |
- rawRtiToJsConstructorName, |
- |
- /// Returns the raw runtime type of the given object. The given argument |
- /// [o] should be the interceptor (for non-Dart objects). |
- /// |
- /// JS_BUILTIN('', JsBuiltin.rawRuntimeType, o) |
- rawRuntimeType, |
- |
- /// Returns whether the given type is a subtype of other. |
- /// |
- /// The argument `other` is the name of the potential supertype. It is |
- /// computed by `runtimeTypeToString`; |
- /// |
- /// *The `other` name must be passed in before the `type`.* |
- /// |
- /// JS_BUILTIN('returns:bool;effects:none;depends:none', |
- /// JsBuiltin.isSubtype, other, type); |
- isSubtype, |
- |
- /// Returns true if the given type equals the type given as second |
- /// argument. Use the JS_GET_NAME helpers to get the type representation |
- /// for various Dart classes. |
- /// |
- /// JS_BUILTIN('returns:bool;effects:none;depends:none', |
- /// JsBuiltin.isFunctionTypeLiteral, type, name); |
- isGivenTypeRti, |
- |
- /// Returns the metadata of the given [index]. |
- /// |
- /// JS_BUILTIN('returns:var;effects:none;depends:none', |
- /// JsBuiltin.getMetadata, index); |
- getMetadata, |
- |
- /// Returns the type of the given [index]. |
- /// |
- /// JS_BUILTIN('returns:var;effects:none;depends:none', |
- /// JsBuiltin.getType, index); |
- getType, |
-} |