Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion runtime/src/main/fusion/modules/fusion/exception.fusion
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ See the [Racket Guide on Exceptions][racket-exn] for more details.
stx)))))


(define FusionExn (java_class "dev.ionfusion.fusion.FusionException"))
(define FusionExn (java_class "dev.ionfusion.runtime.base.FusionException"))
(define FusionUserExn (java_class "dev.ionfusion.fusion.FusionUserException"))

(provide is_exn)
Expand Down
2 changes: 2 additions & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/AddProc.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
import static dev.ionfusion.fusion.FusionSequence.checkNullableSequenceArg;
import static dev.ionfusion.fusion.FusionSexp.unsafeSexpAdd;

import dev.ionfusion.runtime.base.FusionException;


final class AddProc
extends Procedure2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import static dev.ionfusion.fusion.FusionSymbol.BaseSymbol.unsafeSymbolsToJavaStrings;

import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;

interface AnnotatableValue<Self extends AnnotatableValue<Self>>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import static dev.ionfusion.fusion.FusionText.checkRequiredTextArg;

import dev.ionfusion.runtime.base.FusionException;


final class AnnotateProc
extends Procedure
Expand Down
2 changes: 2 additions & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/ApplyProc.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import static dev.ionfusion.fusion.FusionSexp.unsafePairTail;
import static dev.ionfusion.fusion.FusionSexp.unsafeSexpSize;

import dev.ionfusion.runtime.base.FusionException;


final class ApplyProc
extends Procedure
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import static dev.ionfusion.fusion.FusionIo.safeWriteMany;

import dev.ionfusion.runtime.base.FusionException;


/**
* Indicates a failure applying a procedure with the wrong number of arguments.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import static dev.ionfusion.fusion.FusionVoid.voidValue;

import dev.ionfusion.fusion.FusionSexp.BaseSexp;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;

final class AssertForm
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.amazon.ion.util.IonTextUtils;
import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import dev.ionfusion.runtime.embed.FusionRuntime;
import java.io.IOException;
Expand Down
2 changes: 2 additions & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/BeginForm.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;

/**
* The {@code begin} syntactic form.
*/
Expand Down
1 change: 1 addition & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/Binding.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import dev.ionfusion.fusion.Namespace.NsDefinedBinding;
import dev.ionfusion.fusion.Namespace.RequiredBinding;
import dev.ionfusion.fusion.TopLevelNamespace.TopLevelDefinedBinding;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;

/**
* This class is an internal procedure used by the with_handlers form.
* It evaluates a thunk, catches FusionExceptions returned by the evaluation,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import static dev.ionfusion.fusion.FusionString.checkNonEmptyStringArg;

import dev.ionfusion.runtime.base.FusionException;

/**
* Only needed so that {@code is_check_error} can detect it.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import static dev.ionfusion.runtime.base.SourceName.FUSION_SOURCE_EXTENSION;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.ModuleIdentity;
import java.net.URL;
import java.util.function.Consumer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
package dev.ionfusion.fusion;


import dev.ionfusion.runtime.base.FusionException;

final class CompiledConstant
implements CompiledForm
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;

/**
* The results of the syntax preparation phase, ready for execution.
*/
Expand Down
1 change: 1 addition & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/Compiler.java
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
import dev.ionfusion.fusion.TopLevelNamespace.TopLevelDefinedBinding;
import dev.ionfusion.fusion._private.doc.model.BindingDoc;
import dev.ionfusion.fusion._private.doc.model.BindingDoc.Kind;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import static dev.ionfusion.fusion.FusionSyntax.unsafeSyntaxLocation;
import static dev.ionfusion.fusion.Syntax.datumToSyntax;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import static dev.ionfusion.fusion.FusionString.isString;

import dev.ionfusion.runtime.base.FusionException;

final class DefineSyntaxForm
extends SyntacticForm
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
import static dev.ionfusion.fusion.GlobalState.DEFINE_VALUES;
import static dev.ionfusion.fusion.SyntaxSymbol.ensureUniqueIdentifiers;

import dev.ionfusion.runtime.base.FusionException;

/**
* Implementation of the fundamental definition syntax form.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import static dev.ionfusion.fusion.FusionString.stringToJavaString;

import dev.ionfusion.runtime.base.FusionException;


/**
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import com.amazon.ion.IonValue;
import com.amazon.ion.Timestamp;
import com.amazon.ion.system.IonReaderBuilder;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import java.math.BigDecimal;
import java.math.BigInteger;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;

/**
* Thown to force the exit of an evaluation.
*/
Expand Down
2 changes: 2 additions & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/Expander.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
import static dev.ionfusion.fusion.FusionValue.isAnnotated;
import static dev.ionfusion.fusion.SyntaxException.makeSyntaxError;

import dev.ionfusion.runtime.base.FusionException;

/**
* "Registers" used during macro expansion
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import static dev.ionfusion.runtime.base.ModuleIdentity.isValidModuleName;
import static dev.ionfusion.runtime.base.SourceName.FUSION_SOURCE_EXTENSION;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.ModuleIdentity;
import java.io.File;
import java.util.function.Consumer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.embed.FusionRuntime;
import java.io.File;
import java.io.FileInputStream;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
package dev.ionfusion.fusion;

import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;


final class FreeBinding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import static dev.ionfusion.fusion.FusionIo.safeWrite;

import dev.ionfusion.runtime.base.FusionException;

@SuppressWarnings("serial")
final class FusionAssertionException
extends FusionErrorException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.fusion.FusionLob.BaseLob;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.IOException;
import java.util.Arrays;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.amazon.ion.IonWriter;
import com.amazon.ion.ValueFactory;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.fusion.FusionLob.BaseLob;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.IOException;
import java.util.Arrays;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

import dev.ionfusion.fusion.FusionSexp.ImmutablePair;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;


final class FusionCollection
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.amazon.ion.Timestamp;
import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.fusion.FusionNumber.BaseNumber;
import dev.ionfusion.runtime.base.FusionException;
import java.math.BigDecimal;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;

/**
* Implementation of Fusion's {@code error_exn}.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import static dev.ionfusion.fusion.Syntax.datumToSyntax;

import com.amazon.ion.IonReader;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import dev.ionfusion.runtime.base.SourceName;
import dev.ionfusion.runtime.embed.TopLevel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
package dev.ionfusion.fusion;


import dev.ionfusion.runtime.base.FusionException;

/**
* Internal exception thrown when a Fusion evaluation is interrupted via
* {@link Thread#interrupt()}.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

package dev.ionfusion.fusion;

import dev.ionfusion.runtime.base.FusionException;

/**
* Thrown to indicate that a Fusion computation was interrupted via
* {@link Thread#interrupt()}. When thrown,
Expand Down
1 change: 1 addition & 0 deletions runtime/src/main/java/dev/ionfusion/fusion/FusionIo.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import com.amazon.ion.IonValue;
import com.amazon.ion.IonWriter;
import com.amazon.ion.system.IonTextWriterBuilder;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.ByteArrayOutputStream;
import java.io.File;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import static dev.ionfusion.fusion._private.FusionUtils.EMPTY_OBJECT_ARRAY;

import com.amazon.ion.IonValue;
import dev.ionfusion.runtime.base.FusionException;
import java.io.IOException;
import java.util.Iterator;
import java.util.NoSuchElementException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import dev.ionfusion.fusion.FusionSequence.BaseSequence;
import dev.ionfusion.fusion.FusionSexp.BaseSexp;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import java.io.IOException;
import java.util.Arrays;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import static dev.ionfusion.fusion.SimpleSyntaxValue.makeSyntax;

import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import dev.ionfusion.runtime.embed.TopLevel;
import java.security.MessageDigest;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import static dev.ionfusion.fusion.FusionString.checkRequiredStringArg;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.ModuleIdentity;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import com.amazon.ion.ValueFactory;
import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import com.amazon.ion.util.IonTextUtils;
import dev.ionfusion.fusion.FusionBool.BaseBool;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.base.SourceLocation;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import static dev.ionfusion.fusion.FusionBool.makeBool;

import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.embed.TopLevel;

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.amazon.ion.IonCatalog;
import com.amazon.ion.system.SimpleCatalog;
import dev.ionfusion.runtime._private.cover.CoverageCollectorImpl;
import dev.ionfusion.runtime.base.FusionException;
import dev.ionfusion.runtime.embed.FusionRuntime;
import dev.ionfusion.runtime.embed.TopLevel;
import java.io.File;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import dev.ionfusion.fusion.FusionList.BaseList;
import dev.ionfusion.fusion.FusionSexp.BaseSexp;
import dev.ionfusion.fusion.FusionSymbol.BaseSymbol;
import dev.ionfusion.runtime.base.FusionException;


final class FusionSequence
Expand Down
Loading