| 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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 # define V8_EXPORT | 57 # define V8_EXPORT |
| 58 #endif | 58 #endif |
| 59 | 59 |
| 60 #endif // V8_OS_WIN | 60 #endif // V8_OS_WIN |
| 61 | 61 |
| 62 /** | 62 /** |
| 63 * The v8 JavaScript engine. | 63 * The v8 JavaScript engine. |
| 64 */ | 64 */ |
| 65 namespace v8 { | 65 namespace v8 { |
| 66 | 66 |
| 67 class Accessor; |
| 67 class AccessorSignature; | 68 class AccessorSignature; |
| 68 class Array; | 69 class Array; |
| 69 class Boolean; | 70 class Boolean; |
| 70 class BooleanObject; | 71 class BooleanObject; |
| 71 class Context; | 72 class Context; |
| 72 class CpuProfiler; | 73 class CpuProfiler; |
| 73 class Data; | 74 class Data; |
| 74 class Date; | 75 class Date; |
| 75 class DeclaredAccessorDescriptor; | 76 class DeclaredAccessorDescriptor; |
| 76 class External; | 77 class External; |
| (...skipping 3717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3794 * thrown and no callback is invoked. | 3795 * thrown and no callback is invoked. |
| 3795 */ | 3796 */ |
| 3796 void SetAccessor(Handle<String> name, | 3797 void SetAccessor(Handle<String> name, |
| 3797 AccessorGetterCallback getter, | 3798 AccessorGetterCallback getter, |
| 3798 AccessorSetterCallback setter = 0, | 3799 AccessorSetterCallback setter = 0, |
| 3799 Handle<Value> data = Handle<Value>(), | 3800 Handle<Value> data = Handle<Value>(), |
| 3800 AccessControl settings = DEFAULT, | 3801 AccessControl settings = DEFAULT, |
| 3801 PropertyAttribute attribute = None, | 3802 PropertyAttribute attribute = None, |
| 3802 Handle<AccessorSignature> signature = | 3803 Handle<AccessorSignature> signature = |
| 3803 Handle<AccessorSignature>()); | 3804 Handle<AccessorSignature>()); |
| 3805 Local<Accessor> SetAccessorEx(Handle<String> name, |
| 3806 AccessorGetterCallback getter, |
| 3807 AccessorSetterCallback setter = 0, |
| 3808 Handle<Value> data = Handle<Value>(), |
| 3809 AccessControl settings = DEFAULT, |
| 3810 PropertyAttribute attribute = None, |
| 3811 Handle<AccessorSignature> signature = |
| 3812 Handle<AccessorSignature>()); |
| 3813 |
| 3804 void SetAccessor(Handle<Name> name, | 3814 void SetAccessor(Handle<Name> name, |
| 3805 AccessorNameGetterCallback getter, | 3815 AccessorNameGetterCallback getter, |
| 3806 AccessorNameSetterCallback setter = 0, | 3816 AccessorNameSetterCallback setter = 0, |
| 3807 Handle<Value> data = Handle<Value>(), | 3817 Handle<Value> data = Handle<Value>(), |
| 3808 AccessControl settings = DEFAULT, | 3818 AccessControl settings = DEFAULT, |
| 3809 PropertyAttribute attribute = None, | 3819 PropertyAttribute attribute = None, |
| 3810 Handle<AccessorSignature> signature = | 3820 Handle<AccessorSignature> signature = |
| 3811 Handle<AccessorSignature>()); | 3821 Handle<AccessorSignature>()); |
| 3812 | 3822 |
| 3813 /** | 3823 /** |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3938 class V8_EXPORT AccessorSignature : public Data { | 3948 class V8_EXPORT AccessorSignature : public Data { |
| 3939 public: | 3949 public: |
| 3940 static Local<AccessorSignature> New(Isolate* isolate, | 3950 static Local<AccessorSignature> New(Isolate* isolate, |
| 3941 Handle<FunctionTemplate> receiver = | 3951 Handle<FunctionTemplate> receiver = |
| 3942 Handle<FunctionTemplate>()); | 3952 Handle<FunctionTemplate>()); |
| 3943 | 3953 |
| 3944 private: | 3954 private: |
| 3945 AccessorSignature(); | 3955 AccessorSignature(); |
| 3946 }; | 3956 }; |
| 3947 | 3957 |
| 3958 class V8_EXPORT Accessor : public Data { |
| 3959 public: |
| 3960 enum AccessorOptimizeLevel { |
| 3961 kOptimizeNone, |
| 3962 kOptimizeInline, |
| 3963 kOptimizeArguments, |
| 3964 }; |
| 3965 |
| 3966 void setOptimizeLevel(AccessorOptimizeLevel jit = kOptimizeNone); |
| 3967 private: |
| 3968 Accessor(); |
| 3969 }; |
| 3948 | 3970 |
| 3949 class V8_EXPORT DeclaredAccessorDescriptor : public Data { | 3971 class V8_EXPORT DeclaredAccessorDescriptor : public Data { |
| 3950 private: | 3972 private: |
| 3951 DeclaredAccessorDescriptor(); | 3973 DeclaredAccessorDescriptor(); |
| 3952 }; | 3974 }; |
| 3953 | 3975 |
| 3954 | 3976 |
| 3955 class V8_EXPORT ObjectOperationDescriptor : public Data { | 3977 class V8_EXPORT ObjectOperationDescriptor : public Data { |
| 3956 public: | 3978 public: |
| 3957 // This function is not yet stable and should not be used at this time. | 3979 // This function is not yet stable and should not be used at this time. |
| (...skipping 3385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7343 */ | 7365 */ |
| 7344 | 7366 |
| 7345 | 7367 |
| 7346 } // namespace v8 | 7368 } // namespace v8 |
| 7347 | 7369 |
| 7348 | 7370 |
| 7349 #undef TYPE_CHECK | 7371 #undef TYPE_CHECK |
| 7350 | 7372 |
| 7351 | 7373 |
| 7352 #endif // V8_H_ | 7374 #endif // V8_H_ |
| OLD | NEW |