Skip to content
Closed
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
12 changes: 6 additions & 6 deletions src/main/java/org/squiddev/cobalt/function/LibFunction.java
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ public static LibFunction create(ThreeArg fn) {
public static LibFunction createV(ManyArgs fn) {
return new VarArgFunction() {
@Override
protected Varargs invoke(LuaState state, Varargs args) throws LuaError {
protected Varargs invoke(LuaState state, Varargs args) throws LuaError, UnwindThrowable {
return fn.invoke(state, args);
}
};
Expand All @@ -305,23 +305,23 @@ public Varargs resume(LuaState state, SuspendedTask<Varargs> object, Varargs val
}

public interface ZeroArg {
LuaValue call(LuaState state) throws LuaError;
LuaValue call(LuaState state) throws LuaError, UnwindThrowable;
}

public interface OneArg {
LuaValue call(LuaState state, LuaValue arg) throws LuaError;
LuaValue call(LuaState state, LuaValue arg) throws LuaError, UnwindThrowable;
}

public interface TwoArg {
LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError;
LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError, UnwindThrowable;
}

public interface ThreeArg {
LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError;
LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError, UnwindThrowable;
}

public interface ManyArgs {
Varargs invoke(LuaState state, Varargs args) throws LuaError;
Varargs invoke(LuaState state, Varargs args) throws LuaError, UnwindThrowable;
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,22 +38,22 @@ final class OneArgFunction extends LibFunction {
}

@Override
protected LuaValue call(LuaState state) throws LuaError {
protected LuaValue call(LuaState state) throws LuaError, UnwindThrowable {
return function.call(state, Constants.NIL);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError, UnwindThrowable {
return function.call(state, arg);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError, UnwindThrowable {
return function.call(state, arg1);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError, UnwindThrowable {
return function.call(state, arg1);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,22 +40,22 @@ final class ThreeArgFunction extends LibFunction {
}

@Override
protected LuaValue call(LuaState state) throws LuaError {
protected LuaValue call(LuaState state) throws LuaError, UnwindThrowable {
return function.call(state, NIL, NIL, NIL);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError, UnwindThrowable {
return function.call(state, arg, NIL, NIL);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError, UnwindThrowable {
return function.call(state, arg1, arg2, NIL);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError, UnwindThrowable {
return function.call(state, arg1, arg2, arg3);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,22 +40,22 @@ final class TwoArgFunction extends LibFunction {
}

@Override
protected LuaValue call(LuaState state) throws LuaError {
protected LuaValue call(LuaState state) throws LuaError, UnwindThrowable {
return function.call(state, NIL, NIL);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError, UnwindThrowable {
return function.call(state, arg, NIL);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError, UnwindThrowable {
return function.call(state, arg1, arg2);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError, UnwindThrowable {
return function.call(state, arg1, arg2);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,22 +38,22 @@ final class ZeroArgFunction extends LibFunction {
}

@Override
protected LuaValue call(LuaState state) throws LuaError {
protected LuaValue call(LuaState state) throws LuaError, UnwindThrowable {
return function.call(state);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg) throws LuaError, UnwindThrowable {
return function.call(state);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2) throws LuaError, UnwindThrowable {
return function.call(state);
}

@Override
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError {
protected LuaValue call(LuaState state, LuaValue arg1, LuaValue arg2, LuaValue arg3) throws LuaError, UnwindThrowable {
return function.call(state);
}

Expand Down