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

Unified Diff: sdk/lib/_internal/compiler/js_lib/shared/embedded_names.dart

Issue 1212513002: sdk files reorganization to make dart2js a proper package (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: renamed Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
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,
-}

Powered by Google App Engine
This is Rietveld 408576698