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 4974 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4985 * template. | 4985 * template. |
4986 */ | 4986 */ |
4987 bool HasInstance(Local<Value> object); | 4987 bool HasInstance(Local<Value> object); |
4988 | 4988 |
4989 private: | 4989 private: |
4990 FunctionTemplate(); | 4990 FunctionTemplate(); |
4991 friend class Context; | 4991 friend class Context; |
4992 friend class ObjectTemplate; | 4992 friend class ObjectTemplate; |
4993 }; | 4993 }; |
4994 | 4994 |
4995 | |
4996 enum class PropertyHandlerFlags { | 4995 enum class PropertyHandlerFlags { |
4997 kNone = 0, | 4996 kNone = 0, |
4998 // See ALL_CAN_READ above. | 4997 // See ALL_CAN_READ above. |
4999 kAllCanRead = 1, | 4998 kAllCanRead = 1, |
5000 // Will not call into interceptor for properties on the receiver or prototype | 4999 // Will not call into interceptor for properties on the receiver or prototype |
5001 // chain. Currently only valid for named interceptors. | 5000 // chain, i.e., only call into interceptor for properties that do not exist. |
| 5001 // Currently only valid for named interceptors. |
5002 kNonMasking = 1 << 1, | 5002 kNonMasking = 1 << 1, |
5003 // Will not call into interceptor for symbol lookup. Only meaningful for | 5003 // Will not call into interceptor for symbol lookup. Only meaningful for |
5004 // named interceptors. | 5004 // named interceptors. |
5005 kOnlyInterceptStrings = 1 << 2, | 5005 kOnlyInterceptStrings = 1 << 2, |
5006 }; | 5006 }; |
5007 | 5007 |
5008 | |
5009 struct NamedPropertyHandlerConfiguration { | 5008 struct NamedPropertyHandlerConfiguration { |
5010 NamedPropertyHandlerConfiguration( | 5009 NamedPropertyHandlerConfiguration( |
5011 /** Note: getter is required **/ | 5010 /** Note: getter is required **/ |
5012 GenericNamedPropertyGetterCallback getter = 0, | 5011 GenericNamedPropertyGetterCallback getter = 0, |
5013 GenericNamedPropertySetterCallback setter = 0, | 5012 GenericNamedPropertySetterCallback setter = 0, |
5014 GenericNamedPropertyQueryCallback query = 0, | 5013 GenericNamedPropertyQueryCallback query = 0, |
5015 GenericNamedPropertyDeleterCallback deleter = 0, | 5014 GenericNamedPropertyDeleterCallback deleter = 0, |
5016 GenericNamedPropertyEnumeratorCallback enumerator = 0, | 5015 GenericNamedPropertyEnumeratorCallback enumerator = 0, |
5017 Local<Value> data = Local<Value>(), | 5016 Local<Value> data = Local<Value>(), |
5018 PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) | 5017 PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) |
(...skipping 4414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9433 */ | 9432 */ |
9434 | 9433 |
9435 | 9434 |
9436 } // namespace v8 | 9435 } // namespace v8 |
9437 | 9436 |
9438 | 9437 |
9439 #undef TYPE_CHECK | 9438 #undef TYPE_CHECK |
9440 | 9439 |
9441 | 9440 |
9442 #endif // INCLUDE_V8_H_ | 9441 #endif // INCLUDE_V8_H_ |
OLD | NEW |