Class JSBuiltinNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.JavaScriptNode
com.oracle.truffle.js.nodes.function.AbstractBodyNode
com.oracle.truffle.js.nodes.function.JSBuiltinNode
- All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Direct Known Subclasses:
AbstractModuleSourcePrototype.ToStringTagNode, ArrayBufferFunctionBuiltins.JSIsArrayBufferViewNode, ArrayBufferPrototypeBuiltins.ByteLengthGetterNode, ArrayBufferPrototypeBuiltins.DetachedGetterNode, ArrayBufferPrototypeBuiltins.JSArrayBufferOperation, ArrayBufferPrototypeBuiltins.JSArrayBufferResizeNode, ArrayBufferPrototypeBuiltins.JSArrayBufferTransferNode, ArrayBufferPrototypeBuiltins.ResizableGetterNode, ArrayFunctionBuiltins.JSIsArrayNode, ArrayIteratorPrototypeBuiltins.ArrayIteratorNextNode, ArrayPrototypeBuiltins.BasicArrayOperation, ArrayPrototypeBuiltins.JSArrayIteratorNode, AsyncContextSnapshotPrototypeBuiltins.RunNode, AsyncContextVariablePrototypeBuiltins.AsyncContextGetNode, AsyncContextVariablePrototypeBuiltins.AsyncContextNameNode, AsyncContextVariablePrototypeBuiltins.AsyncContextRunNode, AsyncFromSyncIteratorPrototypeBuiltins.AsyncFromSyncBaseNode, AsyncGeneratorPrototypeBuiltins.AsyncGeneratorResumeNode, AsyncIteratorFunctionBuiltins.JSAsyncIteratorFromNode, AsyncIteratorHelperPrototypeBuiltins.AsyncIteratorHelperResumeNode, AtomicsBuiltins.AtomicsOperationNode, AtomicsBuiltins.AtomicsPauseNode, BigIntFunctionBuiltins.JSBigIntAsIntNNode, BigIntFunctionBuiltins.JSBigIntAsUintNNode, BigIntPrototypeBuiltins.JSBigIntOperation, BooleanPrototypeBuiltins.JSBooleanToStringNode, BooleanPrototypeBuiltins.JSBooleanValueOfNode, CallSitePrototypeBuiltins.CallSiteOperation, CollatorPrototypeBuiltins.JSCollatorGetCompareNode, CollatorPrototypeBuiltins.JSCollatorResolvedOptionsNode, ConsoleBuiltins.JSConsoleOperation, ConstructorBuiltins.AbstractClassConstructorNode, ConstructorBuiltins.CallBigIntNode, ConstructorBuiltins.CallBooleanNode, ConstructorBuiltins.CallDateNode, ConstructorBuiltins.CallNumberNode, ConstructorBuiltins.CallRequiresNewNode, ConstructorBuiltins.CallStringNode, ConstructorBuiltins.CallSymbolNode, ConstructorBuiltins.ConstructBigIntNode, ConstructorBuiltins.ConstructJavaImporterNode, ConstructorBuiltins.ConstructJSAdapterNode, ConstructorBuiltins.ConstructSymbolNode, ConstructorBuiltins.ConstructWithNewTargetNode, ConstructorBuiltins.PromiseConstructorNode, DataViewPrototypeBuiltins.DataViewAccessNode, DataViewPrototypeBuiltins.DataViewGetterNode, DateFunctionBuiltins.DateNowNode, DateFunctionBuiltins.DateParseNode, DateFunctionBuiltins.DateUTCNode, DatePrototypeBuiltins.JSDateOperation, DatePrototypeBuiltins.JSDateToJSONNode, DatePrototypeBuiltins.JSDateToPrimitiveNode, DateTimeFormatPrototypeBuiltins.JSDateTimeFormatFormatRangeNode, DateTimeFormatPrototypeBuiltins.JSDateTimeFormatFormatRangeToPartsNode, DateTimeFormatPrototypeBuiltins.JSDateTimeFormatFormatToPartsNode, DateTimeFormatPrototypeBuiltins.JSDateTimeFormatGetFormatNode, DateTimeFormatPrototypeBuiltins.JSDateTimeFormatResolvedOptionsNode, DebugBuiltins.DebugArrayTypeNode, DebugBuiltins.DebugAssertIntNode, DebugBuiltins.DebugClassNameNode, DebugBuiltins.DebugClassNode, DebugBuiltins.DebugContinueInInterpreter, DebugBuiltins.DebugCreateSafeInteger, DebugBuiltins.DebugDumpFunctionTreeNode, DebugBuiltins.DebugHeapDumpNode, DebugBuiltins.DebugIsHolesArrayNode, DebugBuiltins.DebugJSStackNode, DebugBuiltins.DebugLoadModuleNode, DebugBuiltins.DebugNeverPartOfCompilationNode, DebugBuiltins.DebugPrintObjectNode, DebugBuiltins.DebugPrintSourceAttribution, DebugBuiltins.DebugShapeNode, DebugBuiltins.DebugStringCompareNode, DebugBuiltins.DebugSystemProperties, DebugBuiltins.DebugSystemProperty, DebugBuiltins.DebugToJavaStringNode, DebugBuiltins.DebugTypedArrayDetachBufferNode, DisplayNamesPrototypeBuiltins.JSDisplayNamesOfNode, DisplayNamesPrototypeBuiltins.JSDisplayNamesResolvedOptionsNode, DurationFormatPrototypeBuiltins.JSDurationFormatFormatNode, DurationFormatPrototypeBuiltins.JSDurationFormatFormatToPartsNode, DurationFormatPrototypeBuiltins.JSDurationFormatResolvedOptionsNode, EnumerateIteratorPrototypeBuiltins.EnumerateNextNode, ErrorFunctionBuiltins.ErrorCaptureStackTraceNode, ErrorFunctionBuiltins.ErrorIsErrorNode, ErrorPrototypeBuiltins.ErrorPrototypeToStringNode, ErrorPrototypeBuiltins.ForeignErrorPrototypeCauseNode, ErrorPrototypeBuiltins.ForeignErrorPrototypeMessageNode, ErrorPrototypeBuiltins.ForeignErrorPrototypeNameNode, ErrorPrototypeBuiltins.ForeignErrorPrototypeStackNode, FinalizationRegistryPrototypeBuiltins.JSFinalizationRegistryCleanupSomeNode, FinalizationRegistryPrototypeBuiltins.JSFinalizationRegistryRegisterNode, FinalizationRegistryPrototypeBuiltins.JSFinalizationRegistryUnregisterNode, ForeignIterablePrototypeBuiltins.IteratorNode, ForeignIteratorPrototypeBuiltins.NextNode, ForInIteratorPrototypeBuiltins.ForInIteratorPrototypeNextNode, FunctionPrototypeBuiltins.HasInstanceNode, FunctionPrototypeBuiltins.JSApplyNode, FunctionPrototypeBuiltins.JSBindNode, FunctionPrototypeBuiltins.JSCallNode, FunctionPrototypeBuiltins.JSFunctionToStringNode, GCNode, GeneratorPrototypeBuiltins.GeneratorResumeNode, GlobalBuiltins.GlobalNashornExtensionParseToJSONNode, GlobalBuiltins.GlobalScriptingEXECNode, GlobalBuiltins.JSFileLoadingOperation, GlobalBuiltins.JSGlobalCloseNode, GlobalBuiltins.JSGlobalDecodeURINode, GlobalBuiltins.JSGlobalEncodeURINode, GlobalBuiltins.JSGlobalExitNode, GlobalBuiltins.JSGlobalIndirectEvalNode, GlobalBuiltins.JSGlobalIsFiniteNode, GlobalBuiltins.JSGlobalIsNaNNode, GlobalBuiltins.JSGlobalParseFloatNode, GlobalBuiltins.JSGlobalParseIntNode, GlobalBuiltins.JSGlobalPostMessageNode, GlobalBuiltins.JSGlobalPrintNode, GlobalBuiltins.JSGlobalReadBufferNode, GlobalBuiltins.JSGlobalReadFullyNode, GlobalBuiltins.JSGlobalReadLineNode, GlobalBuiltins.JSGlobalUnEscapeNode, ImulNode, IntlBuiltins.GetCanonicalLocalesNode, IntlBuiltins.SupportedValuesOfNode, IteratorFunctionBuiltins.JSIteratorFromNode, IteratorHelperPrototypeBuiltins.IteratorHelperNextNode, IteratorHelperPrototypeBuiltins.IteratorHelperReturnNode, IteratorPrototypeBuiltins.IteratorGetConstructorNode, IteratorPrototypeBuiltins.IteratorGetSymbolToStringTagNode, IteratorPrototypeBuiltins.IteratorMethodNode, IteratorPrototypeBuiltins.IteratorSetConstructorNode, IteratorPrototypeBuiltins.IteratorSetSymbolToStringTagNode, JSConstructTypedArrayNode, JSONBuiltins.JSONIsRawJSONNode, JSONBuiltins.JSONParseNode, JSONBuiltins.JSONRawJSONNode, JSONBuiltins.JSONStringifyNode, JSTemporalBuiltinOperation, ListFormatPrototypeBuiltins.JSListFormatFormatNode, ListFormatPrototypeBuiltins.JSListFormatFormatToPartsNode, ListFormatPrototypeBuiltins.JSListFormatResolvedOptionsNode, LocalePrototypeBuiltins.JSLocaleBaseNameAccessor, LocalePrototypeBuiltins.JSLocaleCalendarAccessor, LocalePrototypeBuiltins.JSLocaleCaseFirstAccessor, LocalePrototypeBuiltins.JSLocaleCollationAccessor, LocalePrototypeBuiltins.JSLocaleFirstDayOfWeekAccessor, LocalePrototypeBuiltins.JSLocaleGetCalendarsNode, LocalePrototypeBuiltins.JSLocaleGetCollationsNode, LocalePrototypeBuiltins.JSLocaleGetHourCyclesNode, LocalePrototypeBuiltins.JSLocaleGetNumberingSystemsNode, LocalePrototypeBuiltins.JSLocaleGetTextInfoNode, LocalePrototypeBuiltins.JSLocaleGetTimeZonesNode, LocalePrototypeBuiltins.JSLocaleGetWeekInfoNode, LocalePrototypeBuiltins.JSLocaleHourCycleAccessor, LocalePrototypeBuiltins.JSLocaleLanguageAccessor, LocalePrototypeBuiltins.JSLocaleMaximizeNode, LocalePrototypeBuiltins.JSLocaleMinimizeNode, LocalePrototypeBuiltins.JSLocaleNumberingSystemAccessor, LocalePrototypeBuiltins.JSLocaleNumericAccessor, LocalePrototypeBuiltins.JSLocaleRegionAccessor, LocalePrototypeBuiltins.JSLocaleScriptAccessor, LocalePrototypeBuiltins.JSLocaleToStringNode, LocalePrototypeBuiltins.JSLocaleVariantsAccessor, MapFunctionBuiltins.MapGroupByNode, MapIteratorPrototypeBuiltins.MapIteratorNextNode, MapPrototypeBuiltins.CreateMapIteratorNode, MapPrototypeBuiltins.JSMapClearNode, MapPrototypeBuiltins.JSMapForEachNode, MapPrototypeBuiltins.JSMapOperation, MapPrototypeBuiltins.MapGetSizeNode, MathOperation, MinMaxNode, MLEBuiltins.MLERegisterEsmLookupNode, NumberFormatPrototypeBuiltins.JSNumberFormatFormatRangeNode, NumberFormatPrototypeBuiltins.JSNumberFormatFormatRangeToPartsNode, NumberFormatPrototypeBuiltins.JSNumberFormatFormatToPartsNode, NumberFormatPrototypeBuiltins.JSNumberFormatGetFormatNode, NumberFormatPrototypeBuiltins.JSNumberFormatResolvedOptionsNode, NumberFunctionBuiltins.JSNumberIsFiniteNode, NumberFunctionBuiltins.JSNumberIsIntegerNode, NumberFunctionBuiltins.JSNumberIsNaNNode, NumberFunctionBuiltins.JSNumberIsSafeIntegerNode, NumberPrototypeBuiltins.JSNumberToExponentialNode, NumberPrototypeBuiltins.JSNumberToFixedNode, NumberPrototypeBuiltins.JSNumberToLocaleStringIntlNode, NumberPrototypeBuiltins.JSNumberToLocaleStringNode, NumberPrototypeBuiltins.JSNumberToPrecisionNode, NumberPrototypeBuiltins.JSNumberToStringNode, NumberPrototypeBuiltins.JSNumberValueOfNode, ObjectFunctionBuiltins.ObjectAssignNode, ObjectFunctionBuiltins.ObjectGroupByNode, ObjectPrototypeBuiltins.ObjectOperation, OperatorsBuiltins.OperatorsNode, PerformanceBuiltins.JSPerformanceNowNode, PluralRulesPrototypeBuiltins.JSPluralRulesResolvedOptionsNode, PluralRulesPrototypeBuiltins.JSPluralRulesSelectNode, PluralRulesPrototypeBuiltins.JSPluralRulesSelectRangeNode, PromiseFunctionBuiltins.PromiseCombinatorNode, PromiseFunctionBuiltins.PromiseTryNode, PromiseFunctionBuiltins.RejectNode, PromiseFunctionBuiltins.ResolveNode, PromiseFunctionBuiltins.WithResolversNode, PromisePrototypeBuiltins.CatchNode, PromisePrototypeBuiltins.PromiseMethodNode, ProxyFunctionBuiltins.RevocableNode, RandomNode, RealmFunctionBuiltins.RealmCreateNode, RealmFunctionBuiltins.RealmCurrentNode, RealmFunctionBuiltins.RealmDetachGlobalNode, RealmFunctionBuiltins.RealmDisposeNode, RealmFunctionBuiltins.RealmEvalNode, RealmFunctionBuiltins.RealmGlobalNode, RealmFunctionBuiltins.RealmNavigateNode, RealmFunctionBuiltins.RealmOwnerNode, ReflectBuiltins.ReflectApplyNode, ReflectBuiltins.ReflectOperation, ReflectBuiltins.ReflectPreventExtensionsNode, RegExpPrototypeBuiltins.JSRegExpCompileNode, RegExpPrototypeBuiltins.JSRegExpExecES5Node, RegExpPrototypeBuiltins.JSRegExpExecNode, RegExpPrototypeBuiltins.JSRegExpMatchAllNode, RegExpPrototypeBuiltins.JSRegExpTestES5Node, RegExpPrototypeBuiltins.JSRegExpTestNode, RegExpPrototypeBuiltins.JSRegExpToStringNode, RegExpPrototypeBuiltins.RegExpFlagsGetterNode, RegExpPrototypeBuiltins.RegExpPrototypeSymbolOperation, RelativeTimeFormatPrototypeBuiltins.JSRelativeTimeFormatFormatNode, RelativeTimeFormatPrototypeBuiltins.JSRelativeTimeFormatFormatToPartsNode, RelativeTimeFormatPrototypeBuiltins.JSRelativeTimeFormatResolvedOptionsNode, SegmenterPrototypeBuiltins.JSSegmenterResolvedOptionsNode, SegmenterPrototypeBuiltins.JSSegmenterSegmentNode, SegmentIteratorPrototypeBuiltins.SegmentIteratorNextNode, SegmentsPrototypeBuiltins.SegmentsContainingNode, SegmentsPrototypeBuiltins.SegmentsIteratorNode, SetIteratorPrototypeBuiltins.SetIteratorNextNode, SetPrototypeBuiltins.CreateSetIteratorNode, SetPrototypeBuiltins.JSSetClearNode, SetPrototypeBuiltins.JSSetForEachNode, SetPrototypeBuiltins.JSSetOperation, SetPrototypeBuiltins.SetGetSizeNode, ShadowRealmPrototypeBuiltins.ShadowRealmEvaluateNode, ShadowRealmPrototypeBuiltins.ShadowRealmImportValueNode, SharedArrayBufferPrototypeBuiltins.ByteLengthGetterNode, SharedArrayBufferPrototypeBuiltins.GrowableGetterNode, SharedArrayBufferPrototypeBuiltins.JSSharedArrayBufferGrowNode, SharedArrayBufferPrototypeBuiltins.MaxByteLengthGetterNode, StringFunctionBuiltins.JSFromCharCodeNode, StringFunctionBuiltins.JSFromCodePointNode, StringFunctionBuiltins.StringDedentNode, StringFunctionBuiltins.StringRawNode, StringIteratorPrototypeBuiltins.StringIteratorNextNode, StringPrototypeBuiltins.CreateStringIteratorNode, StringPrototypeBuiltins.JSStringAtNode, StringPrototypeBuiltins.JSStringCharAtNode, StringPrototypeBuiltins.JSStringCharCodeAtNode, StringPrototypeBuiltins.JSStringCodePointAtNode, StringPrototypeBuiltins.JSStringConcatNode, StringPrototypeBuiltins.JSStringEndsWithNode, StringPrototypeBuiltins.JSStringIncludesNode, StringPrototypeBuiltins.JSStringIndexOfNode, StringPrototypeBuiltins.JSStringIsWellFormedNode, StringPrototypeBuiltins.JSStringLastIndexOfNode, StringPrototypeBuiltins.JSStringLocaleCompareIntlNode, StringPrototypeBuiltins.JSStringLocaleCompareNode, StringPrototypeBuiltins.JSStringNormalizeNode, StringPrototypeBuiltins.JSStringOperationWithRegExpArgument, StringPrototypeBuiltins.JSStringPadNode, StringPrototypeBuiltins.JSStringRepeatNode, StringPrototypeBuiltins.JSStringSliceNode, StringPrototypeBuiltins.JSStringStartsWithNode, StringPrototypeBuiltins.JSStringSubstringNode, StringPrototypeBuiltins.JSStringSubstrNode, StringPrototypeBuiltins.JSStringToLocaleLowerOrUpperCaseNode, StringPrototypeBuiltins.JSStringToLowerCaseNode, StringPrototypeBuiltins.JSStringToStringNode, StringPrototypeBuiltins.JSStringToUpperCaseNode, StringPrototypeBuiltins.JSStringToWellFormedNode, StringPrototypeBuiltins.JSStringTrimLeftNode, StringPrototypeBuiltins.JSStringTrimNode, StringPrototypeBuiltins.JSStringTrimRightNode, SupportedLocalesOfNode, SymbolFunctionBuiltins.SymbolForNode, SymbolFunctionBuiltins.SymbolKeyForNode, SymbolPrototypeBuiltins.SymbolGetDescriptionNode, SymbolPrototypeBuiltins.SymbolToStringNode, SymbolPrototypeBuiltins.SymbolValueOfNode, TemporalDurationPrototypeBuiltins.JSTemporalDurationAbs, TemporalDurationPrototypeBuiltins.JSTemporalDurationGetterNode, TemporalDurationPrototypeBuiltins.JSTemporalDurationNegated, TemporalInstantFunctionBuiltins.JSTemporalInstantCompareNode, TemporalInstantFunctionBuiltins.JSTemporalInstantFromEpochNode, TemporalInstantFunctionBuiltins.JSTemporalInstantFromNode, TemporalInstantPrototypeBuiltins.JSTemporalInstantGetterNode, TemporalNowBuiltins.TemporalNowInstantNode, TemporalNowBuiltins.TemporalNowPlainDateISONode, TemporalNowBuiltins.TemporalNowPlainDateTimeISONode, TemporalNowBuiltins.TemporalNowPlainTimeISONode, TemporalNowBuiltins.TemporalNowTimeZoneIdNode, TemporalNowBuiltins.TemporalNowZonedDateTimeISONode, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateCalendarGetterNode, TemporalPlainDatePrototypeBuiltins.JSTemporalPlainDateGetterNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeCalendarGetterNode, TemporalPlainDateTimePrototypeBuiltins.JSTemporalPlainDateTimeGetterNode, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayCalendarGetterNode, TemporalPlainMonthDayPrototypeBuiltins.JSTemporalPlainMonthDayGetterNode, TemporalPlainTimePrototypeBuiltins.JSTemporalPlainTimeGetterNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthCalendarGetterNode, TemporalPlainYearMonthPrototypeBuiltins.JSTemporalPlainYearMonthGetterNode, TemporalZonedDateTimeFunctionBuiltins.JSTemporalZonedDateTimeCompareNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeCalendarGetterNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeGetterNode, TemporalZonedDateTimePrototypeBuiltins.JSTemporalZonedDateTimeTimeZoneIdGetterNode, Test262Builtins.Test262AgentBroadcast, Test262Builtins.Test262AgentGetReport, Test262Builtins.Test262AgentLeaving, Test262Builtins.Test262AgentReceiveBroadcast, Test262Builtins.Test262AgentReport, Test262Builtins.Test262AgentSleep, Test262Builtins.Test262AgentStart, Test262Builtins.Test262CreateRealmNode, Test262Builtins.Test262EvalScriptNode, TestV8Builtins.TestV8ConstructDoubleNode, TestV8Builtins.TestV8CreateAsyncFromSyncIterator, TestV8Builtins.TestV8CreatePrivateSymbol, TestV8Builtins.TestV8DoublePartNode, TestV8Builtins.TestV8EnqueueJobNode, TestV8Builtins.TestV8ReferenceEqualNode, TestV8Builtins.TestV8RunMicrotasksNode, TestV8Builtins.TestV8SetAllowAtomicsWait, TestV8Builtins.TestV8SetTimeoutNode, TestV8Builtins.TestV8SymbolIsPrivate, TestV8Builtins.TestV8ToLengthNode, TestV8Builtins.TestV8ToNameNode, TestV8Builtins.TestV8ToNumberNode, TestV8Builtins.TestV8ToPrimitiveNode, TestV8Builtins.TestV8ToStringNode, TextDecoderBuiltins.DecodeNode, TextDecoderBuiltins.GetterNode, TextEncoderBuiltins.EncodeIntoNode, TextEncoderBuiltins.EncodeNode, TextEncoderBuiltins.GetEncodingNode, TypedArrayPrototypeBuiltins.GetTypedArrayBufferOrNameNode, TypedArrayPrototypeBuiltins.GetTypedArrayLengthOrOffsetNode, TypedArrayPrototypeBuiltins.JSArrayBufferViewIteratorNode, Uint8ArrayBuiltins.Uint8ArrayBaseNode, UnsupportedValueOfNode, WeakMapPrototypeBuiltins.JSWeakMapDeleteNode, WeakMapPrototypeBuiltins.JSWeakMapGetNode, WeakMapPrototypeBuiltins.JSWeakMapHasNode, WeakMapPrototypeBuiltins.JSWeakMapSetNode, WeakMapPrototypeBuiltins.WeakMapGetOrInsertComputedNode, WeakMapPrototypeBuiltins.WeakMapGetOrInsertNode, WeakRefPrototypeBuiltins.JSWeakRefOperation, WeakSetPrototypeBuiltins.JSWeakSetAddNode, WeakSetPrototypeBuiltins.JSWeakSetDeleteNode, WeakSetPrototypeBuiltins.JSWeakSetHasNode, WebAssemblyBuiltins.PromisifiedBuiltinNode, WebAssemblyBuiltins.WebAssemblyValidateNode, WebAssemblyGlobalPrototypeBuiltins.WebAssemblyGlobalGetValueNode, WebAssemblyGlobalPrototypeBuiltins.WebAssemblyGlobalSetValueNode, WebAssemblyInstancePrototypeBuiltins.WebAssemblyInstanceGetExportsNode, WebAssemblyMemoryPrototypeBuiltins.WebAssemblyMemoryGetBufferNode, WebAssemblyMemoryPrototypeBuiltins.WebAssemblyMemoryGrowNode, WebAssemblyModuleFunctionBuiltins.WebAssemblyModuleCustomSectionsNode, WebAssemblyModuleFunctionBuiltins.WebAssemblyModuleExportsNode, WebAssemblyModuleFunctionBuiltins.WebAssemblyModuleImportsNode, WebAssemblyTablePrototypeBuiltins.WebAssemblyTableGetLengthNode, WebAssemblyTablePrototypeBuiltins.WebAssemblyTableGetNode, WebAssemblyTablePrototypeBuiltins.WebAssemblyTableGrowNode, WebAssemblyTablePrototypeBuiltins.WebAssemblyTableSetNode, WorkerPrototypeBuiltins.WorkerGetMessageNode, WorkerPrototypeBuiltins.WorkerPostMessageNode, WorkerPrototypeBuiltins.WorkerTerminateNode, WrapForValidAsyncIteratorPrototypeBuiltins.WrapForAsyncIteratorNextNode, WrapForValidAsyncIteratorPrototypeBuiltins.WrapForAsyncIteratorReturnNode, WrapForValidIteratorPrototypeBuiltins.WrapForIteratorNextNode, WrapForValidIteratorPrototypeBuiltins.WrapForIteratorReturnNode
Represents the body of a built-in function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface for trivial built-in nodes that can be inlined without going through a call.static interfaceNested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.ChildrenNested classes/interfaces inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode
com.oracle.truffle.api.instrumentation.InstrumentableNode.WrapperNode -
Field Summary
FieldsFields inherited from class JavaScriptNode
INTERMEDIATE_VALUE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSBuiltinNode(JSContext context, JSBuiltin builtin) protectedJSBuiltinNode(JSContext context, JSBuiltin builtin, boolean construct, boolean newTarget) -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaScriptNodecopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) booleanstatic JSBuiltinNodecreateBuiltin(JSContext ctx, JSBuiltin builtin, boolean construct, boolean newTarget) abstract JavaScriptNode[]final JSContextbooleanbooleanIf true, this function needs the call source location.booleanbooleanReturns true if this built-in function should always be split per call site, if possible.Methods inherited from class AbstractBodyNode
executeBoolean, executeDouble, executeInt, executeVoidMethods inherited from class JavaScriptNode
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsMethods inherited from class JavaScriptBaseNode
getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplaceMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.oracle.truffle.api.instrumentation.InstrumentableNode
createProbe, findNearestNodeAt, findNearestNodeAt, findProbe, materializeInstrumentableNodes
-
Field Details
-
ARGUMENTS
- See Also:
-
-
Constructor Details
-
JSBuiltinNode
-
JSBuiltinNode
-
-
Method Details
-
hasTag
- Specified by:
hasTagin interfacecom.oracle.truffle.api.instrumentation.InstrumentableNode- Overrides:
hasTagin classAbstractBodyNode
-
getNodeObject
-
getContext
-
getBuiltin
-
getArguments
-
isInlineable
public boolean isInlineable() -
tryCreateInlined
-
isCallerSensitive
public boolean isCallerSensitive()If true, this function needs the call source location. The call node uses this hint to try and pass the call node via a thread-local field (in the case of a direct call) that the built-in can then use to avoid an expensive stack walk. -
countsTowardsStackTraceLimit
public boolean countsTowardsStackTraceLimit() -
isSplitImmediately
public boolean isSplitImmediately()Returns true if this built-in function should always be split per call site, if possible. -
createBuiltin
public static JSBuiltinNode createBuiltin(JSContext ctx, JSBuiltin builtin, boolean construct, boolean newTarget) -
copyUninitialized
protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) - Overrides:
copyUninitializedin classJavaScriptNode
-