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 4393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4404 * \endcode | 4404 * \endcode |
4405 */ | 4405 */ |
4406 class V8_EXPORT FunctionTemplate : public Template { | 4406 class V8_EXPORT FunctionTemplate : public Template { |
4407 public: | 4407 public: |
4408 /** Creates a function template.*/ | 4408 /** Creates a function template.*/ |
4409 static Local<FunctionTemplate> New( | 4409 static Local<FunctionTemplate> New( |
4410 Isolate* isolate, FunctionCallback callback = 0, | 4410 Isolate* isolate, FunctionCallback callback = 0, |
4411 Local<Value> data = Local<Value>(), | 4411 Local<Value> data = Local<Value>(), |
4412 Local<Signature> signature = Local<Signature>(), int length = 0); | 4412 Local<Signature> signature = Local<Signature>(), int length = 0); |
4413 | 4413 |
| 4414 /** |
| 4415 * Creates a function template with a fast handler. If a fast handler is set, |
| 4416 * the callback cannot be null. |
| 4417 */ |
| 4418 static Local<FunctionTemplate> NewWithFastHandler( |
| 4419 Isolate* isolate, FunctionCallback callback, Local<Value> fast_handler, |
| 4420 Local<Value> data = Local<Value>(), |
| 4421 Local<Signature> signature = Local<Signature>(), int length = 0); |
| 4422 |
4414 /** Returns the unique function instance in the current execution context.*/ | 4423 /** Returns the unique function instance in the current execution context.*/ |
4415 V8_DEPRECATE_SOON("Use maybe version", Local<Function> GetFunction()); | 4424 V8_DEPRECATE_SOON("Use maybe version", Local<Function> GetFunction()); |
4416 V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction( | 4425 V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction( |
4417 Local<Context> context); | 4426 Local<Context> context); |
4418 | 4427 |
4419 /** | 4428 /** |
4420 * Set the call-handler callback for a FunctionTemplate. This | 4429 * Set the call-handler callback for a FunctionTemplate. This |
4421 * callback is called whenever the function created from this | 4430 * callback is called whenever the function created from this |
4422 * FunctionTemplate is called. | 4431 * FunctionTemplate is called. |
4423 */ | 4432 */ |
4424 void SetCallHandler(FunctionCallback callback, | 4433 void SetCallHandler(FunctionCallback callback, |
4425 Local<Value> data = Local<Value>()); | 4434 Local<Value> data = Local<Value>(), |
| 4435 Local<Value> fast_handler = Local<Value>()); |
4426 | 4436 |
4427 /** Set the predefined length property for the FunctionTemplate. */ | 4437 /** Set the predefined length property for the FunctionTemplate. */ |
4428 void SetLength(int length); | 4438 void SetLength(int length); |
4429 | 4439 |
4430 /** Get the InstanceTemplate. */ | 4440 /** Get the InstanceTemplate. */ |
4431 Local<ObjectTemplate> InstanceTemplate(); | 4441 Local<ObjectTemplate> InstanceTemplate(); |
4432 | 4442 |
4433 /** Causes the function template to inherit from a parent function template.*/ | 4443 /** Causes the function template to inherit from a parent function template.*/ |
4434 void Inherit(Local<FunctionTemplate> parent); | 4444 void Inherit(Local<FunctionTemplate> parent); |
4435 | 4445 |
(...skipping 4030 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8466 */ | 8476 */ |
8467 | 8477 |
8468 | 8478 |
8469 } // namespace v8 | 8479 } // namespace v8 |
8470 | 8480 |
8471 | 8481 |
8472 #undef TYPE_CHECK | 8482 #undef TYPE_CHECK |
8473 | 8483 |
8474 | 8484 |
8475 #endif // V8_H_ | 8485 #endif // V8_H_ |
OLD | NEW |