public final class JSNodeUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static String |
formatSourceSection(com.oracle.truffle.api.nodes.Node node)
Formats a source section of a node in human readable form.
|
static JavaScriptNode |
getWrappedNode(JavaScriptNode node)
Helper to retrieve the node wrapped by a given JavaScript node.
|
static boolean |
hasExactlyOneRootBodyTag(JavaScriptNode body) |
static boolean |
hasImportantTag(JavaScriptNode node)
Returns true if this sequence node has an important tag that we must preserve, so we must not
eliminate the node during block flattening.
|
static boolean |
isInputGeneratingNode(com.oracle.truffle.api.nodes.Node node) |
static boolean |
isTaggedNode(com.oracle.truffle.api.nodes.Node node) |
static boolean |
isWrapperNode(JavaScriptNode node)
Returns
true if node is a JavaScript node that is considered a
wrapper. |
static String |
resolveName(com.oracle.truffle.api.nodes.RootNode root) |
static com.oracle.truffle.api.nodes.SlowPathException |
slowPathException() |
public static com.oracle.truffle.api.nodes.SlowPathException slowPathException()
public static boolean hasImportantTag(JavaScriptNode node)
public static String resolveName(com.oracle.truffle.api.nodes.RootNode root)
public static String formatSourceSection(com.oracle.truffle.api.nodes.Node node)
'~' at the end.node - the node to format.public static boolean hasExactlyOneRootBodyTag(JavaScriptNode body)
public static boolean isWrapperNode(JavaScriptNode node)
true if node is a JavaScript node that is considered a
wrapper.public static JavaScriptNode getWrappedNode(JavaScriptNode node)
node - a JavaScript node that is possibly a wrappernode, or
node itself if it is not a wrapper that can be strippedpublic static boolean isTaggedNode(com.oracle.truffle.api.nodes.Node node)
public static boolean isInputGeneratingNode(com.oracle.truffle.api.nodes.Node node)