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,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,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,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,ToTemporalCalendarSlotValueNode,ToTemporalDateNode,ToTemporalDateTimeNode,ToTemporalDurationNode,ToTemporalDurationRecordNode,ToTemporalInstantNode,ToTemporalMonthDayNode,ToTemporalPartialDurationRecordNode,ToTemporalTimeNode,ToTemporalTimeZoneIdentifierNode,ToTemporalYearMonthNode,ToTemporalZonedDateTimeNode,ToWebAssemblyIndexOrSizeNode,ToWebAssemblyValueNode,TriggerPromiseReactionsNode,TryCatchNode.GetErrorObjectNode,TypedArrayLengthNode,UnwrapPromiseNode,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)
-