Package com.oracle.truffle.api.nodes
-
Interface Summary Interface Description GraphPrintVisitor.ChildSupplier GraphPrintVisitor.GraphPrintHandler NodeInterface Common base interface for all Truffle nodes.NodeUtil.FieldOffsetProvider Interface that allows the customization of field offsets used forUnsafe
field accesses.NodeUtil.NodeCountFilter NodeVisitor Visitor for trees of nodes.RepeatingNode Experimental API: may change significantly without notice. -
Class Summary Class Description DirectCallNode Represents a direct call to aCallTarget
.GraphPrintVisitor Utility class for creating output for the ideal graph visualizer.IndirectCallNode Represents an indirect call to aCallTarget
.LoopNode Experimental API: may change significantly without notice.Node Abstract base class for all Truffle nodes.NodeCloneable Declarative base class for node fields that are to be cloned together with the containing node.NodeUtil Utility class that manages the special access methods for node instances.NodeUtil.NodeClass Information about aNode
class.NodeUtil.NodeField Information about a field in aNode
class.RootNode A root node is a node with a method to execute it given only a frame as a parameter. -
Enum Summary Enum Description NodeCost Represents a rough estimate for the cost of aNode
.NodeUtil.NodeFieldKind -
Exception Summary Exception Description ControlFlowException An exception thrown to model control flow in a Truffle interpreter.InvalidAssumptionException An exception that should be thrown if an assumption is checked and the check fails.SlowPathException An exception thrown to enter a slow path.UnexpectedResultException An exception that should be thrown if the return value cannot be represented as a value of the return type. -
Annotation Types Summary Annotation Type Description ExplodeLoop Specifies for a method that the loops with constant number of invocations should be fully unrolled.GraphPrintVisitor.CustomGraphPrintHandler GraphPrintVisitor.GraphDuplicate GraphPrintVisitor.HiddenField GraphPrintVisitor.NullGraphPrintHandler Node.Child Marks fields that represent child nodes of this node.Node.Children Marks array fields that are children of this node.NodeInfo Annotation for providing additional information on nodes.