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
-
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) 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, 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
-