| 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.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.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.object.dsl |
Domain specific language for using the Truffle dynamic object storage model to create classic
class hierarchies.
|
| 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.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.
|