Skip navigation links
Truffle 
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.utilities
Various utility classes that aim to make the development of TruffleLanguage guest languages easier.
Other Packages 
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.
Skip navigation links