Skip navigation links
FusionJava API Reference
0.38a1-SNAPSHOT

FusionJava API Reference

FusionJava is the reference implementation of the Ion Fusion programming language, for JavaTM 8 and above.

See: Description

Packages 
Package Description
dev.ionfusion.fusion
APIs for embedding the Fusion language into Java applications.
dev.ionfusion.runtime.base  
dev.ionfusion.runtime.embed
APIs for embedding the Fusion language into Java applications.
FusionJava is the reference implementation of the Ion Fusion programming language, for JavaTM 8 and above.

Warnings and Caveats

This document describes all classes intended for public consumption, limited to the packages listed here. The distribution includes other implementation classes and packages not documented here; your use of those packages is not supported, so do us both a favor and don't use them!

More generally: Any behavior or features not present in this API documentation is unsupported, probably untested, and subject to change without notice.

Further, do not assume that interfaces and classes documented here may be implemented or extended by clients of this library; in fact, unless something is documented as an extension point, you must assume that is not the case! We may add new methods to interfaces and classes at any time, and your extensions will probably break when that happens.

Embedding Fusion

You can embed a Fusion evaluator in a Java application by using the APIs in the dev.ionfusion.runtime.embed package.

Baseline Expectations

Unless otherwise noted, passing a null argument to a constructor or method in any class or interface in this library will cause a NullPointerException to be thrown.

Unless otherwise noted, types in this library are not thread-safe: you cannot safely use an object from multiple threads concurrently without some sort of synchronization.

Skip navigation links
FusionJava API Reference
0.38a1-SNAPSHOT

Copyright Ion Fusion contributors. All Rights Reserved.