Home | History | Annotate | Download | only in src

Lines Matching refs:Handle

28 // Interface for handle based allocation.
31 Handle<Oddball> NewOddball(Handle<Map> map, const char* to_string,
32 Handle<Object> to_number, const char* type_of,
36 Handle<FixedArray> NewFixedArray(int size,
39 // In case of an allocation failure (OOM) an empty handle is returned.
48 Handle<FixedArray> NewFixedArrayWithHoles(
53 Handle<FixedArray> NewUninitializedFixedArray(int size);
57 Handle<BoilerplateDescription> NewBoilerplateDescription(int boilerplate,
65 Handle<FixedArrayBase> NewFixedDoubleArray(
70 Handle<FixedArrayBase> NewFixedDoubleArrayWithHoles(
74 Handle<FrameArray> NewFrameArray(int number_of_frames,
77 Handle<OrderedHashSet> NewOrderedHashSet();
78 Handle<OrderedHashMap> NewOrderedHashMap();
81 Handle<PrototypeInfo> NewPrototypeInfo();
84 Handle<Tuple2> NewTuple2(Handle<Object> value1, Handle<Object> value2);
87 Handle<Tuple3> NewTuple3(Handle<Object> value1, Handle<Object> value2,
88 Handle<Object> value3);
91 Handle<ContextExtension> NewContextExtension(Handle<ScopeInfo> scope_info,
92 Handle<Object> extension);
95 Handle<ConstantElementsPair> NewConstantElementsPair(
96 ElementsKind elements_kind, Handle<FixedArrayBase> constant_values);
99 Handle<AccessorPair> NewAccessorPair();
102 Handle<TypeFeedbackInfo> NewTypeFeedbackInfo();
106 Handle<String> InternalizeUtf8String(Vector<const char> str);
107 Handle<String> InternalizeUtf8String(const char* str) {
111 Handle<String> InternalizeOneByteString(Vector<const uint8_t> str);
112 Handle<String> InternalizeOneByteString(
113 Handle<SeqOneByteString>, int from, int length);
115 Handle<String> InternalizeTwoByteString(Vector<const uc16> str);
118 Handle<String> InternalizeStringWithKey(StringTableKey* key);
121 Handle<String> InternalizeString(Handle<String> string) {
126 Handle<Name> InternalizeName(Handle<Name> name) {
128 return StringTable::LookupString(isolate(), Handle<String>::cast(name));
155 inline Handle<String> NewStringFromStaticChars(
162 inline Handle<String> NewStringFromAsciiChecked(
198 Handle<SeqOneByteString> str, int begin, int end,
207 Handle<JSStringIterator> NewJSStringIterator(Handle<String> string);
211 Handle<String> NewInternalizedStringFromUtf8(Vector<const char> str,
214 Handle<String> NewOneByteInternalizedString(Vector<const uint8_t> str,
217 Handle<String> NewOneByteInternalizedSubString(
218 Handle<SeqOneByteString> string, int offset, int length,
221 Handle<String> NewTwoByteInternalizedString(Vector<const uc16> str,
224 Handle<String> NewInternalizedStringImpl(Handle<String> string, int chars,
228 // Empty handle is returned if string is in new space or not flattened.
230 Handle<String> string);
235 Handle<StringClass> InternalizeExternalString(Handle<String> string);
249 Handle<String> LookupSingleCharacterStringFromCode(uint32_t code);
252 MUST_USE_RESULT MaybeHandle<String> NewConsString(Handle<String> left,
253 Handle<String> right);
257 Handle<String> NewSurrogatePairString(uint16_t lead, uint16_t trail);
260 Handle<String> NewProperSubString(Handle<String> str,
265 Handle<String> NewSubString(Handle<String> str, int begin, int end) {
281 Handle<ExternalOneByteString> NewNativeSourceString(
285 Handle<Symbol> NewSymbol();
286 Handle<Symbol> NewPrivateSymbol();
289 Handle<Context> NewNativeContext();
292 Handle<Context> NewScriptContext(Handle<JSFunction> function,
293 Handle<ScopeInfo> scope_info);
296 Handle<ScriptContextTable> NewScriptContextTable();
299 Handle<Context> NewModuleContext(Handle<Module> module,
300 Handle<JSFunction> function,
301 Handle<ScopeInfo> scope_info);
304 Handle<Context> NewFunctionContext(int length, Handle<JSFunction> function,
308 Handle<Context> NewCatchContext(Handle<JSFunction> function,
309 Handle<Context> previous,
310 Handle<ScopeInfo> scope_info,
311 Handle<String> name,
312 Handle<Object> thrown_object);
315 Handle<Context> NewWithContext(Handle<JSFunction> function,
316 Handle<Context> previous,
317 Handle<ScopeInfo> scope_info,
318 Handle<JSReceiver> extension);
320 Handle<Context> NewDebugEvaluateContext(Handle<Context> previous,
321 Handle<ScopeInfo> scope_info,
322 Handle<JSReceiver> extension,
323 Handle<Context> wrapped,
324 Handle<StringSet> whitelist);
327 Handle<Context> NewBlockContext(Handle<JSFunction> function,
328 Handle<Context> previous,
329 Handle<ScopeInfo> scope_info);
333 Handle<Struct> NewStruct(InstanceType type);
335 Handle<AliasedArgumentsEntry> NewAliasedArgumentsEntry(
338 Handle<AccessorInfo> NewAccessorInfo();
340 Handle<Script> NewScript(Handle<String> source);
342 Handle<BreakPointInfo> NewBreakPointInfo(int source_position);
345 Handle<Foreign> NewForeign(Address addr,
350 Handle<Foreign> NewForeign(const AccessorDescriptor* foreign);
352 Handle<ByteArray> NewByteArray(int length,
355 Handle<BytecodeArray> NewBytecodeArray(int length, const byte* raw_bytecodes,
357 Handle<FixedArray> constant_pool);
359 Handle<FixedTypedArrayBase> NewFixedTypedArrayWithExternalPointer(
363 Handle<FixedTypedArrayBase> NewFixedTypedArray(
367 Handle<Cell> NewCell(Handle<Object> value);
369 Handle<PropertyCell> NewPropertyCell();
371 Handle<WeakCell> NewWeakCell(Handle<HeapObject> value);
373 Handle<Cell> NewNoClosuresCell(Handle<Object> value);
374 Handle<Cell> NewOneClosureCell(Handle<Object> value);
375 Handle<Cell> NewManyClosuresCell(Handle<Object> value);
377 Handle<TransitionArray> NewTransitionArray(int capacity);
380 Handle<AllocationSite> NewAllocationSite();
382 Handle<Map> NewMap(
387 Handle<HeapObject> NewFillerObject(int size,
391 Handle<JSObject> NewFunctionPrototype(Handle<JSFunction> function);
393 Handle<JSObject> CopyJSObject(Handle<JSObject> object);
395 Handle<JSObject> CopyJSObjectWithAllocationSite(Handle<JSObject> object,
396 Handle<AllocationSite> site);
398 Handle<FixedArray> CopyFixedArrayWithMap(Handle<FixedArray> array,
399 Handle<Map> map);
401 Handle<FixedArray> CopyFixedArrayAndGrow(
402 Handle<FixedArray> array, int grow_by,
405 Handle<FixedArray> CopyFixedArrayUpTo(Handle<FixedArray> array, int new_len,
408 Handle<FixedArray> CopyFixedArray(Handle<FixedArray> array);
412 Handle<FixedArray> CopyAndTenureFixedCOWArray(Handle<FixedArray> array);
414 Handle<FixedDoubleArray> CopyFixedDoubleArray(
415 Handle<FixedDoubleArray> array);
419 Handle<Object> NewNumber(double value,
422 Handle<Object> NewNumberFromInt(int32_t value,
424 Handle<Object> NewNumberFromUint(uint32_t value,
426 Handle<Object> NewNumberFromSize(size_t value,
431 return Handle<Object>(Smi::FromIntptr(static_cast<intptr_t>(value)),
436 Handle<Object> NewNumberFromInt64(int64_t value,
441 return Handle<Object>(Smi::FromInt(static_cast<int32_t>(value)),
446 Handle<HeapNumber> NewHeapNumber(double value, MutableMode mode = IMMUTABLE,
448 Handle<HeapNumber> heap_number = NewHeapNumber(mode, pretenure);
452 Handle<HeapNumber> NewHeapNumberFromBits(
455 Handle<HeapNumber> heap_number = NewHeapNumber(mode, pretenure);
460 Handle<HeapNumber> NewMutableHeapNumber(
466 Handle<HeapNumber> NewHeapNumber(MutableMode mode,
469 Handle<JSWeakMap> NewJSWeakMap();
471 Handle<JSObject> NewArgumentsObject(Handle<JSFunction> callee, int length);
475 Handle<JSObject> NewJSObject(Handle<JSFunction> constructor,
478 Handle<JSObject> NewJSObjectWithNullProto(
482 Handle<JSGlobalObject> NewJSGlobalObject(Handle<JSFunction> constructor);
486 Handle<JSObject> NewJSObjectFromMap(
487 Handle<Map> map,
489 Handle<AllocationSite> allocation_site = Handle<AllocationSite>::null());
495 Handle<JSArray> NewJSArray(
500 Handle<JSArray> NewJSArray(
511 Handle<JSArray> NewJSArrayWithElements(Handle<FixedArrayBase> elements,
515 Handle<JSArray> NewJSArrayWithElements(
516 Handle<FixedArrayBase> elements,
524 Handle<JSArray> array,
529 Handle<JSGeneratorObject> NewJSGeneratorObject(Handle<JSFunction> function);
531 Handle<JSModuleNamespace> NewJSModuleNamespace();
533 Handle<Module> NewModule(Handle<SharedFunctionInfo> code);
535 Handle<JSArrayBuffer> NewJSArrayBuffer(
539 Handle<JSTypedArray> NewJSTypedArray(ExternalArrayType type,
542 Handle<JSTypedArray> NewJSTypedArray(ElementsKind elements_kind,
546 Handle<JSTypedArray> NewJSTypedArray(ExternalArrayType type,
547 Handle<JSArrayBuffer> buffer,
552 Handle<JSTypedArray> NewJSTypedArray(ElementsKind elements_kind,
556 Handle<JSDataView> NewJSDataView();
557 Handle<JSDataView> NewJSDataView(Handle<JSArrayBuffer> buffer,
560 Handle<JSIteratorResult> NewJSIteratorResult(Handle<Object> value, bool done);
561 Handle<JSAsyncFromSyncIterator> NewJSAsyncFromSyncIterator(
562 Handle<JSReceiver> sync_iterator);
564 Handle<JSMap> NewJSMap();
565 Handle<JSSet> NewJSSet();
568 Handle<JSMapIterator> NewJSMapIterator();
569 Handle<JSSetIterator> NewJSSetIterator();
573 Handle<JSReceiver> target_function, Handle<Object> bound_this,
574 Vector<Handle<Object>> bound_args);
577 Handle<JSProxy> NewJSProxy(Handle<JSReceiver> target,
578 Handle<JSReceiver> handler);
584 void ReinitializeJSGlobalProxy(Handle<JSGlobalProxy> global,
585 Handle<JSFunction> constructor);
587 Handle<JSGlobalProxy> NewUninitializedJSGlobalProxy(int size);
589 Handle<JSFunction> NewFunction(Handle<Map> map,
590 Handle<SharedFunctionInfo> info,
591 Handle<Object> context_or_undefined,
593 Handle<JSFunction> NewFunction(Handle<String> name, Handle<Code> code,
594 Handle<Object> prototype,
596 Handle<JSFunction> NewFunction(Handle<String> name);
597 Handle<JSFunction> NewFunctionWithoutPrototype(Handle<String> name,
598 Handle<Code> code,
601 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
602 Handle<Map> initial_map, Handle<SharedFunctionInfo> function_info,
603 Handle<Object> context_or_undefined, Handle<Cell> vector,
606 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
607 Handle<SharedFunctionInfo> function_info, Handle<Context> context,
608 Handle<Cell> vector, PretenureFlag pretenure = TENURED);
610 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
611 Handle<Map> initial_map, Handle<SharedFunctionInfo> function_info,
612 Handle<Object> context_or_undefined, PretenureFlag pretenure = TENURED);
614 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
615 Handle<SharedFunctionInfo> function_info, Handle<Context> context,
618 Handle<JSFunction> NewFunction(Handle<String> name, Handle<Code> code,
619 Handle<Object> prototype, InstanceType type,
622 Handle<JSFunction> NewFunction(Handle<String> name,
623 Handle<Code> code,
626 Handle<JSFunction> NewFunction(Handle<Map> map, Handle<String> name,
630 Handle<ScopeInfo> NewScopeInfo(int length);
632 Handle<ModuleInfoEntry> NewModuleInfoEntry();
633 Handle<ModuleInfo> NewModuleInfo();
636 Handle<JSObject> NewExternal(void* value);
640 // by containing this handle.
641 Handle<Code> NewCode(const CodeDesc& desc,
643 Handle<Object> self_reference,
649 Handle<Code> CopyCode(Handle<Code> code);
651 Handle<BytecodeArray> CopyBytecodeArray(Handle<BytecodeArray>);
654 Handle<Object> NewError(Handle<JSFunction> constructor,
655 Handle<String> message);
657 Handle<Object> NewInvalidStringLengthError();
659 Handle<Object> NewURIError() {
664 Handle<Object> NewError(Handle<JSFunction> constructor,
666 Handle<Object> arg0 = Handle<Object>(),
667 Handle<Object> arg1 = Handle<Object>(),
668 Handle<Object> arg2 = Handle<Object>());
671 Handle<Object> New##NAME(MessageTemplate::Template template_index, \
672 Handle<Object> arg0 = Handle<Object>(), \
673 Handle<Object> arg1 = Handle<Object>(), \
674 Handle<Object> arg2 = Handle<Object>());
686 Handle<String> NumberToString(Handle<Object> number,
689 Handle<String> Uint32ToString(uint32_t value) {
693 Handle<JSFunction> InstallMembers(Handle<JSFunction> function);
696 inline Handle<type> name() { \
697 return Handle<type>(bit_cast<type**>( \
704 inline Handle<Map> name##_map() { \
705 return Handle<Map>(bit_cast<Map**>( \
712 inline Handle<String> name() { \
713 return Handle<String>(bit_cast<String**>( \
720 inline Handle<Symbol> name() { \
721 return Handle<Symbol>(bit_cast<Symbol**>( \
728 inline Handle<Symbol> name() { \
729 return Handle<Symbol>(bit_cast<Symbol**>( \
737 Handle<SharedFunctionInfo> NewSharedFunctionInfo(
738 Handle<String> name, FunctionKind kind, Handle<Code> code,
739 Handle<ScopeInfo> scope_info);
740 Handle<SharedFunctionInfo> NewSharedFunctionInfo(Handle<String> name,
744 Handle<SharedFunctionInfo> NewSharedFunctionInfoForLiteral(
745 FunctionLiteral* literal, Handle<Script> script);
752 Handle<Map> CreateSloppyFunctionMap(FunctionMode function_mode);
754 Handle<Map> CreateStrictFunctionMap(FunctionMode function_mode,
755 Handle<JSFunction> empty_function);
757 Handle<Map> CreateClassFunctionMap(Handle<JSFunction> empty_function);
760 Handle<JSMessageObject> NewJSMessageObject(MessageTemplate::Template message,
761 Handle
764 Handle<Object> script,
765 Handle<Object> stack_frames);
767 Handle<DebugInfo> NewDebugInfo(Handle<SharedFunctionInfo> shared);
771 Handle<Map> ObjectLiteralMapFromCache(Handle<Context> context,
775 Handle<RegExpMatchInfo> NewRegExpMatchInfo();
779 void SetRegExpAtomData(Handle<JSRegExp> regexp,
781 Handle<String> source,
783 Handle<Object> match_pattern);
787 void SetRegExpIrregexpData(Handle<JSRegExp> regexp,
789 Handle<String> source,
795 // Returns a null handle when the given name is unknown.
796 Handle<Object> GlobalConstantFor(Handle<Name> name);
799 Handle<Object> ToBoolean(bool value);
802 Handle<String> ToPrimitiveHintString(ToPrimitiveHint hint);
811 Handle<T> New(Handle<Map> map, AllocationSpace space);
814 Handle<T> New(Handle<Map> map,
816 Handle<AllocationSite> allocation_site);
822 inline Handle<Code> NewCodeRaw(int object_size, bool immovable);
826 Handle<Object> GetNumberStringCache(Handle<Object> number);
829 void SetNumberStringCache(Handle<Object> number, Handle<String> string);
832 Handle<JSArray> NewJSArray(ElementsKind elements_kind,
835 void SetFunctionInstanceDescriptor(Handle<Map> map,
838 void SetStrictFunctionInstanceDescriptor(Handle<Map> map,
841 void SetClassFunctionInstanceDescriptor(Handle<Map> map);