Lines Matching refs:Handle
15 // Interface for handle based allocation.
18 Handle<Oddball> NewOddball(Handle<Map> map, const char* to_string,
19 Handle<Object> to_number, const char* type_of,
23 Handle<FixedArray> NewFixedArray(
28 Handle<FixedArray> NewFixedArrayWithHoles(
33 Handle<FixedArray> NewUninitializedFixedArray(int size);
38 Handle<FixedArrayBase> NewFixedDoubleArray(
43 Handle<FixedArrayBase> NewFixedDoubleArrayWithHoles(
47 Handle<OrderedHashSet> NewOrderedHashSet();
48 Handle<OrderedHashMap> NewOrderedHashMap();
51 Handle<Box> NewBox(Handle<Object> value);
54 Handle<PrototypeInfo> NewPrototypeInfo();
57 Handle<SloppyBlockWithEvalContextExtension>
58 NewSloppyBlockWithEvalContextExtension(Handle<ScopeInfo> scope_info,
59 Handle<JSObject> extension);
62 Handle<AccessorPair> NewAccessorPair();
65 Handle<TypeFeedbackInfo> NewTypeFeedbackInfo();
69 Handle<String> InternalizeUtf8String(Vector<const char> str);
70 Handle<String> InternalizeUtf8String(const char* str) {
73 Handle<String> InternalizeString(Handle<String> str);
74 Handle<String> InternalizeOneByteString(Vector<const uint8_t> str);
75 Handle<String> InternalizeOneByteString(
76 Handle<SeqOneByteString>, int from, int length);
78 Handle<String> InternalizeTwoByteString(Vector<const uc16> str);
81 Handle<String> InternalizeStringWithKey(StringTableKey* key);
83 Handle<Name> InternalizeName(Handle<Name> name);
111 inline Handle<String> NewStringFromStaticChars(
118 inline Handle<String> NewStringFromAsciiChecked(
160 Handle<String> NewInternalizedStringFromUtf8(Vector<const char> str,
163 Handle<String> NewOneByteInternalizedString(Vector<const uint8_t> str,
166 Handle<String> NewOneByteInternalizedSubString(
167 Handle<SeqOneByteString> string, int offset, int length,
170 Handle<String> NewTwoByteInternalizedString(Vector<const uc16> str,
173 Handle<String> NewInternalizedStringImpl(Handle<String> string, int chars,
177 // Empty handle is returned if string is in new space or not flattened.
179 Handle<String> string);
193 Handle<String> LookupSingleCharacterStringFromCode(uint32_t code);
196 MUST_USE_RESULT MaybeHandle<String> NewConsString(Handle<String> left,
197 Handle<String> right);
200 Handle<String> NewProperSubString(Handle<String> str,
205 Handle<String> NewSubString(Handle<String> str, int begin, int end) {
221 Handle<Symbol> NewSymbol();
222 Handle<Symbol> NewPrivateSymbol();
225 Handle<Context> NewNativeContext();
228 Handle<Context> NewScriptContext(Handle<JSFunction> function,
229 Handle<ScopeInfo> scope_info);
232 Handle<ScriptContextTable> NewScriptContextTable();
235 Handle<Context> NewModuleContext(Handle<ScopeInfo> scope_info);
238 Handle<Context> NewFunctionContext(int length, Handle<JSFunction> function);
241 Handle<Context> NewCatchContext(Handle<JSFunction> function,
242 Handle<Context> previous,
243 Handle<String> name,
244 Handle<Object> thrown_object);
247 Handle<Context> NewWithContext(Handle<JSFunction> function,
248 Handle<Context> previous,
249 Handle<JSReceiver> extension);
252 Handle<Context> NewBlockContext(Handle<JSFunction> function,
253 Handle<Context> previous,
254 Handle<ScopeInfo> scope_info);
258 Handle<Struct> NewStruct(InstanceType type);
260 Handle<CodeCache> NewCodeCache();
262 Handle<AliasedArgumentsEntry> NewAliasedArgumentsEntry(
265 Handle<ExecutableAccessorInfo> NewExecutableAccessorInfo();
267 Handle<Script> NewScript(Handle<String> source);
270 Handle<Foreign> NewForeign(Address addr,
275 Handle<Foreign> NewForeign(const AccessorDescriptor* foreign);
277 Handle<ByteArray> NewByteArray(int length,
280 Handle<BytecodeArray> NewBytecodeArray(int length, const byte* raw_bytecodes,
282 Handle<FixedArray> constant_pool);
284 Handle<FixedTypedArrayBase> NewFixedTypedArrayWithExternalPointer(
288 Handle<FixedTypedArrayBase> NewFixedTypedArray(
292 Handle<Cell> NewCell(Handle<Object> value);
294 Handle<PropertyCell> NewPropertyCell();
296 Handle<WeakCell> NewWeakCell(Handle<HeapObject> value);
298 Handle<TransitionArray> NewTransitionArray(int capacity);
301 Handle<AllocationSite> NewAllocationSite();
303 Handle<Map> NewMap(
308 Handle<HeapObject> NewFillerObject(int size,
312 Handle<JSObject> NewFunctionPrototype(Handle<JSFunction> function);
314 Handle<JSObject> CopyJSObject(Handle<JSObject> object);
316 Handle<JSObject> CopyJSObjectWithAllocationSite(Handle<JSObject> object,
317 Handle<AllocationSite> site);
319 Handle<FixedArray> CopyFixedArrayWithMap(Handle<FixedArray> array,
320 Handle<Map> map);
322 Handle<FixedArray> CopyFixedArrayAndGrow(
323 Handle<FixedArray> array, int grow_by,
326 Handle<FixedArray> CopyFixedArray(Handle<FixedArray> array);
330 Handle<FixedArray> CopyAndTenureFixedCOWArray(Handle<FixedArray> array);
332 Handle<FixedDoubleArray> CopyFixedDoubleArray(
333 Handle<FixedDoubleArray> array);
337 Handle<Object> NewNumber(double value,
340 Handle<Object> NewNumberFromInt(int32_t value,
342 Handle<Object> NewNumberFromUint(uint32_t value,
344 Handle<Object> NewNumberFromSize(size_t value,
349 return Handle<Object>(Smi::FromIntptr(static_cast<intptr_t>(value)),
354 Handle<HeapNumber> NewHeapNumber(double value,
359 Handle<Type> New##Type(lane_type lanes[lane_count], \
366 inline Handle<JSObject> NewNeanderObject() {
370 Handle<JSWeakMap> NewJSWeakMap();
372 Handle<JSObject> NewArgumentsObject(Handle<JSFunction> callee, int length);
376 Handle<JSObject> NewJSObject(Handle<JSFunction> constructor,
379 Handle<JSObject> NewJSObjectWithMemento(Handle<JSFunction> constructor,
380 Handle<AllocationSite> site);
383 Handle<JSGlobalObject> NewJSGlobalObject(Handle<JSFunction> constructor);
387 Handle<JSObject> NewJSObjectFromMap(
388 Handle<Map> map,
390 Handle<AllocationSite> allocation_site = Handle<AllocationSite>::null());
393 Handle<JSModule> NewJSModule(Handle<Context> context,
394 Handle<ScopeInfo> scope_info);
399 Handle<JSArray> NewJSArray(ElementsKind elements_kind,
405 Handle<JSArray> NewJSArray(
411 Handle<JSArray> NewJSArray(
423 Handle<JSArray> NewJSArrayWithElements(Handle<FixedArrayBase> elements,
428 Handle<JSArray> NewJSArrayWithElements(
429 Handle<FixedArrayBase> elements,
438 Handle<JSArray> array,
443 Handle<JSGeneratorObject> NewJSGeneratorObject(Handle<JSFunction> function);
445 Handle<JSArrayBuffer> NewJSArrayBuffer(
449 Handle<JSTypedArray> NewJSTypedArray(ExternalArrayType type,
452 Handle<JSTypedArray> NewJSTypedArray(ElementsKind elements_kind,
456 Handle<JSTypedArray> NewJSTypedArray(ExternalArrayType type,
457 Handle<JSArrayBuffer> buffer,
462 Handle<JSTypedArray> NewJSTypedArray(ElementsKind elements_kind,
466 Handle<JSDataView> NewJSDataView();
467 Handle<JSDataView> NewJSDataView(Handle<JSArrayBuffer> buffer,
470 Handle<JSMap> NewJSMap();
471 Handle<JSSet> NewJSSet();
474 Handle<JSMapIterator> NewJSMapIterator();
475 Handle<JSSetIterator> NewJSSetIterator();
479 Handle<JSIteratorResult> NewJSIteratorResult(Handle<Object> value,
480 Handle<Object> done);
484 Handle<JSReceiver> target_function, Handle<Object> bound_this,
485 Vector<Handle<Object>> bound_args);
488 Handle<JSProxy> NewJSProxy(Handle<JSReceiver> target,
489 Handle<JSReceiver> handler);
495 void ReinitializeJSGlobalProxy(Handle<JSGlobalProxy> global,
496 Handle<JSFunction> constructor);
498 Handle<JSGlobalProxy> NewUninitializedJSGlobalProxy();
500 Handle<JSFunction> NewFunction(Handle<String> name, Handle<Code> code,
501 Handle<Object> prototype,
504 Handle<JSFunction> NewFunction(Handle<String> name);
505 Handle<JSFunction> NewFunctionWithoutPrototype(Handle<String> name,
506 Handle<Code> code,
509 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
510 Handle<Map> initial_map, Handle<SharedFunctionInfo> function_info,
511 Handle<Context> context, PretenureFlag pretenure = TENURED);
513 Handle<JSFunction> NewFunctionFromSharedFunctionInfo(
514 Handle<SharedFunctionInfo> function_info, Handle<Context> context,
517 Handle<JSFunction> NewFunction(Handle<String> name, Handle<Code> code,
518 Handle<Object> prototype, InstanceType type,
523 Handle<JSFunction> NewFunction(Handle<String> name,
524 Handle<Code> code,
527 Handle<JSFunction> NewFunction(Handle<Map> map, Handle<String> name,
531 Handle<ScopeInfo> NewScopeInfo(int length);
534 Handle<JSObject> NewExternal(void* value);
538 // by containing this handle.
539 Handle<Code> NewCode(const CodeDesc& desc,
541 Handle<Object> self_reference,
547 Handle<Code> CopyCode(Handle<Code> code);
549 Handle<Code> CopyCode(Handle<Code> code, Vector<byte> reloc_info);
552 Handle<Object> NewError(Handle<JSFunction> constructor,
553 Handle<String> message);
555 Handle<Object> NewInvalidStringLengthError() {
559 Handle<Object> NewError(Handle<JSFunction> constructor,
561 Handle<Object> arg0 = Handle<Object>(),
562 Handle<Object> arg1 = Handle<Object>(),
563 Handle<Object> arg2 = Handle<Object>());
566 Handle<Object> New##NAME(MessageTemplate::Template template_index, \
567 Handle<Object> arg0 = Handle<Object>(), \
568 Handle<Object> arg1 = Handle<Object>(), \
569 Handle<Object> arg2 = Handle<Object>());
578 Handle<String> NumberToString(Handle<Object> number,
581 Handle<String> Uint32ToString(uint32_t value) {
585 Handle<JSFunction> InstallMembers(Handle<JSFunction> function);
588 inline Handle<type> name() { \
589 return Handle<type>(bit_cast<type**>( \
596 inline Handle<Map> name##_map() { \
597 return Handle<Map>(bit_cast<Map**>( \
604 inline Handle<String> name() { \
605 return Handle<String>(bit_cast<String**>( \
612 inline Handle<Symbol> name() { \
613 return Handle<Symbol>(bit_cast<Symbol**>( \
620 inline Handle<Symbol> name() { \
621 return Handle<Symbol>(bit_cast<Symbol**>( \
629 Handle<SharedFunctionInfo> NewSharedFunctionInfo(
630 Handle<String> name, int number_of_literals, FunctionKind kind,
631 Handle<Code> code, Handle<ScopeInfo> scope_info,
632 Handle<TypeFeedbackVector> feedback_vector);
633 Handle<SharedFunctionInfo> NewSharedFunctionInfo(Handle<String> name,
638 Handle<JSMessageObject> NewJSMessageObject(MessageTemplate::Template message,
639 Handle<Object> argument,
642 Handle<Object> script,
643 Handle<Object> stack_frames);
645 Handle<DebugInfo> NewDebugInfo(Handle<SharedFunctionInfo> shared);
649 Handle<Map> ObjectLiteralMapFromCache(Handle<Context> context,
656 void SetRegExpAtomData(Handle<JSRegExp> regexp,
658 Handle<String> source,
660 Handle<Object> match_pattern);
664 void SetRegExpIrregexpData(Handle<JSRegExp> regexp,
666 Handle<String> source,
672 // Returns a null handle when the given name is unknown.
673 Handle<Object> GlobalConstantFor(Handle<Name> name);
676 Handle<Object> ToBoolean(bool value);
685 Handle<T> New(Handle<Map> map, AllocationSpace space);
688 Handle<T> New(Handle<Map> map,
690 Handle<AllocationSite> allocation_site);
693 inline Handle<Code> NewCodeRaw(int object_size, bool immovable);
697 Handle<Object> GetNumberStringCache(Handle<Object> number);
700 void SetNumberStringCache(Handle<Object> number, Handle<String> string);
703 Handle<JSFunction> NewFunction(Handle<Map> map,
704 Handle<SharedFunctionInfo> info,
705 Handle<Context> context,