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. |
| TruffleException |
Represents an exception thrown during the execution of a guest language program.
|
| 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.
|
| Scope |
Representation of a scope in a guest language program.
|
| Truffle |
Class for obtaining the Truffle runtime singleton object of this virtual machine.
|
| TruffleContext |
A handle on a context of a set of Truffle languages.
|
| TruffleFile |
An abstract representation of a file used by Truffle languages.
|
| TruffleLanguage<C> |
A Truffle language implementation contains all the services a language should provide to make it
composable with other languages.
|
| 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.InlineParsingRequest |
Request for inline parsing.
|
| TruffleLanguage.ParsingRequest |
Request for parsing.
|
| TruffleLogger |
Support for logging in Truffle languages and instruments.
|
| TruffleOptions |
Class containing general Truffle options.
|
| TruffleStackTraceElement |
Represents a guest stack trace element.
|
| Enum | Description |
|---|---|
| TruffleLanguage.ContextPolicy |
Defines the supported policy for reusing
languages per context. |
| 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.
|
| Option |
Describes the attributes of an option whose
value is in a static field
annotated by this annotation. |
| Option.Group |
Must be applied on classes containing
option fields to specify a name prefix
if the prefix cannot be inferred by language or instrument. |
| TruffleLanguage.Registration |
The annotation to use to register your language to the
Polyglot
API. |
Truffle based
language? In such case start here.