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 -
Method Summary
Modifier and TypeMethodDescriptioncopy()protected final JSContextprotected final JavaScriptLanguageprotected final JSLanguageOptionsprotected final JSRealmgetRealm()protected final booleanprotected voidonReplace(com.oracle.truffle.api.nodes.Node newNode, CharSequence reason) static voidreportLoopCount(com.oracle.truffle.api.nodes.Node node, int count) static voidreportLoopCount(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
-
Constructor Details
-
JavaScriptBaseNode
public JavaScriptBaseNode()
-
-
Method Details
-
copy
- Overrides:
copyin classcom.oracle.truffle.api.nodes.Node
-
onReplace
- Overrides:
onReplacein classcom.oracle.truffle.api.nodes.Node
-
getRealm
-
getLanguage
-
getJSContext
-
getLanguageOptions
-
hasOverloadedOperators
-
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)
-