OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
6 * | 6 * |
7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
8 * | 8 * |
9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
969 /** | 969 /** |
970 * The origin, within a file, of a script. | 970 * The origin, within a file, of a script. |
971 */ | 971 */ |
972 class ScriptOrigin { | 972 class ScriptOrigin { |
973 public: | 973 public: |
974 V8_INLINE ScriptOrigin( | 974 V8_INLINE ScriptOrigin( |
975 Handle<Value> resource_name, | 975 Handle<Value> resource_name, |
976 Handle<Integer> resource_line_offset = Handle<Integer>(), | 976 Handle<Integer> resource_line_offset = Handle<Integer>(), |
977 Handle<Integer> resource_column_offset = Handle<Integer>(), | 977 Handle<Integer> resource_column_offset = Handle<Integer>(), |
978 Handle<Boolean> resource_is_shared_cross_origin = Handle<Boolean>(), | 978 Handle<Boolean> resource_is_shared_cross_origin = Handle<Boolean>(), |
979 Handle<Integer> script_id = Handle<Integer>()) | 979 Handle<Integer> script_id = Handle<Integer>(), |
| 980 Handle<Boolean> resource_is_embedder_debug_script = Handle<Boolean>()) |
980 : resource_name_(resource_name), | 981 : resource_name_(resource_name), |
981 resource_line_offset_(resource_line_offset), | 982 resource_line_offset_(resource_line_offset), |
982 resource_column_offset_(resource_column_offset), | 983 resource_column_offset_(resource_column_offset), |
| 984 resource_is_embedder_debug_script_(resource_is_embedder_debug_script), |
983 resource_is_shared_cross_origin_(resource_is_shared_cross_origin), | 985 resource_is_shared_cross_origin_(resource_is_shared_cross_origin), |
984 script_id_(script_id) { } | 986 script_id_(script_id) {} |
985 V8_INLINE Handle<Value> ResourceName() const; | 987 V8_INLINE Handle<Value> ResourceName() const; |
986 V8_INLINE Handle<Integer> ResourceLineOffset() const; | 988 V8_INLINE Handle<Integer> ResourceLineOffset() const; |
987 V8_INLINE Handle<Integer> ResourceColumnOffset() const; | 989 V8_INLINE Handle<Integer> ResourceColumnOffset() const; |
| 990 /** |
| 991 * Returns true for embedder's debugger scripts |
| 992 */ |
| 993 V8_INLINE Handle<Boolean> ResourceIsEmbedderDebugScript() const; |
988 V8_INLINE Handle<Boolean> ResourceIsSharedCrossOrigin() const; | 994 V8_INLINE Handle<Boolean> ResourceIsSharedCrossOrigin() const; |
989 V8_INLINE Handle<Integer> ScriptID() const; | 995 V8_INLINE Handle<Integer> ScriptID() const; |
| 996 |
990 private: | 997 private: |
991 Handle<Value> resource_name_; | 998 Handle<Value> resource_name_; |
992 Handle<Integer> resource_line_offset_; | 999 Handle<Integer> resource_line_offset_; |
993 Handle<Integer> resource_column_offset_; | 1000 Handle<Integer> resource_column_offset_; |
| 1001 Handle<Boolean> resource_is_embedder_debug_script_; |
994 Handle<Boolean> resource_is_shared_cross_origin_; | 1002 Handle<Boolean> resource_is_shared_cross_origin_; |
995 Handle<Integer> script_id_; | 1003 Handle<Integer> script_id_; |
996 }; | 1004 }; |
997 | 1005 |
998 | 1006 |
999 /** | 1007 /** |
1000 * A compiled JavaScript script, not yet tied to a Context. | 1008 * A compiled JavaScript script, not yet tied to a Context. |
1001 */ | 1009 */ |
1002 class V8_EXPORT UnboundScript { | 1010 class V8_EXPORT UnboundScript { |
1003 public: | 1011 public: |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1129 // Prevent copying. Not implemented. | 1137 // Prevent copying. Not implemented. |
1130 Source(const Source&); | 1138 Source(const Source&); |
1131 Source& operator=(const Source&); | 1139 Source& operator=(const Source&); |
1132 | 1140 |
1133 Local<String> source_string; | 1141 Local<String> source_string; |
1134 | 1142 |
1135 // Origin information | 1143 // Origin information |
1136 Handle<Value> resource_name; | 1144 Handle<Value> resource_name; |
1137 Handle<Integer> resource_line_offset; | 1145 Handle<Integer> resource_line_offset; |
1138 Handle<Integer> resource_column_offset; | 1146 Handle<Integer> resource_column_offset; |
| 1147 Handle<Boolean> resource_is_embedder_debug_script; |
1139 Handle<Boolean> resource_is_shared_cross_origin; | 1148 Handle<Boolean> resource_is_shared_cross_origin; |
1140 | 1149 |
1141 // Cached data from previous compilation (if a kConsume*Cache flag is | 1150 // Cached data from previous compilation (if a kConsume*Cache flag is |
1142 // set), or hold newly generated cache data (kProduce*Cache flags) are | 1151 // set), or hold newly generated cache data (kProduce*Cache flags) are |
1143 // set when calling a compile method. | 1152 // set when calling a compile method. |
1144 CachedData* cached_data; | 1153 CachedData* cached_data; |
1145 }; | 1154 }; |
1146 | 1155 |
1147 /** | 1156 /** |
1148 * For streaming incomplete script data to V8. The embedder should implement a | 1157 * For streaming incomplete script data to V8. The embedder should implement a |
(...skipping 5570 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6719 Handle<Integer> ScriptOrigin::ResourceLineOffset() const { | 6728 Handle<Integer> ScriptOrigin::ResourceLineOffset() const { |
6720 return resource_line_offset_; | 6729 return resource_line_offset_; |
6721 } | 6730 } |
6722 | 6731 |
6723 | 6732 |
6724 Handle<Integer> ScriptOrigin::ResourceColumnOffset() const { | 6733 Handle<Integer> ScriptOrigin::ResourceColumnOffset() const { |
6725 return resource_column_offset_; | 6734 return resource_column_offset_; |
6726 } | 6735 } |
6727 | 6736 |
6728 | 6737 |
| 6738 Handle<Boolean> ScriptOrigin::ResourceIsEmbedderDebugScript() const { |
| 6739 return resource_is_embedder_debug_script_; |
| 6740 } |
| 6741 |
| 6742 |
6729 Handle<Boolean> ScriptOrigin::ResourceIsSharedCrossOrigin() const { | 6743 Handle<Boolean> ScriptOrigin::ResourceIsSharedCrossOrigin() const { |
6730 return resource_is_shared_cross_origin_; | 6744 return resource_is_shared_cross_origin_; |
6731 } | 6745 } |
6732 | 6746 |
6733 | 6747 |
6734 Handle<Integer> ScriptOrigin::ScriptID() const { | 6748 Handle<Integer> ScriptOrigin::ScriptID() const { |
6735 return script_id_; | 6749 return script_id_; |
6736 } | 6750 } |
6737 | 6751 |
6738 | 6752 |
6739 ScriptCompiler::Source::Source(Local<String> string, const ScriptOrigin& origin, | 6753 ScriptCompiler::Source::Source(Local<String> string, const ScriptOrigin& origin, |
6740 CachedData* data) | 6754 CachedData* data) |
6741 : source_string(string), | 6755 : source_string(string), |
6742 resource_name(origin.ResourceName()), | 6756 resource_name(origin.ResourceName()), |
6743 resource_line_offset(origin.ResourceLineOffset()), | 6757 resource_line_offset(origin.ResourceLineOffset()), |
6744 resource_column_offset(origin.ResourceColumnOffset()), | 6758 resource_column_offset(origin.ResourceColumnOffset()), |
| 6759 resource_is_embedder_debug_script(origin.ResourceIsEmbedderDebugScript()), |
6745 resource_is_shared_cross_origin(origin.ResourceIsSharedCrossOrigin()), | 6760 resource_is_shared_cross_origin(origin.ResourceIsSharedCrossOrigin()), |
6746 cached_data(data) {} | 6761 cached_data(data) {} |
6747 | 6762 |
6748 | 6763 |
6749 ScriptCompiler::Source::Source(Local<String> string, | 6764 ScriptCompiler::Source::Source(Local<String> string, |
6750 CachedData* data) | 6765 CachedData* data) |
6751 : source_string(string), cached_data(data) {} | 6766 : source_string(string), cached_data(data) {} |
6752 | 6767 |
6753 | 6768 |
6754 ScriptCompiler::Source::~Source() { | 6769 ScriptCompiler::Source::~Source() { |
(...skipping 717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7472 */ | 7487 */ |
7473 | 7488 |
7474 | 7489 |
7475 } // namespace v8 | 7490 } // namespace v8 |
7476 | 7491 |
7477 | 7492 |
7478 #undef TYPE_CHECK | 7493 #undef TYPE_CHECK |
7479 | 7494 |
7480 | 7495 |
7481 #endif // V8_H_ | 7496 #endif // V8_H_ |
OLD | NEW |