An assumption is a global boolean flag that starts with the value true (i.e., the assumption is valid) and can subsequently be invalidated (using
Represents the target of a call.
Allows options to be set to control the compilation of a specific
An observer that is notified whenever a child node is replaced.
Represents the target of a call to a
Represents an exception thrown during the execution of a guest language program.
Interface representing a Truffle runtime object.
A service that provides access to a
Assertions about the code produced by the Truffle compiler.
Directives that influence the optimizations of the Truffle compiler.
This class contains methods that will be part of java.lang.Math starting with JDK 8.
Represents public information about an instrument.
Class for obtaining the Truffle runtime singleton object of this virtual machine.
A handle on a context of a set of Truffle languages.
A Truffle language implementation for executing guest language code in a PolyglotEngine.
Represents a reference to the current context to be stored in an AST.
Represents execution environment of the
Request for parsing.
Class containing general Truffle options.
Represents a guest stack trace element.
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.
Describes the attributes of an option whose
Must be applied on classes containing
The annotation to use to register your language to the