OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 /// Contains the names of globals that are embedded into the output by the | 5 /// Contains the names of globals that are embedded into the output by the |
6 /// compiler. | 6 /// compiler. |
7 /// | 7 /// |
8 /// Variables embedded this way should be access with `JS_EMBEDDED_GLOBAL` from | 8 /// Variables embedded this way should be access with `JS_EMBEDDED_GLOBAL` from |
9 /// the `_foreign_helper` library. | 9 /// the `_foreign_helper` library. |
10 /// | 10 /// |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 CALL_PREFIX1, | 86 CALL_PREFIX1, |
87 CALL_PREFIX2, | 87 CALL_PREFIX2, |
88 CALL_PREFIX3, | 88 CALL_PREFIX3, |
89 CALL_CATCH_ALL, | 89 CALL_CATCH_ALL, |
90 REFLECTABLE, | 90 REFLECTABLE, |
91 CLASS_DESCRIPTOR_PROPERTY, | 91 CLASS_DESCRIPTOR_PROPERTY, |
92 REQUIRED_PARAMETER_PROPERTY, | 92 REQUIRED_PARAMETER_PROPERTY, |
93 DEFAULT_VALUES_PROPERTY, | 93 DEFAULT_VALUES_PROPERTY, |
94 CALL_NAME_PROPERTY, | 94 CALL_NAME_PROPERTY, |
95 DEFERRED_ACTION_PROPERTY, | 95 DEFERRED_ACTION_PROPERTY, |
| 96 /// Prefix used for generated type argument substitutions on classes. |
96 OPERATOR_AS_PREFIX, | 97 OPERATOR_AS_PREFIX, |
| 98 /// Name used for generated function types on classes and methods. |
97 SIGNATURE_NAME, | 99 SIGNATURE_NAME, |
| 100 /// Name used to tag typedefs. |
98 TYPEDEF_TAG, | 101 TYPEDEF_TAG, |
| 102 /// Name used to tag void return in function type representations in |
| 103 /// JavaScript. |
99 FUNCTION_TYPE_VOID_RETURN_TAG, | 104 FUNCTION_TYPE_VOID_RETURN_TAG, |
| 105 /// Name used to tag return types in function type representations in |
| 106 /// JavaScript. |
100 FUNCTION_TYPE_RETURN_TYPE_TAG, | 107 FUNCTION_TYPE_RETURN_TYPE_TAG, |
| 108 /// Name used to tag required parameters in function type representations |
| 109 /// in JavaScript. |
101 FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG, | 110 FUNCTION_TYPE_REQUIRED_PARAMETERS_TAG, |
| 111 /// Name used to tag optional parameters in function type representations |
| 112 /// in JavaScript. |
102 FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG, | 113 FUNCTION_TYPE_OPTIONAL_PARAMETERS_TAG, |
| 114 /// Name used to tag named parameters in function type representations in |
| 115 /// JavaScript. |
103 FUNCTION_TYPE_NAMED_PARAMETERS_TAG, | 116 FUNCTION_TYPE_NAMED_PARAMETERS_TAG, |
| 117 /// Field name used for determining if an object or its interceptor has |
| 118 /// JavaScript indexing behavior. |
| 119 IS_INDEXABLE_FIELD_NAME, |
104 } | 120 } |
105 | 121 |
106 enum JsBuiltin { | 122 enum JsBuiltin { |
107 /// Returns the JavaScript constructor function for Dart's Object class. | 123 /// Returns the JavaScript constructor function for Dart's Object class. |
108 /// This can be used for type tests, as in | 124 /// This can be used for type tests, as in |
109 /// | 125 /// |
110 /// var constructor = JS_BUILTIN('', JsBuiltin.dartObjectContructor); | 126 /// var constructor = JS_BUILTIN('', JsBuiltin.dartObjectContructor); |
111 /// if (JS('bool', '# instanceof #', obj, constructor)) | 127 /// if (JS('bool', '# instanceof #', obj, constructor)) |
112 /// ... | 128 /// ... |
113 dartObjectConstructor, | 129 dartObjectConstructor, |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 /// JS_BUILTIN('returns:var;effects:none;depends:none', | 197 /// JS_BUILTIN('returns:var;effects:none;depends:none', |
182 /// JsBuiltin.getMetadata, index); | 198 /// JsBuiltin.getMetadata, index); |
183 getMetadata, | 199 getMetadata, |
184 | 200 |
185 /// Returns the type of the given [index]. | 201 /// Returns the type of the given [index]. |
186 /// | 202 /// |
187 /// JS_BUILTIN('returns:var;effects:none;depends:none', | 203 /// JS_BUILTIN('returns:var;effects:none;depends:none', |
188 /// JsBuiltin.getType, index); | 204 /// JsBuiltin.getType, index); |
189 getType, | 205 getType, |
190 } | 206 } |
OLD | NEW |