public final class SLWhileRepeatingNode
extends com.oracle.truffle.api.nodes.Node
implements com.oracle.truffle.api.nodes.RepeatingNode
while loop. A Truffle framework LoopNode between
the SLWhileNode and SLWhileRepeatingNode allows Truffle to perform loop
optimizations, for example, compile just the loop body for long running loops.| Constructor and Description |
|---|
SLWhileRepeatingNode(SLExpressionNode conditionNode,
SLStatementNode bodyNode) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
executeRepeating(com.oracle.truffle.api.frame.VirtualFrame frame) |
String |
toString() |
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecializepublic SLWhileRepeatingNode(SLExpressionNode conditionNode, SLStatementNode bodyNode)
public boolean executeRepeating(com.oracle.truffle.api.frame.VirtualFrame frame)
executeRepeating in interface com.oracle.truffle.api.nodes.RepeatingNodepublic String toString()
toString in class com.oracle.truffle.api.nodes.Node