public abstract class ModuleWithContext extends ModuleBody
runDonecompilerKey, validateApplyKeynameKey| Constructor and Description |
|---|
ModuleWithContext() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
apply0(ModuleMethod method)
A subclass will typically override this like:
switch (method.selector) {
case 3: return function3();
case 5: return function5();
default: super.apply0(method);
}
|
java.lang.Object |
apply1(ModuleMethod method,
java.lang.Object arg1) |
java.lang.Object |
apply2(ModuleMethod method,
java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
apply3(ModuleMethod method,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
java.lang.Object |
apply4(ModuleMethod method,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4) |
java.lang.Object |
applyN(ModuleMethod method,
java.lang.Object[] args) |
int |
match0(ModuleMethod proc,
CallContext ctx) |
int |
match1(ModuleMethod proc,
java.lang.Object arg1,
CallContext ctx) |
int |
match2(ModuleMethod proc,
java.lang.Object arg1,
java.lang.Object arg2,
CallContext ctx) |
int |
match3(ModuleMethod proc,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
CallContext ctx) |
int |
match4(ModuleMethod proc,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
CallContext ctx) |
int |
matchN(ModuleMethod proc,
java.lang.Object[] args,
CallContext ctx) |
apply, apply0, exitDecrement, exitIncrement, getMainPrintValues, run, run, run, runAsMain, runCleanup, setMainPrintValuesapply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, match0, match1, match2, match3, match4, matchN, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toStringgetName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbolpublic int match0(ModuleMethod proc, CallContext ctx)
match0 in class ModuleBodypublic int match1(ModuleMethod proc, java.lang.Object arg1, CallContext ctx)
match1 in class ModuleBodypublic int match2(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, CallContext ctx)
match2 in class ModuleBodypublic int match3(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, CallContext ctx)
match3 in class ModuleBodypublic int match4(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, CallContext ctx)
match4 in class ModuleBodypublic int matchN(ModuleMethod proc, java.lang.Object[] args, CallContext ctx)
matchN in class ModuleBodypublic java.lang.Object apply0(ModuleMethod method) throws java.lang.Throwable
ModuleBodyapply0 in class ModuleBodyjava.lang.Throwablepublic java.lang.Object apply1(ModuleMethod method, java.lang.Object arg1) throws java.lang.Throwable
apply1 in class ModuleBodyjava.lang.Throwablepublic java.lang.Object apply2(ModuleMethod method, java.lang.Object arg1, java.lang.Object arg2) throws java.lang.Throwable
apply2 in class ModuleBodyjava.lang.Throwablepublic java.lang.Object apply3(ModuleMethod method, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3) throws java.lang.Throwable
apply3 in class ModuleBodyjava.lang.Throwablepublic java.lang.Object apply4(ModuleMethod method, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4) throws java.lang.Throwable
apply4 in class ModuleBodyjava.lang.Throwablepublic java.lang.Object applyN(ModuleMethod method, java.lang.Object[] args) throws java.lang.Throwable
applyN in class ModuleBodyjava.lang.Throwable