| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 * Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 * for details. All rights reserved. Use of this source code is governed by a | 3 * for details. All rights reserved. Use of this source code is governed by a |
| 4 * BSD-style license that can be found in the LICENSE file. | 4 * BSD-style license that can be found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 #ifndef RUNTIME_INCLUDE_DART_API_H_ | 7 #ifndef RUNTIME_INCLUDE_DART_API_H_ |
| 8 #define RUNTIME_INCLUDE_DART_API_H_ | 8 #define RUNTIME_INCLUDE_DART_API_H_ |
| 9 | 9 |
| 10 /** \mainpage Dart Embedding API Reference | 10 /** \mainpage Dart Embedding API Reference |
| (...skipping 2716 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2727 * | 2727 * |
| 2728 * This tag indicates that the embedder should canonicalize 'url' with | 2728 * This tag indicates that the embedder should canonicalize 'url' with |
| 2729 * respect to 'library'. For most embedders, the | 2729 * respect to 'library'. For most embedders, the |
| 2730 * Dart_DefaultCanonicalizeUrl function is a sufficient implementation | 2730 * Dart_DefaultCanonicalizeUrl function is a sufficient implementation |
| 2731 * of this tag. The return value should be a string holding the | 2731 * of this tag. The return value should be a string holding the |
| 2732 * canonicalized url. | 2732 * canonicalized url. |
| 2733 * | 2733 * |
| 2734 * Dart_kScriptTag | 2734 * Dart_kScriptTag |
| 2735 * | 2735 * |
| 2736 * This tag indicates that the root script should be loaded from | 2736 * This tag indicates that the root script should be loaded from |
| 2737 * 'url'. The 'library' parameter will always be null. Once the root | 2737 * 'url'. If the 'library' parameter is not null, it is the url of the |
| 2738 * package map that should be used when loading. Once the root |
| 2738 * script is loaded, the embedder should call Dart_LoadScript to | 2739 * script is loaded, the embedder should call Dart_LoadScript to |
| 2739 * install the root script in the VM. The return value should be an | 2740 * install the root script in the VM. The return value should be an |
| 2740 * error or null. | 2741 * error or null. |
| 2741 * | 2742 * |
| 2742 * Dart_kSourceTag | 2743 * Dart_kSourceTag |
| 2743 * | 2744 * |
| 2744 * This tag is used to load a file referenced by Dart language "part | 2745 * This tag is used to load a file referenced by Dart language "part |
| 2745 * of" directive. Once the file's source is loaded, the embedder | 2746 * of" directive. Once the file's source is loaded, the embedder |
| 2746 * should call Dart_LoadSource to provide the file contents to the VM. | 2747 * should call Dart_LoadSource to provide the file contents to the VM. |
| 2747 * The return value should be an error or null. | 2748 * The return value should be an error or null. |
| 2748 * | 2749 * |
| 2749 * Dart_kImportTag | 2750 * Dart_kImportTag |
| 2750 * | 2751 * |
| 2751 * This tag is used to load a script referenced by Dart language | 2752 * This tag is used to load a script referenced by Dart language |
| 2752 * "import" directive. Once the script is loaded, the embedder should | 2753 * "import" directive. Once the script is loaded, the embedder should |
| 2753 * call Dart_LoadLibrary to provide the script source to the VM. The | 2754 * call Dart_LoadLibrary to provide the script source to the VM. The |
| 2754 * return value should be an error or null. | 2755 * return value should be an error or null. |
| 2755 */ | 2756 */ |
| 2756 typedef Dart_Handle (*Dart_LibraryTagHandler)(Dart_LibraryTag tag, | 2757 typedef Dart_Handle (*Dart_LibraryTagHandler)( |
| 2757 Dart_Handle library, | 2758 Dart_LibraryTag tag, |
| 2758 Dart_Handle url); | 2759 Dart_Handle library_or_package_map_url, |
| 2760 Dart_Handle url); |
| 2759 | 2761 |
| 2760 /** | 2762 /** |
| 2761 * Sets library tag handler for the current isolate. This handler is | 2763 * Sets library tag handler for the current isolate. This handler is |
| 2762 * used to handle the various tags encountered while loading libraries | 2764 * used to handle the various tags encountered while loading libraries |
| 2763 * or scripts in the isolate. | 2765 * or scripts in the isolate. |
| 2764 * | 2766 * |
| 2765 * \param handler Handler code to be used for handling the various tags | 2767 * \param handler Handler code to be used for handling the various tags |
| 2766 * encountered while loading libraries or scripts in the isolate. | 2768 * encountered while loading libraries or scripts in the isolate. |
| 2767 * | 2769 * |
| 2768 * \return If no error occurs, the handler is set for the isolate. | 2770 * \return If no error occurs, the handler is set for the isolate. |
| (...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3228 | 3230 |
| 3229 | 3231 |
| 3230 /** | 3232 /** |
| 3231 * Returns whether the VM only supports running from precompiled snapshots and | 3233 * Returns whether the VM only supports running from precompiled snapshots and |
| 3232 * not from any other kind of snapshot or from source (that is, the VM was | 3234 * not from any other kind of snapshot or from source (that is, the VM was |
| 3233 * compiled with DART_PRECOMPILED_RUNTIME). | 3235 * compiled with DART_PRECOMPILED_RUNTIME). |
| 3234 */ | 3236 */ |
| 3235 DART_EXPORT bool Dart_IsPrecompiledRuntime(); | 3237 DART_EXPORT bool Dart_IsPrecompiledRuntime(); |
| 3236 | 3238 |
| 3237 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ | 3239 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ |
| OLD | NEW |