Home | History | Annotate | Download | only in src

Lines Matching refs:Handle

38 // Interface for handle based allocation.
43 Handle<Box> NewBox(
44 Handle<Object> value,
48 Handle<FixedArray> NewFixedArray(
53 Handle<FixedArray> NewFixedArrayWithHoles(
58 Handle<FixedDoubleArray> NewFixedDoubleArray(
62 Handle<SeededNumberDictionary> NewSeededNumberDictionary(
65 Handle<UnseededNumberDictionary> NewUnseededNumberDictionary(
68 Handle<NameDictionary> NewNameDictionary(int at_least_space_for);
70 Handle<ObjectHashSet> NewObjectHashSet(int at_least_space_for);
72 Handle<ObjectHashTable> NewObjectHashTable(int at_least_space_for);
74 Handle<DescriptorArray> NewDescriptorArray(int number_of_descriptors,
76 Handle<DeoptimizationInputData> NewDeoptimizationInputData(
79 Handle<DeoptimizationOutputData> NewDeoptimizationOutputData(
83 Handle<AccessorPair> NewAccessorPair();
85 Handle<TypeFeedbackInfo> NewTypeFeedbackInfo();
87 Handle<String> InternalizeUtf8String(Vector<const char> str);
88 Handle<String> InternalizeUtf8String(const char* str) {
91 Handle<String> InternalizeString(Handle<String> str);
92 Handle<String> InternalizeOneByteString(Vector<const uint8_t> str);
93 Handle<String> InternalizeOneByteString(Handle<SeqOneByteString>,
96 Handle<String> InternalizeTwoByteString(Vector<const uc16> str);
121 Handle<String> NewStringFromOneByte(
125 inline Handle<String> NewStringFromAscii(
133 Handle<String> NewStringFromUtf8(
137 Handle<String> NewStringFromTwoByte(
144 Handle<SeqOneByteString> NewRawOneByteString(
147 Handle<SeqTwoByteString> NewRawTwoByteString(
152 Handle<String> NewConsString(Handle<String> first,
153 Handle<String> second);
156 Handle<String> NewFlatConcatString(Handle<String> first,
157 Handle<String> second);
160 Handle<String> NewSubString(Handle<String> str,
165 Handle<String> NewProperSubString(Handle<String> str,
173 Handle<String> NewExternalStringFromAscii(
175 Handle<String> NewExternalStringFromTwoByte(
179 Handle<Symbol> NewSymbol();
182 Handle<Context> NewNativeContext();
185 Handle<Context> NewGlobalContext(Handle<JSFunction> function,
186 Handle<ScopeInfo> scope_info);
189 Handle<Context> NewModuleContext(Handle<ScopeInfo> scope_info);
192 Handle<Context> NewFunctionContext(int length, Handle<JSFunction> function);
195 Handle<Context> NewCatchContext(Handle<JSFunction> function,
196 Handle<Context> previous,
197 Handle<String> name,
198 Handle<Object> thrown_object);
201 Handle<Context> NewWithContext(Handle<JSFunction> function,
202 Handle<Context> previous,
203 Handle<JSObject> extension);
206 Handle<Context> NewBlockContext(Handle<JSFunction> function,
207 Handle<Context> previous,
208 Handle<ScopeInfo> scope_info);
211 Handle<String> InternalizedStringFromString(Handle<String> value);
215 Handle<Struct> NewStruct(InstanceType type);
217 Handle<DeclaredAccessorDescriptor> NewDeclaredAccessorDescriptor();
219 Handle<DeclaredAccessorInfo> NewDeclaredAccessorInfo();
221 Handle<ExecutableAccessorInfo> NewExecutableAccessorInfo();
223 Handle<Script> NewScript(Handle<String> source);
226 Handle<Foreign> NewForeign(Address addr,
231 Handle<Foreign> NewForeign(const AccessorDescriptor* foreign);
233 Handle<ByteArray> NewByteArray(int length,
236 Handle<ExternalArray> NewExternalArray(
242 Handle<Cell> NewCell(Handle<Object> value);
244 Handle<PropertyCell> NewPropertyCell(Handle<Object> value);
246 Handle<AllocationSite> NewAllocationSite();
248 Handle<Map> NewMap(
253 Handle<JSObject> NewFunctionPrototype(Handle<JSFunction> function);
255 Handle<Map> CopyWithPreallocatedFieldDescriptors(Handle<Map> map);
259 Handle<Map> CopyMap(Handle<Map> map, int extra_inobject_props);
260 Handle<Map> CopyMap(Handle<Map> map);
262 Handle<Map> GetElementsTransitionMap(Handle<JSObject> object,
265 Handle<FixedArray> CopyFixedArray(Handle<FixedArray> array);
267 Handle<FixedArray> CopySizeFixedArray(Handle<FixedArray> array,
270 Handle<FixedDoubleArray> CopyFixedDoubleArray(
271 Handle<FixedDoubleArray> array);
274 Handle<Object> NewNumber(double value,
277 Handle<Object> NewNumberFromInt(int32_t value,
279 Handle<Object> NewNumberFromUint(uint32_t value,
281 inline Handle<Object> NewNumberFromSize(size_t value,
283 Handle<HeapNumber> NewHeapNumber(double value,
289 Handle<JSObject> NewNeanderObject();
291 Handle<JSObject> NewArgumentsObject(Handle<Object> callee, int length);
295 Handle<JSObject> NewJSObject(Handle<JSFunction> constructor,
299 Handle<GlobalObject> NewGlobalObject(Handle<JSFunction> constructor);
303 Handle<JSObject> NewJSObjectFromMap(Handle<Map> map,
307 Handle<JSObject> NewJSObjectFromMapForDeoptimizer(
308 Handle<Map> map, PretenureFlag pretenure = NOT_TENURED);
311 Handle<JSModule> NewJSModule(Handle<Context> context,
312 Handle<ScopeInfo> scope_info);
315 Handle<JSArray> NewJSArray(
320 Handle<JSArray> NewJSArrayWithElements(
321 Handle<FixedArrayBase> elements,
325 void SetElementsCapacityAndLength(Handle<JSArray> array,
329 void SetContent(Handle<JSArray> array, Handle<FixedArrayBase> elements);
331 void EnsureCanContainHeapObjectElements(Handle<JSArray> array);
332 void EnsureCanContainElements(Handle<JSArray> array,
333 Handle<FixedArrayBase> elements,
337 Handle<JSArrayBuffer> NewJSArrayBuffer();
339 Handle<JSTypedArray> NewJSTypedArray(ExternalArrayType type);
341 Handle<JSDataView> NewJSDataView();
343 Handle<JSProxy> NewJSProxy(Handle<Object> handler, Handle<Object> prototype);
346 void BecomeJSObject(Handle<JSReceiver> object);
347 void BecomeJSFunction(Handle<JSReceiver> object);
349 void SetIdentityHash(Handle<JSObject> object, Smi* hash);
351 Handle<JSFunction> NewFunction(Handle<String> name,
352 Handle<Object> prototype);
354 Handle<JSFunction> NewFunctionWithoutPrototype(
355 Handle<String> name,
358 Handle<JSFunction> NewFunction(Handle<Object> super, bool is_global);
360 Handle<JSFunction> BaseNewFunctionFromSharedFunctionInfo(
361 Handle<SharedFunctionInfo> function_info,
362 Handle<Map> function_map,
365 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
366 Handle<SharedFunctionInfo> function_info,
367 Handle<Context> context,
370 Handle<ScopeInfo> NewScopeInfo(int length);
372 Handle<JSObject> NewExternal(void* value);
374 Handle<Code> NewCode(const CodeDesc& desc,
376 Handle<Object> self_reference,
380 Handle<Code> CopyCode(Handle<Code> code);
382 Handle<Code> CopyCode(Handle<Code> code, Vector<byte> reloc_info);
384 Handle<Object> ToObject(Handle<Object> object);
385 Handle<Object> ToObject(Handle<Object> object,
386 Handle<Context> native_context);
390 Handle<Object> NewError(const char* maker, const char* message,
391 Handle<JSArray> args);
392 Handle<String> EmergencyNewError(const char* message, Handle<JSArray> args);
393 Handle<Object> NewError(const char* maker, const char* message,
394 Vector< Handle<Object> > args);
395 Handle<Object> NewError(const char* message,
396 Vector< Handle<Object> > args);
397 Handle<Object> NewError(Handle<String> message);
398 Handle<Object> NewError(const char* constructor,
399 Handle<String> message);
401 Handle<Object> NewTypeError(const char* message,
402 Vector< Handle<Object> > args);
403 Handle<Object> NewTypeError(Handle<String> message);
405 Handle<Object> NewRangeError(const char* message,
406 Vector< Handle<Object> > args);
407 Handle<Object> NewRangeError(Handle
409 Handle<Object> NewSyntaxError(const char* message, Handle<JSArray> args);
410 Handle<Object> NewSyntaxError(Handle<String> message);
412 Handle<Object> NewReferenceError(const char* message,
413 Vector< Handle<Object> > args);
414 Handle<Object> NewReferenceError(Handle<String> message);
416 Handle<Object> NewEvalError(const char* message,
417 Vector< Handle<Object> > args);
420 Handle<JSFunction> NewFunction(Handle<String> name,
423 Handle<Code> code,
426 Handle<JSFunction> NewFunction(Handle<Map> function_map,
427 Handle<SharedFunctionInfo> shared, Handle<Object> prototype);
430 Handle<JSFunction> NewFunctionWithPrototype(Handle<String> name,
433 Handle<JSObject> prototype,
434 Handle<Code> code,
437 Handle<JSFunction> NewFunctionWithoutPrototype(Handle<String> name,
438 Handle<Code> code);
440 Handle<String> NumberToString(Handle<Object> number);
441 Handle<String> Uint32ToString(uint32_t value);
449 Handle<JSFunction> CreateApiFunction(
450 Handle<FunctionTemplateInfo> data,
453 Handle<JSFunction> InstallMembers(Handle<JSFunction> function);
458 void ConfigureInstance(Handle<FunctionTemplateInfo> desc,
459 Handle<JSObject> instance,
463 inline Handle<type> name() { \
464 return Handle<type>(BitCast<type**>( \
471 inline Handle<String> name() { \
472 return Handle<String>(BitCast<String**>( \
478 Handle<String> hidden_string() {
479 return Handle<String>(&isolate()->heap()->hidden_string_);
482 Handle<SharedFunctionInfo> NewSharedFunctionInfo(
483 Handle<String> name,
486 Handle<Code> code,
487 Handle<ScopeInfo> scope_info);
488 Handle<SharedFunctionInfo> NewSharedFunctionInfo(Handle<String> name);
490 Handle<JSMessageObject> NewJSMessageObject(
491 Handle<String> type,
492 Handle<JSArray> arguments,
495 Handle<Object> script,
496 Handle<Object> stack_trace,
497 Handle<Object> stack_frames);
499 Handle<SeededNumberDictionary> DictionaryAtNumberPut(
500 Handle<SeededNumberDictionary>,
502 Handle<Object> value);
504 Handle<UnseededNumberDictionary> DictionaryAtNumberPut(
505 Handle<UnseededNumberDictionary>,
507 Handle<Object> value);
510 Handle<DebugInfo> NewDebugInfo(Handle<SharedFunctionInfo> shared);
515 Handle<Map> ObjectLiteralMapFromCache(Handle<Context> context,
516 Handle<FixedArray> keys);
520 void SetRegExpAtomData(Handle<JSRegExp> regexp,
522 Handle<String> source,
524 Handle<Object> match_pattern);
528 void SetRegExpIrregexpData(Handle<JSRegExp> regexp,
530 Handle<String> source,
536 // Returns a null handle when the given name is unknown.
537 Handle<Object> GlobalConstantFor(Handle<String> name);
540 Handle<Object> ToBoolean(bool value);
545 Handle<JSFunction> NewFunctionHelper(Handle<String> name,
546 Handle<Object> prototype);
548 Handle<JSFunction> NewFunctionWithoutPrototypeHelper(
549 Handle<String> name,
553 Handle<MapCache> NewMapCache(int at_least_space_for);
556 Handle<MapCache> AddToMapCache(Handle<Context> context,
557 Handle<FixedArray> keys,
558 Handle<Map> map);
562 Handle<Object> Factory::NewNumberFromSize(size_t value,
565 return Handle<Object>(Smi::FromIntptr(static_cast<intptr_t>(value)),
573 // Used to "safely" transition from pointer-based runtime code to Handle-based
574 // runtime code. When a GC happens during the called Handle-based code, a
576 // re-trigger a gc of it's own. Since this double-gc will cause the Handle-based