Chromium Code Reviews| 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 3914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3925 private: | 3925 private: |
| 3926 static void CheckCast(v8::Value* obj); | 3926 static void CheckCast(v8::Value* obj); |
| 3927 }; | 3927 }; |
| 3928 | 3928 |
| 3929 | 3929 |
| 3930 /** | 3930 /** |
| 3931 * A Boolean object (ECMA-262, 4.3.15). | 3931 * A Boolean object (ECMA-262, 4.3.15). |
| 3932 */ | 3932 */ |
| 3933 class V8_EXPORT BooleanObject : public Object { | 3933 class V8_EXPORT BooleanObject : public Object { |
| 3934 public: | 3934 public: |
| 3935 static Local<Value> New(bool value); | 3935 static Local<Value> New(Isolate* isolate, bool value); |
| 3936 V8_DEPRECATE_SOON("Pass an isolate", static Local<Value> New(bool value)); | |
| 3936 | 3937 |
| 3937 bool ValueOf() const; | 3938 bool ValueOf() const; |
| 3938 | 3939 |
| 3939 V8_INLINE static BooleanObject* Cast(v8::Value* obj); | 3940 V8_INLINE static BooleanObject* Cast(v8::Value* obj); |
| 3940 | 3941 |
| 3941 private: | 3942 private: |
| 3942 static void CheckCast(v8::Value* obj); | 3943 static void CheckCast(v8::Value* obj); |
| 3943 }; | 3944 }; |
| 3944 | 3945 |
| 3945 | 3946 |
| (...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4576 * | 4577 * |
| 4577 * Properties added to an ObjectTemplate are added to each object | 4578 * Properties added to an ObjectTemplate are added to each object |
| 4578 * created from the ObjectTemplate. | 4579 * created from the ObjectTemplate. |
| 4579 */ | 4580 */ |
| 4580 class V8_EXPORT ObjectTemplate : public Template { | 4581 class V8_EXPORT ObjectTemplate : public Template { |
| 4581 public: | 4582 public: |
| 4582 /** Creates an ObjectTemplate. */ | 4583 /** Creates an ObjectTemplate. */ |
| 4583 static Local<ObjectTemplate> New( | 4584 static Local<ObjectTemplate> New( |
| 4584 Isolate* isolate, | 4585 Isolate* isolate, |
| 4585 Local<FunctionTemplate> constructor = Local<FunctionTemplate>()); | 4586 Local<FunctionTemplate> constructor = Local<FunctionTemplate>()); |
| 4586 static V8_DEPRECATE_SOON("Use isolate version", Local<ObjectTemplate> New()); | 4587 static V8_DEPRECATED("Use isolate version", Local<ObjectTemplate> New()); |
| 4587 | 4588 |
| 4588 /** Creates a new instance of this template.*/ | 4589 /** Creates a new instance of this template.*/ |
| 4589 V8_DEPRECATE_SOON("Use maybe version", Local<Object> NewInstance()); | 4590 V8_DEPRECATE_SOON("Use maybe version", Local<Object> NewInstance()); |
| 4590 V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(Local<Context> context); | 4591 V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(Local<Context> context); |
| 4591 | 4592 |
| 4592 /** | 4593 /** |
| 4593 * Sets an accessor on the object template. | 4594 * Sets an accessor on the object template. |
| 4594 * | 4595 * |
| 4595 * Whenever the property with the given name is accessed on objects | 4596 * Whenever the property with the given name is accessed on objects |
| 4596 * created from this ObjectTemplate the getter and setter callbacks | 4597 * created from this ObjectTemplate the getter and setter callbacks |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4764 public: | 4765 public: |
| 4765 static Local<AccessorSignature> New( | 4766 static Local<AccessorSignature> New( |
| 4766 Isolate* isolate, | 4767 Isolate* isolate, |
| 4767 Local<FunctionTemplate> receiver = Local<FunctionTemplate>()); | 4768 Local<FunctionTemplate> receiver = Local<FunctionTemplate>()); |
| 4768 | 4769 |
| 4769 private: | 4770 private: |
| 4770 AccessorSignature(); | 4771 AccessorSignature(); |
| 4771 }; | 4772 }; |
| 4772 | 4773 |
| 4773 | 4774 |
| 4774 /** | |
| 4775 * A utility for determining the type of objects based on the template | |
| 4776 * they were constructed from. | |
| 4777 */ | |
| 4778 class V8_EXPORT TypeSwitch : public Data { | |
| 4779 public: | |
| 4780 static Local<TypeSwitch> New(Local<FunctionTemplate> type); | |
|
ulan
2016/03/04 16:01:02
This was removed without any deprecation notice. W
jochen (gone - plz use gerrit)
2016/03/04 16:08:41
I did a search and didn't find any users of it. I
| |
| 4781 static Local<TypeSwitch> New(int argc, Local<FunctionTemplate> types[]); | |
| 4782 int match(Local<Value> value); | |
| 4783 | |
| 4784 private: | |
| 4785 TypeSwitch(); | |
| 4786 }; | |
| 4787 | |
| 4788 | |
| 4789 // --- Extensions --- | 4775 // --- Extensions --- |
| 4790 | 4776 |
| 4791 class V8_EXPORT ExternalOneByteStringResourceImpl | 4777 class V8_EXPORT ExternalOneByteStringResourceImpl |
| 4792 : public String::ExternalOneByteStringResource { | 4778 : public String::ExternalOneByteStringResource { |
| 4793 public: | 4779 public: |
| 4794 ExternalOneByteStringResourceImpl() : data_(0), length_(0) {} | 4780 ExternalOneByteStringResourceImpl() : data_(0), length_(0) {} |
| 4795 ExternalOneByteStringResourceImpl(const char* data, size_t length) | 4781 ExternalOneByteStringResourceImpl(const char* data, size_t length) |
| 4796 : data_(data), length_(length) {} | 4782 : data_(data), length_(length) {} |
| 4797 const char* data() const { return data_; } | 4783 const char* data() const { return data_; } |
| 4798 size_t length() const { return length_; } | 4784 size_t length() const { return length_; } |
| (...skipping 1373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 6172 /** | 6158 /** |
| 6173 * Enables the host application to receive a notification before a | 6159 * Enables the host application to receive a notification before a |
| 6174 * garbage collection. Allocations are not allowed in the | 6160 * garbage collection. Allocations are not allowed in the |
| 6175 * callback function, you therefore cannot manipulate objects (set | 6161 * callback function, you therefore cannot manipulate objects (set |
| 6176 * or delete properties for example) since it is possible such | 6162 * or delete properties for example) since it is possible such |
| 6177 * operations will result in the allocation of objects. It is possible | 6163 * operations will result in the allocation of objects. It is possible |
| 6178 * to specify the GCType filter for your callback. But it is not possible to | 6164 * to specify the GCType filter for your callback. But it is not possible to |
| 6179 * register the same callback function two times with different | 6165 * register the same callback function two times with different |
| 6180 * GCType filters. | 6166 * GCType filters. |
| 6181 */ | 6167 */ |
| 6182 static V8_DEPRECATE_SOON( | 6168 static V8_DEPRECATED( |
| 6183 "Use isolate version", | 6169 "Use isolate version", |
| 6184 void AddGCPrologueCallback(GCCallback callback, | 6170 void AddGCPrologueCallback(GCCallback callback, |
| 6185 GCType gc_type_filter = kGCTypeAll)); | 6171 GCType gc_type_filter = kGCTypeAll)); |
| 6186 | 6172 |
| 6187 /** | 6173 /** |
| 6188 * This function removes callback which was installed by | 6174 * This function removes callback which was installed by |
| 6189 * AddGCPrologueCallback function. | 6175 * AddGCPrologueCallback function. |
| 6190 */ | 6176 */ |
| 6191 V8_INLINE static V8_DEPRECATE_SOON( | 6177 V8_INLINE static V8_DEPRECATED( |
| 6192 "Use isolate version", | 6178 "Use isolate version", |
| 6193 void RemoveGCPrologueCallback(GCCallback callback)); | 6179 void RemoveGCPrologueCallback(GCCallback callback)); |
| 6194 | 6180 |
| 6195 /** | 6181 /** |
| 6196 * Enables the host application to receive a notification after a | 6182 * Enables the host application to receive a notification after a |
| 6197 * garbage collection. Allocations are not allowed in the | 6183 * garbage collection. Allocations are not allowed in the |
| 6198 * callback function, you therefore cannot manipulate objects (set | 6184 * callback function, you therefore cannot manipulate objects (set |
| 6199 * or delete properties for example) since it is possible such | 6185 * or delete properties for example) since it is possible such |
| 6200 * operations will result in the allocation of objects. It is possible | 6186 * operations will result in the allocation of objects. It is possible |
| 6201 * to specify the GCType filter for your callback. But it is not possible to | 6187 * to specify the GCType filter for your callback. But it is not possible to |
| 6202 * register the same callback function two times with different | 6188 * register the same callback function two times with different |
| 6203 * GCType filters. | 6189 * GCType filters. |
| 6204 */ | 6190 */ |
| 6205 static V8_DEPRECATE_SOON( | 6191 static V8_DEPRECATED( |
| 6206 "Use isolate version", | 6192 "Use isolate version", |
| 6207 void AddGCEpilogueCallback(GCCallback callback, | 6193 void AddGCEpilogueCallback(GCCallback callback, |
| 6208 GCType gc_type_filter = kGCTypeAll)); | 6194 GCType gc_type_filter = kGCTypeAll)); |
| 6209 | 6195 |
| 6210 /** | 6196 /** |
| 6211 * This function removes callback which was installed by | 6197 * This function removes callback which was installed by |
| 6212 * AddGCEpilogueCallback function. | 6198 * AddGCEpilogueCallback function. |
| 6213 */ | 6199 */ |
| 6214 V8_INLINE static V8_DEPRECATE_SOON( | 6200 V8_INLINE static V8_DEPRECATED( |
| 6215 "Use isolate version", | 6201 "Use isolate version", |
| 6216 void RemoveGCEpilogueCallback(GCCallback callback)); | 6202 void RemoveGCEpilogueCallback(GCCallback callback)); |
| 6217 | 6203 |
| 6218 /** | 6204 /** |
| 6219 * Enables the host application to provide a mechanism to be notified | 6205 * Enables the host application to provide a mechanism to be notified |
| 6220 * and perform custom logging when V8 Allocates Executable Memory. | 6206 * and perform custom logging when V8 Allocates Executable Memory. |
| 6221 */ | 6207 */ |
| 6222 V8_INLINE static V8_DEPRECATE_SOON( | 6208 V8_INLINE static V8_DEPRECATE_SOON( |
| 6223 "Use isolate version", | 6209 "Use isolate version", |
| 6224 void AddMemoryAllocationCallback(MemoryAllocationCallback callback, | 6210 void AddMemoryAllocationCallback(MemoryAllocationCallback callback, |
| (...skipping 2256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 8481 */ | 8467 */ |
| 8482 | 8468 |
| 8483 | 8469 |
| 8484 } // namespace v8 | 8470 } // namespace v8 |
| 8485 | 8471 |
| 8486 | 8472 |
| 8487 #undef TYPE_CHECK | 8473 #undef TYPE_CHECK |
| 8488 | 8474 |
| 8489 | 8475 |
| 8490 #endif // V8_H_ | 8476 #endif // V8_H_ |
| OLD | NEW |