Class JavaScriptBaseNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
AbstractFunctionArgumentsNode, ApplyDecoratorsToClassDefinitionNode, ApplyDecoratorsToElementDefinition, ArrayBufferByteLengthNode, ArrayBufferViewGetByteLengthNode, ArrayCreateNode, ArrayElementInfoNode, ArrayLengthNode, ArrayPrototypeBuiltins.ArraySpeciesConstructorNode, ArrayPrototypeBuiltins.DeleteAndSetLengthNode, ArrayPrototypeBuiltins.FlattenIntoArrayNode, AsyncGeneratorCompleteStepNode, AsyncGeneratorEnqueueNode, AsyncGeneratorRejectNode, AsyncGeneratorResolveNode, AsyncGeneratorResumeNextNode, AsyncIteratorCloseNode, AsyncIteratorHelperPrototypeBuiltins.CreateAsyncIteratorHelperNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode, AwaitResumeNode, CanBeHeldWeaklyNode, CoerceOptionsToObjectNode, CompileRegexNode, CopyDataPropertiesNode, CreateAsyncFromSyncIteratorNode, CreateDataPropertyNode, CreateDecoratorContextObjectNode, CreateImportMetaNode, CreateIterResultObjectNode, CreateMethodPropertyNode, CreateObjectNode, CreateRegExpNode, CreateResolvingFunctionNode, CreateSegmentDataObjectNode, DataViewPrototypeBuiltins.DataViewGetNode.GetBufferElementNode, DataViewPrototypeBuiltins.DataViewSetNode.SetBufferElementNode, DeclareGlobalNode, DefaultNumberOptionNode, DefineMethodNode, DefineMethodNode.FunctionCreateNode, DifferenceISODateTimeNode, DifferencePlainDateTimeWithRoundingNode, DifferenceZonedDateTimeNode, DifferenceZonedDateTimeWithRoundingNode, EnumerableOwnPropertyNamesNode, ErrorStackTraceLimitNode, EvalNode.DirectEvalNode, ExportArgumentsNode, ExportByteSourceNode, ExportValueNode, ForEachIndexCallNode, ForEachIndexCallNode.CallbackNode, ForEachIndexCallNode.MaybeResultNode, ForeignObjectPrototypeNode, FromPropertyDescriptorNode, FulfillPromiseNode, FunctionPrototypeBuiltins.CopyFunctionNameAndLengthNode, GetBooleanOptionNode, GetDifferenceSettingsNode, GetDurationUnitOptionsNode, GetIteratorDirectNode, GetIteratorFlattenableNode, GetIteratorFromMethodNode, GetIteratorNode, GetMethodNode, GetNumberOptionNode, GetOptionsObjectNode, GetPrototypeNode, GetRoundingIncrementOptionNode, GetSetRecordNode, GetStringOptionNode, GetStringOrBooleanOptionNode, GetTemporalCalendarIdentifierWithISODefaultNode, GetTemporalUnitNode, GetViewByteLengthNode, GlobalScopeLookupNode, GroupByNode, HasHiddenKeyCacheNode, HasOnlyShapePropertiesNode, ImportValueNode, InitErrorObjectNode, InitErrorObjectNode.DefineStackPropertyNode, InitFunctionNode, InitializeCollatorNode, InitializeDateTimeFormatNode, InitializeDisplayNamesNode, InitializeDurationFormatNode, InitializeListFormatNode, InitializeLocaleNode, InitializeNumberFormatNode, InitializePluralRulesNode, InitializeRelativeTimeFormatNode, InitializeSegmenterNode, InstallErrorCauseNode, InstanceofNode.OrdinaryHasInstanceNode, InternalCallNode, IsArrayNode, IsCallableNode, IsConstructorNode, IsExtensibleNode, IsJSDynamicObjectNode, IsJSObjectNode, IsNumberNode, IsObjectNode, IsPartialTemporalObjectNode, IsPrimitiveNode, IsPristineObjectNode, IsRegExpNode, IterableToListNode, IteratorCloseNode, IteratorCompleteNode, IteratorNextNode, IteratorPrototypeBuiltins.IteratorFromGeneratorNode.IteratorFromGeneratorImplNode, IteratorPrototypeBuiltins.SetterThatIgnoresPrototypePropertiesNode, IteratorStepNode, IteratorValueNode, JavaScriptNode, JSArrayDeleteIndexNode, JSArrayDeleteRangeNode, JSArrayElementIndexNode, JSArrayGetOwnPropertyNode, JSArrayToDenseObjectArrayNode, JSCollectionsNormalizeNode, JSConcatStringsNode, JSDoubleToStringNode, JSGetLengthNode, JSGetOwnPropertyNode, JSGetOwnPropertyNode.GetPropertyProxyValueNode, JSHasPropertyNode, JSInteropCallNode, JSIsArrayNode, JSLoadNode, JSNumberToBigIntNode, JSNumberToDoubleNode, JSNumericToNumberNode, JSONStringifyStringNode, JSOverloadedBinaryNode, JSOverloadedBinaryNode.DispatchBinaryOperatorNode, JSOverloadedUnaryNode, JSProxyCallNode, JSProxyHasPropertyNode, JSProxyPropertyGetNode, JSProxyPropertySetNode, JSRegExpExecIntlNode, JSRegExpExecIntlNode.BuildGroupsObjectNode, JSRegExpExecIntlNode.JSRegExpExecBuiltinNode, JSRegExpExecIntlNode.JSRegExpExecIntlIgnoreLastIndexNode, JSSetLengthNode, JSStringListFromIterableNode, JSStringToNumberNode, JSToBigIntNode, JSToBigIntNode.CoercePrimitiveToBigIntNode, JSToBigIntNode.JSPrimitiveToBigIntNode, JSToBooleanNode, JSToCanonicalizedLocaleListNode, JSToDoubleNode, JSToIndexNode, JSToInt32Node, JSToIntegerAsIntNode, JSToIntegerAsLongNode, JSToIntegerOrInfinityNode, JSToIntegerWithoutRoundingNode, JSToIntegerWithTruncationNode, JSToLengthNode, JSToNumberNode, JSToNumericNode, JSToNumericNode.PrimitiveToNumericOrNullNode, JSToObjectArrayNode, JSToObjectNode, JSToOperandNode, JSToPrimitiveNode, JSToPropertyKeyNode, JSToRegExpNode, JSToStringNode, JSToStringOrNumberNode, JSToUInt16Node, JSToUInt32Node, JSTrimWhitespaceNode, JSTypedArraySortNode, KeyInfoNode, ListGetNode, ListSizeNode, LongToBigIntNode, LongToIntOrDoubleNode, NewPromiseCapabilityNode, ObjectLiteralNode.ObjectLiteralMemberNode, ObjectPrototypeBuiltins.FormatCacheNode, ObjectPrototypeBuiltins.GetBuiltinToStringTagNode, OperatorsBuiltins.ConstructOperatorSetNode, OperatorsBuiltins.CreateOverloadedOperatorsObjectNode, OrdinaryToPrimitiveNode, PerformPromiseCombinatorNode, PerformPromiseThenNode, PrivateFieldAddNode, PromiseReactionJobNode, PromiseResolveNode, PromiseResolveThenableNode, PropertyCacheNode, PropertyCacheNode.CacheNode, PropertyCacheNode.ReceiverCheckNode, ReadElementNode.ArrayReadElementCacheDispatchNode, ReadElementNode.ReadElementArrayDispatchNode, RegExpPrototypeBuiltins.AdvanceStringIndexNode, RegExpPrototypeBuiltins.JSRegExpReplaceNode.ReplaceAccordingToSpecNode, RegExpPrototypeBuiltins.JSRegExpReplaceNode.ReplaceInternalNode, RegExpPrototypeBuiltins.JSRegExpSplitNode.EnsureStickyNode, RegExpPrototypeBuiltins.JSRegExpSplitNode.RemoveStickyFlagNode, RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitAccordingToSpecNode, RegExpPrototypeBuiltins.JSRegExpSplitNode.SplitInternalNode, RejectPromiseNode, RequireObjectCoercibleNode, RoundRelativeDurationNode, ScopeFrameNode, SegmentsPrototypeBuiltins.CreateSegmentIteratorNode, SetFunctionNameNode, SetNumberFormatDigitOptionsNode, SpecializedNewObjectNode, StringFunctionBuiltins.DedentTemplateStringsArrayNode, StringPrototypeBuiltins.CreateRegExpStringIteratorNode, StringPrototypeBuiltins.JSStringReplaceES5Node.FunctionReplacer, StringPrototypeBuiltins.JSStringReplaceES5Node.StringReplacer, TemporalAddDateNode, TemporalAddDateTimeNode, TemporalAddZonedDateTimeNode, TemporalCalendarDateFromFieldsNode, TemporalDifferenceDateNode, TemporalGetOptionNode, TemporalMonthDayFromFieldsNode, TemporalUnbalanceDateDurationRelativeNode, TemporalYearMonthFromFieldsNode, TestArrayNode, TextDecoderBuiltins.DecodeBufferSlice, TextEncoderBuiltins.UTF8EncodeIntoNode, ToArrayIndexNode, ToArrayIndexNoToPropertyKeyNode, ToArrayLengthNode, ToFractionalSecondDigitsNode, ToIntlMathematicalValue, ToJSValueNode, ToPropertyDescriptorNode, ToRelativeTemporalObjectNode, ToTemporalCalendarIdentifierNode, ToTemporalDateNode, ToTemporalDateTimeNode, ToTemporalDurationNode, ToTemporalDurationRecordNode, ToTemporalInstantNode, ToTemporalMonthDayNode, ToTemporalPartialDurationRecordNode, ToTemporalTimeNode, ToTemporalTimeZoneIdentifierNode, ToTemporalYearMonthNode, ToTemporalZonedDateTimeNode, ToWebAssemblyIndexOrSizeNode, ToWebAssemblyValueNode, TriggerPromiseReactionsNode, TryCatchNode.GetErrorObjectNode, TypedArrayLengthNode, UnwrapPromiseNode, WeakMapPrototypeBuiltins.WeakMapGetHelperNode, WeakMapPrototypeBuiltins.WeakMapSetHelperNode, YieldResultNode

public abstract class JavaScriptBaseNode extends com.oracle.truffle.api.nodes.Node
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node

    com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    protected final JSContext
     
    protected final JavaScriptLanguage
     
    protected final JSLanguageOptions
     
    protected final JSRealm
     
    protected final boolean
     
    protected void
    onReplace(com.oracle.truffle.api.nodes.Node newNode, CharSequence reason)
     
    static void
    reportLoopCount(com.oracle.truffle.api.nodes.Node node, int count)
     
    static void
    reportLoopCount(com.oracle.truffle.api.nodes.Node node, long count)
     

    Methods inherited from class com.oracle.truffle.api.nodes.Node

    accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • JavaScriptBaseNode

      public JavaScriptBaseNode()
  • Method Details

    • copy

      public JavaScriptBaseNode copy()
      Overrides:
      copy in class com.oracle.truffle.api.nodes.Node
    • onReplace

      protected void onReplace(com.oracle.truffle.api.nodes.Node newNode, CharSequence reason)
      Overrides:
      onReplace in class com.oracle.truffle.api.nodes.Node
    • getRealm

      protected final JSRealm getRealm()
    • getLanguage

      protected final JavaScriptLanguage getLanguage()
    • getJSContext

      protected final JSContext getJSContext()
    • getLanguageOptions

      protected final JSLanguageOptions getLanguageOptions()
    • hasOverloadedOperators

      protected final boolean hasOverloadedOperators(Object obj)
    • reportLoopCount

      public static void reportLoopCount(com.oracle.truffle.api.nodes.Node node, int count)
    • reportLoopCount

      public static void reportLoopCount(com.oracle.truffle.api.nodes.Node node, long count)