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, ArrayBufferByteLengthNode, ArrayBufferViewGetByteLengthNode, ArrayCreateNode, ArrayElementInfoNode, ArrayLengthNode, ArrayPrototypeBuiltins.ArraySpeciesConstructorNode, ArrayPrototypeBuiltins.DeleteAndSetLengthNode, ArrayPrototypeBuiltins.FlattenIntoArrayNode, AsyncGeneratorCompleteStepNode, AsyncGeneratorEnqueueNode, AsyncGeneratorRejectNode, AsyncGeneratorResolveNode, AsyncGeneratorResumeNextNode, AsyncIteratorCloseNode, AsyncIteratorHelperPrototypeBuiltins.CreateAsyncIteratorHelperNode, AsyncIteratorPrototypeBuiltins.AsyncIteratorAwaitNode, AwaitResumeNode, CalendarMethodsRecordLookupNode, CanBeHeldWeaklyNode, CoerceOptionsToObjectNode, CompileRegexNode, CopyDataPropertiesNode, CreateAsyncFromSyncIteratorNode, CreateDataPropertyNode, CreateDecoratorContextObjectNode, CreateIterResultObjectNode, CreateMethodPropertyNode, CreateObjectNode, CreateRegExpNode, CreateResolvingFunctionNode, CreateSegmentDataObjectNode, CreateTimeZoneMethodsRecordNode, 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, GetIteratorDirectNode, GetIteratorFlattenableNode, GetIteratorFromMethodNode, GetIteratorNode, GetMethodNode, GetNumberOptionNode, GetOptionsObjectNode, GetPrototypeNode, GetRoundingIncrementOptionNode, GetSetRecordNode, GetStringOptionNode, GetStringOrBooleanOptionNode, GetTemporalCalendarSlotValueWithISODefaultNode, GetTemporalUnitNode, GetViewByteLengthNode, GlobalScopeLookupNode, GroupByNode, HasHiddenKeyCacheNode, HasOnlyShapePropertiesNode, ImportValueNode, InitErrorObjectNode, InitErrorObjectNode.DefineStackPropertyNode, InitFunctionNode, InitializeCollatorNode, InitializeDateTimeFormatNode, InitializeDisplayNamesNode, 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, JSToIntegerThrowOnInfinityNode, JSToIntegerWithoutRoundingNode, JSToLengthNode, JSToNumberNode, JSToNumericNode, JSToNumericNode.PrimitiveToNumericOrNullNode, JSToObjectArrayNode, JSToObjectNode, JSToOperandNode, JSToPrimitiveNode, JSToPropertyKeyNode, JSToRegExpNode, JSToStringNode, JSToStringOrNumberNode, JSToUInt16Node, JSToUInt32Node, JSTrimWhitespaceNode, JSTypedArraySortNode, KeyInfoNode, ListGetNode, ListSizeNode, LongToBigIntNode, LongToIntOrDoubleNode, NewPromiseCapabilityNode, ObjectImplementsTemporalCalendarProtocolNode, ObjectImplementsTemporalTimeZoneProtocolNode, 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, SnapshotOwnPropertiesNode, SpecializedNewObjectNode, StringFunctionBuiltins.DedentTemplateStringsArrayNode, StringPrototypeBuiltins.CreateRegExpStringIteratorNode, StringPrototypeBuiltins.JSStringReplaceES5Node.FunctionReplacer, StringPrototypeBuiltins.JSStringReplaceES5Node.StringReplacer, TemporalAddDateNode, TemporalAddDateTimeNode, TemporalAddZonedDateTimeNode, TemporalCalendarDateFromFieldsNode, TemporalCalendarFieldsNode, TemporalCalendarGetterNode, TemporalDifferenceDateNode, TemporalGetOptionNode, TemporalMonthDayFromFieldsNode, TemporalUnbalanceDateDurationRelativeNode, TemporalYearMonthFromFieldsNode, TestArrayNode, ToArrayIndexNode, ToArrayIndexNoToPropertyKeyNode, ToArrayLengthNode, ToFractionalSecondDigitsNode, ToIntlMathematicalValue, ToJSValueNode, ToPropertyDescriptorNode, ToRelativeTemporalObjectNode, ToTemporalCalendarIdentifierNode, ToTemporalCalendarObjectNode, ToTemporalCalendarSlotValueNode, ToTemporalDateNode, ToTemporalDateTimeNode, ToTemporalDurationNode, ToTemporalDurationRecordNode, ToTemporalInstantNode, ToTemporalMonthDayNode, ToTemporalPartialDurationRecordNode, ToTemporalTimeNode, ToTemporalTimeZoneIdentifierNode, ToTemporalTimeZoneObjectNode, ToTemporalTimeZoneSlotValueNode, ToTemporalYearMonthNode, ToTemporalZonedDateTimeNode, ToWebAssemblyIndexOrSizeNode, ToWebAssemblyValueNode, TriggerPromiseReactionsNode, TryCatchNode.GetErrorObjectNode, TypedArrayLengthNode, UnwrapPromiseNode, YieldResultNode

public abstract class JavaScriptBaseNode extends com.oracle.truffle.api.nodes.Node
  • 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)