public class ModuleMethodWithContext extends ModuleMethod
module, numArgs, selectorargTypes, NO_MATCH, NO_MATCH_AMBIGUOUS, NO_MATCH_BAD_TYPE, NO_MATCH_TOO_FEW_ARGS, NO_MATCH_TOO_MANY_ARGSnoArgscompilerKey, compilerXKey, validateApplyKey, validateXApplyKeynameKey| Constructor and Description |
|---|
ModuleMethodWithContext(ModuleBody module,
int selector,
java.lang.Object name,
int numArgs) |
ModuleMethodWithContext(ModuleBody module,
int selector,
java.lang.Object name,
int numArgs,
java.lang.Object argTypes) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(CallContext ctx)
Call this Procedure using the explicit-CallContext-convention.
|
java.lang.Object |
apply0() |
java.lang.Object |
apply1(java.lang.Object arg1) |
java.lang.Object |
apply2(java.lang.Object arg1,
java.lang.Object arg2) |
java.lang.Object |
apply3(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
java.lang.Object |
apply4(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4) |
java.lang.Object |
applyN(java.lang.Object[] args) |
apply0Default, apply1Default, apply2Default, apply3Default, apply4Default, applyError, applyNDefault, init, match0, match1, match2, match3, match4, matchN, numArgs, resolveParameterTypesgetParameterType, isApplicable, matchFailAsException, mostSpecific, numParameters, overrideEquivalentapply, check0, check1, check2, check3, check4, checkArgCount, checkN, getReturnType, getSetter, getSourceLocation, isSideEffectFree, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toStringgetName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbolpublic ModuleMethodWithContext(ModuleBody module, int selector, java.lang.Object name, int numArgs)
public ModuleMethodWithContext(ModuleBody module, int selector, java.lang.Object name, int numArgs, java.lang.Object argTypes)
public void apply(CallContext ctx) throws java.lang.Throwable
Procedureapply in class ModuleMethodjava.lang.Throwablepublic java.lang.Object apply0()
throws java.lang.Throwable
apply0 in class ModuleMethodjava.lang.Throwablepublic java.lang.Object apply1(java.lang.Object arg1)
throws java.lang.Throwable
apply1 in class ModuleMethodjava.lang.Throwablepublic java.lang.Object apply2(java.lang.Object arg1,
java.lang.Object arg2)
throws java.lang.Throwable
apply2 in class ModuleMethodjava.lang.Throwablepublic java.lang.Object apply3(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
throws java.lang.Throwable
apply3 in class ModuleMethodjava.lang.Throwablepublic java.lang.Object apply4(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
throws java.lang.Throwable
apply4 in class ModuleMethodjava.lang.Throwablepublic java.lang.Object applyN(java.lang.Object[] args)
throws java.lang.Throwable
applyN in class ModuleMethodjava.lang.Throwable