Package com.oracle.truffle.api
package com.oracle.truffle.api
-
ClassDescriptionAn assumption is a global boolean flag that starts with the value true (i.e., the assumption is valid) and can subsequently be invalidated (using
Assumption.invalidate()
).Represents the target of a call.Assertions about the code produced by the Truffle compiler.Directives that influence the optimizations of the Truffle compiler.Marks fields that should be considered final for a Truffle compilation although they are not final while executing in the interpreter.Marks a method that it is considered as a boundary for Truffle partial evaluation.Marks classes as value types.Allows options to be set to control the compilation of a specificRootNode
, without creating a dependency on the specific compiler used.This class contains methods that will be part of java.lang.Math starting with JDK 8.Access to information and basic services in the runtime context for a Truffle-implemented guest language.Accepts the execution count of a loop that is a child of this node.An observer that is notified whenever a child node is replaced.Represents the target of a call to aRootNode
, i.e., to another tree of nodes.Class for obtaining the Truffle runtime singleton object of this virtual machine.Class containing general Truffle options.Interface representing a Truffle runtime object.