Truffle based
language? In such case start here.See: Description
| Interface | Description |
|---|---|
| Assumption |
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
Assumption.invalidate()). |
| CallTarget |
Represents the target of a call.
|
| CompilerOptions |
Allows options to be set to control the compilation of a specific
RootNode, without
creating a dependency on the specific compiler used. |
| ReplaceObserver |
An observer that is notified whenever a child node is replaced.
|
| RootCallTarget |
Represents the target of a call to a
RootNode, i.e., to another tree of nodes. |
| TruffleRuntime |
Interface representing a Truffle runtime object.
|
| TruffleRuntimeAccess |
A service that provides access to a
TruffleRuntime implementation. |
| Class | Description |
|---|---|
| CompilerAsserts |
Assertions about the code produced by the Truffle compiler.
|
| CompilerDirectives |
Directives that influence the optimizations of the Truffle compiler.
|
| ExactMath |
This class contains methods that will be part of java.lang.Math starting with JDK 8.
|
| InstrumentInfo |
Represents public information about an instrument.
|
| Truffle |
Class for obtaining the Truffle runtime singleton object of this virtual machine.
|
| TruffleLanguage<C> |
A Truffle language implementation for executing guest language code in a
PolyglotEngine.
|
| TruffleLanguage.ContextReference<C> |
Represents a reference to the current context to be stored in an AST.
|
| TruffleLanguage.Env |
Represents execution environment of the
TruffleLanguage. |
| TruffleLanguage.ParsingRequest |
Request for parsing.
|
| TruffleOptions |
Class containing general Truffle options.
|
| Exception | Description |
|---|---|
| OptimizationFailedException |
| Annotation Type | Description |
|---|---|
| CompilerDirectives.CompilationFinal |
Marks fields that should be considered final for a Truffle compilation although they are not
final while executing in the interpreter.
|
| CompilerDirectives.TruffleBoundary |
Marks a method that it is considered as a boundary for Truffle partial evaluation.
|
| CompilerDirectives.ValueType |
Marks classes as value types.
|
| TruffleLanguage.Registration |
The annotation to use to register your language to the
Truffle system. |
Truffle based
language? In such case start here.