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

Side by Side Diff: runtime/include/dart_api.h

Issue 2512483002: Support reloading from source on top of a script snapshot. (Closed)
Patch Set: bug fixes Created 4 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 | « no previous file | runtime/vm/isolate.h » ('j') | runtime/vm/unit_test.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 2688 matching lines...) Expand 10 before | Expand all | Expand 10 after
2699 * 2699 *
2700 * This tag indicates that the embedder should canonicalize 'url' with 2700 * This tag indicates that the embedder should canonicalize 'url' with
2701 * respect to 'library'. For most embedders, the 2701 * respect to 'library'. For most embedders, the
2702 * Dart_DefaultCanonicalizeUrl function is a sufficient implementation 2702 * Dart_DefaultCanonicalizeUrl function is a sufficient implementation
2703 * of this tag. The return value should be a string holding the 2703 * of this tag. The return value should be a string holding the
2704 * canonicalized url. 2704 * canonicalized url.
2705 * 2705 *
2706 * Dart_kScriptTag 2706 * Dart_kScriptTag
2707 * 2707 *
2708 * This tag indicates that the root script should be loaded from 2708 * This tag indicates that the root script should be loaded from
2709 * 'url'. The 'library' parameter will always be null. Once the root 2709 * 'url'. If the 'library' parameter is not null, it is the url of the
2710 * package map that should be used when loading. Once the root
2710 * script is loaded, the embedder should call Dart_LoadScript to 2711 * script is loaded, the embedder should call Dart_LoadScript to
2711 * install the root script in the VM. The return value should be an 2712 * install the root script in the VM. The return value should be an
2712 * error or null. 2713 * error or null.
2713 * 2714 *
2714 * Dart_kSourceTag 2715 * Dart_kSourceTag
2715 * 2716 *
2716 * This tag is used to load a file referenced by Dart language "part 2717 * This tag is used to load a file referenced by Dart language "part
2717 * of" directive. Once the file's source is loaded, the embedder 2718 * of" directive. Once the file's source is loaded, the embedder
2718 * should call Dart_LoadSource to provide the file contents to the VM. 2719 * should call Dart_LoadSource to provide the file contents to the VM.
2719 * The return value should be an error or null. 2720 * The return value should be an error or null.
2720 * 2721 *
2721 * Dart_kImportTag 2722 * Dart_kImportTag
2722 * 2723 *
2723 * This tag is used to load a script referenced by Dart language 2724 * This tag is used to load a script referenced by Dart language
2724 * "import" directive. Once the script is loaded, the embedder should 2725 * "import" directive. Once the script is loaded, the embedder should
2725 * call Dart_LoadLibrary to provide the script source to the VM. The 2726 * call Dart_LoadLibrary to provide the script source to the VM. The
2726 * return value should be an error or null. 2727 * return value should be an error or null.
2727 */ 2728 */
2728 typedef Dart_Handle (*Dart_LibraryTagHandler)(Dart_LibraryTag tag, 2729 typedef Dart_Handle (*Dart_LibraryTagHandler)(
2729 Dart_Handle library, 2730 Dart_LibraryTag tag,
2730 Dart_Handle url); 2731 Dart_Handle library_or_package_map_url,
2732 Dart_Handle url);
2731 2733
2732 /** 2734 /**
2733 * Sets library tag handler for the current isolate. This handler is 2735 * Sets library tag handler for the current isolate. This handler is
2734 * used to handle the various tags encountered while loading libraries 2736 * used to handle the various tags encountered while loading libraries
2735 * or scripts in the isolate. 2737 * or scripts in the isolate.
2736 * 2738 *
2737 * \param handler Handler code to be used for handling the various tags 2739 * \param handler Handler code to be used for handling the various tags
2738 * encountered while loading libraries or scripts in the isolate. 2740 * encountered while loading libraries or scripts in the isolate.
2739 * 2741 *
2740 * \return If no error occurs, the handler is set for the isolate. 2742 * \return If no error occurs, the handler is set for the isolate.
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after
3200 3202
3201 3203
3202 /** 3204 /**
3203 * Returns whether the VM only supports running from precompiled snapshots and 3205 * Returns whether the VM only supports running from precompiled snapshots and
3204 * not from any other kind of snapshot or from source (that is, the VM was 3206 * not from any other kind of snapshot or from source (that is, the VM was
3205 * compiled with DART_PRECOMPILED_RUNTIME). 3207 * compiled with DART_PRECOMPILED_RUNTIME).
3206 */ 3208 */
3207 DART_EXPORT bool Dart_IsPrecompiledRuntime(); 3209 DART_EXPORT bool Dart_IsPrecompiledRuntime();
3208 3210
3209 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */ 3211 #endif /* INCLUDE_DART_API_H_ */ /* NOLINT */
OLDNEW
« no previous file with comments | « no previous file | runtime/vm/isolate.h » ('j') | runtime/vm/unit_test.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698