Class 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

public abstract class JSBuiltinNode extends AbstractBodyNode
Represents the body of a built-in function.
  • Field Details

  • Constructor Details

    • JSBuiltinNode

      protected JSBuiltinNode(JSContext context, JSBuiltin builtin)
    • JSBuiltinNode

      protected JSBuiltinNode(JSContext context, JSBuiltin builtin, boolean construct, boolean newTarget)
  • Method Details

    • hasTag

      public boolean hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
      Specified by:
      hasTag in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
      Overrides:
      hasTag in class AbstractBodyNode
    • getNodeObject

      public Object getNodeObject()
    • getContext

      public final JSContext getContext()
    • getBuiltin

      public JSBuiltin getBuiltin()
    • getArguments

      public abstract JavaScriptNode[] getArguments()
    • isInlineable

      public boolean isInlineable()
    • tryCreateInlined

      public JSBuiltinNode.Inlined 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:
      copyUninitialized in class JavaScriptNode