| 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); | |
| 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 3682 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 |