public abstract class ModuleWithContext extends ModuleBody
runDone
compilerKey, validateApplyKey
nameKey
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, setMainPrintValues
apply, 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, toString
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
public int match0(ModuleMethod proc, CallContext ctx)
match0
in class ModuleBody
public int match1(ModuleMethod proc, java.lang.Object arg1, CallContext ctx)
match1
in class ModuleBody
public int match2(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, CallContext ctx)
match2
in class ModuleBody
public int match3(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, CallContext ctx)
match3
in class ModuleBody
public 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 ModuleBody
public int matchN(ModuleMethod proc, java.lang.Object[] args, CallContext ctx)
matchN
in class ModuleBody
public java.lang.Object apply0(ModuleMethod method) throws java.lang.Throwable
ModuleBody
apply0
in class ModuleBody
java.lang.Throwable
public java.lang.Object apply1(ModuleMethod method, java.lang.Object arg1) throws java.lang.Throwable
apply1
in class ModuleBody
java.lang.Throwable
public java.lang.Object apply2(ModuleMethod method, java.lang.Object arg1, java.lang.Object arg2) throws java.lang.Throwable
apply2
in class ModuleBody
java.lang.Throwable
public 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 ModuleBody
java.lang.Throwable
public 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 ModuleBody
java.lang.Throwable
public java.lang.Object applyN(ModuleMethod method, java.lang.Object[] args) throws java.lang.Throwable
applyN
in class ModuleBody
java.lang.Throwable