OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 #ifndef INCLUDE_DART_DEBUGGER_API_H_ | 5 #ifndef INCLUDE_DART_DEBUGGER_API_H_ |
6 #define INCLUDE_DART_DEBUGGER_API_H_ | 6 #define INCLUDE_DART_DEBUGGER_API_H_ |
7 | 7 |
8 #include "include/dart_api.h" | 8 #include "include/dart_api.h" |
9 | 9 |
10 typedef struct _Dart_Breakpoint* Dart_Breakpoint; | 10 typedef struct _Dart_Breakpoint* Dart_Breakpoint; |
(...skipping 661 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
672 * library ids. The array is empty if the library has | 672 * library ids. The array is empty if the library has |
673 * no imports. If non-empty, import prefixes are at array offsets 2*n, | 673 * no imports. If non-empty, import prefixes are at array offsets 2*n, |
674 * corresponding library ids at offset 2*n+1. Prefixes may be null | 674 * corresponding library ids at offset 2*n+1. Prefixes may be null |
675 * which indicates the respective library has been imported without | 675 * which indicates the respective library has been imported without |
676 * a prefix. | 676 * a prefix. |
677 */ | 677 */ |
678 DART_EXPORT Dart_Handle Dart_GetLibraryImports(intptr_t library_id); | 678 DART_EXPORT Dart_Handle Dart_GetLibraryImports(intptr_t library_id); |
679 | 679 |
680 | 680 |
681 /** | 681 /** |
682 * Returns the url of the library \library_id. | 682 * Returns the url of the library \library_id. |
683 * | 683 * |
684 * Requires there to be a current isolate. | 684 * Requires there to be a current isolate. |
685 * | 685 * |
686 * \return A string handle containing the URL of the library. | 686 * \return A string handle containing the URL of the library. |
687 */ | 687 */ |
688 DART_EXPORT Dart_Handle Dart_GetLibraryURL(intptr_t library_id); | 688 DART_EXPORT Dart_Handle Dart_GetLibraryURL(intptr_t library_id); |
689 | 689 |
690 | 690 |
691 /** | 691 /** |
692 * Returns the isolate object corresponding to the isolate id. | 692 * Returns the isolate object corresponding to the isolate id. |
693 * | 693 * |
694 * \return The Dart_Isolate object corresponding to the isolate id. | 694 * \return The Dart_Isolate object corresponding to the isolate id. |
695 * If the specified id is invalid NULL is returned. | 695 * If the specified id is invalid NULL is returned. |
696 */ | 696 */ |
697 DART_EXPORT Dart_Isolate Dart_GetIsolate(Dart_IsolateId isolate_id); | 697 DART_EXPORT Dart_Isolate Dart_GetIsolate(Dart_IsolateId isolate_id); |
698 | 698 |
699 | 699 |
700 /** | 700 /** |
| 701 * Returns the isolate id for an isolate. |
| 702 * |
| 703 * \return The Dart_IsolateId value corresponding to the isolate. |
| 704 */ |
| 705 DART_EXPORT Dart_IsolateId Dart_GetIsolateId(Dart_Isolate isolate); |
| 706 |
| 707 |
| 708 /** |
701 * Returns VM status information. VM status is implemented using a | 709 * Returns VM status information. VM status is implemented using a |
702 * different status plug-in for each type of status; for example, there | 710 * different status plug-in for each type of status; for example, there |
703 * might be an "isolate" plug-in that returns information about the | 711 * might be an "isolate" plug-in that returns information about the |
704 * current isolates. | 712 * current isolates. |
705 * | 713 * |
706 * To get a list of status types, this function is called with a | 714 * To get a list of status types, this function is called with a |
707 * status_type parameter of "statustypes". This list is useful when | 715 * status_type parameter of "statustypes". This list is useful when |
708 * building a status dashboard. | 716 * building a status dashboard. |
709 * | 717 * |
710 * TODO(tball): we need to figure out which isolate this command needs | 718 * TODO(tball): we need to figure out which isolate this command needs |
711 * to be sent to after parsing the string and then send an OOB message | 719 * to be sent to after parsing the string and then send an OOB message |
712 * to that isolate. | 720 * to that isolate. |
713 * | 721 * |
714 * \param request A REST-like string, which uses '/' to separate | 722 * \param request A REST-like string, which uses '/' to separate |
715 * parameters. The first parameter is always the status type. | 723 * parameters. The first parameter is always the status type. |
716 * | 724 * |
717 * \return The requested status as a JSON formatted string, with the | 725 * \return The requested status as a JSON formatted string, with the |
718 * contents defined by the status plug-in. The caller is responsible | 726 * contents defined by the status plug-in. The caller is responsible |
719 * for freeing this string. | 727 * for freeing this string. |
720 */ | 728 */ |
721 DART_EXPORT char* Dart_GetVmStatus(const char* request); | 729 DART_EXPORT char* Dart_GetVmStatus(const char* request); |
722 | 730 |
723 #endif // INCLUDE_DART_DEBUGGER_API_H_ | 731 #endif // INCLUDE_DART_DEBUGGER_API_H_ |
OLD | NEW |