| Package | Description |
|---|---|
| com.oracle.truffle.api |
Do you want to implement your own
Truffle based
language? In such case start here. |
| com.oracle.truffle.api.debug |
The debug package contains a debugger API that can be used to install breakpoints, step through
and control the execution of Truffle guest language applications.
|
| com.oracle.truffle.api.dsl |
Domain specific language that allows to specify specializing AST nodes in a declarative way.
|
| com.oracle.truffle.api.exception |
This package contains a Truffle exception base class.
|
| com.oracle.truffle.api.frame |
Package containing stack frame representation classes.
|
| com.oracle.truffle.api.instrumentation |
The instrumentation API provides a way to introspect and inject behavior into interpreters
written using the Truffle framework.
|
| com.oracle.truffle.api.interop |
This package contains classes that specify the contract for inter-operability between Truffle
guest languages and tools.
|
| com.oracle.truffle.api.io |
This package contains I/O related classes used by
TruffleLanguage
implementations. |
| com.oracle.truffle.api.memory |
This package contains memory related classes used by
TruffleLanguage implementations. |
| com.oracle.truffle.api.nodes |
Abstract syntax tree
nodes are the basic building block
for your TruffleLanguage. |
| com.oracle.truffle.api.object |
Dynamic object storage model.
|
| com.oracle.truffle.api.profiles |
A profile is a Truffle utility class that uses the
Truffle compiler directives to guard for and/or
forward runtime information to the compiler. |
| com.oracle.truffle.api.source |
Represents a
source file. |
| com.oracle.truffle.api.staticobject |
Static Object Model APIs to represent the layout of objects that, once defined, do not change the
number and the type of their properties.
|
| com.oracle.truffle.api.utilities |
Various utility classes that aim to make the development of TruffleLanguage guest languages
easier.
|
| Package | Description |
|---|---|
| com.oracle.truffle.api.library |
Truffle Libraries allow language implementations to use polymorphic dispatch for receiver types
with support for implementation specific caching/profiling and customization of the dispatch.
|
| com.oracle.truffle.api.strings |
Truffle String related APIs.
|