public class Mode extends ModuleBody
Buffer
.Modifier and Type | Field and Description |
---|---|
Buffer |
buffer |
Mode |
next |
runDone
compilerKey, compilerXKey, validateApplyKey, validateXApplyKey
nameKey
Constructor and Description |
---|
Mode() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
apply0(ModuleMethod proc)
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 proc,
java.lang.Object arg1) |
java.lang.Object |
apply2(ModuleMethod proc,
java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
apply3(ModuleMethod proc,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
java.lang.Object |
apply4(ModuleMethod proc,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4) |
java.lang.Object |
applyN(ModuleMethod proc,
java.lang.Object[] args) |
Buffer |
getBuffer() |
apply, apply0, exitDecrement, exitIncrement, getMainPrintValues, match0, match1, match2, match3, match4, matchN, run, run, run, runAsMain, 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 Buffer getBuffer()
public java.lang.Object apply0(ModuleMethod proc)
ModuleBody
apply0
in class ModuleBody
public java.lang.Object apply1(ModuleMethod proc, java.lang.Object arg1)
apply1
in class ModuleBody
public java.lang.Object apply2(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2)
apply2
in class ModuleBody
public java.lang.Object apply3(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
apply3
in class ModuleBody
public java.lang.Object apply4(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
apply4
in class ModuleBody
public java.lang.Object applyN(ModuleMethod proc, java.lang.Object[] args)
applyN
in class ModuleBody