Class JSOverloadedUnaryNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.unary.JSOverloadedUnaryNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
This node implements unary operators applied to an operand with overloaded operators. The logic
of this node mirrors that of the
JSOverloadedBinaryNode, with some simplifications.-
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
ConstructorsModifierConstructorDescriptionprotectedJSOverloadedUnaryNode(com.oracle.truffle.api.strings.TruffleString overloadedOperatorName) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectdoCached(JSOverloadedOperatorsObject operand, int operatorCounter, Object operatorImplementation, JSFunctionCallNode callNode) protected ObjectdoGeneric(JSOverloadedOperatorsObject operand, JSFunctionCallNode callNode) abstract Objectprotected com.oracle.truffle.api.strings.TruffleStringMethods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods 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
-
JSOverloadedUnaryNode
protected JSOverloadedUnaryNode(com.oracle.truffle.api.strings.TruffleString overloadedOperatorName)
-
-
Method Details
-
execute
-
doCached
protected Object doCached(JSOverloadedOperatorsObject operand, int operatorCounter, Object operatorImplementation, JSFunctionCallNode callNode) -
doGeneric
-
getOverloadedOperatorName
protected com.oracle.truffle.api.strings.TruffleString getOverloadedOperatorName()
-