|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.mapping.PropertySet
gnu.mapping.Procedure
gnu.mapping.ProcedureN
gnu.kawa.functions.ApplyToArgs
public class ApplyToArgs
Implement the standard Scheme function "apply". This has been generalized so that the last (list argument) can be any sequence, or any primitive array coercible to Object[].
Field Summary |
---|
Fields inherited from class gnu.mapping.ProcedureN |
---|
noArgs |
Constructor Summary | |
---|---|
ApplyToArgs(java.lang.String name,
Language language)
|
Method Summary | |
---|---|
java.lang.Object |
applyN(java.lang.Object[] args)
|
void |
check1(java.lang.Object arg1,
CallContext ctx)
Does match1, plus throws exception on argument mismatch. |
void |
check2(java.lang.Object arg1,
java.lang.Object arg2,
CallContext ctx)
Does match, plus throws exception on argument mismatch. |
void |
check3(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
CallContext ctx)
Does match3, plus throws exception on argument mismatch. |
void |
check4(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
CallContext ctx)
Does match4, plus throws exception on argument mismatch. |
void |
checkN(java.lang.Object[] args,
CallContext ctx)
Does matchN, plus throws exception on argument mismatch. |
Expression |
inline(ApplyExp exp,
ExpWalker walker)
Inline an application of this Procedure and return result. |
int |
match1(java.lang.Object arg1,
CallContext ctx)
Pass one argument. |
int |
match2(java.lang.Object arg1,
java.lang.Object arg2,
CallContext ctx)
Pass two arguments. |
int |
match3(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
CallContext ctx)
Pass three arguments. |
int |
match4(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
CallContext ctx)
Pass four arguments. |
int |
matchN(java.lang.Object[] args,
CallContext ctx)
|
Methods inherited from class gnu.mapping.ProcedureN |
---|
apply0, apply1, apply2, apply3, apply4 |
Methods inherited from class gnu.mapping.Procedure |
---|
apply, apply, check0, checkArgCount, getSetter, getSourceLocation, match0, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString |
Methods inherited from class gnu.mapping.PropertySet |
---|
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ApplyToArgs(java.lang.String name, Language language)
Method Detail |
---|
public int match1(java.lang.Object arg1, CallContext ctx)
Procedure
match1
in class Procedure
public int match2(java.lang.Object arg1, java.lang.Object arg2, CallContext ctx)
Procedure
match2
in class Procedure
public int match3(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, CallContext ctx)
Procedure
match3
in class Procedure
public int match4(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, CallContext ctx)
Procedure
match4
in class Procedure
public int matchN(java.lang.Object[] args, CallContext ctx)
matchN
in class Procedure
public void check1(java.lang.Object arg1, CallContext ctx)
Procedure
check1
in class Procedure
public void check2(java.lang.Object arg1, java.lang.Object arg2, CallContext ctx)
Procedure
check2
in class Procedure
public void check3(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, CallContext ctx)
Procedure
check3
in class Procedure
public void check4(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, CallContext ctx)
Procedure
check4
in class Procedure
public void checkN(java.lang.Object[] args, CallContext ctx)
Procedure
checkN
in class Procedure
public Expression inline(ApplyExp exp, ExpWalker walker)
CanInline
inline
in interface CanInline
public java.lang.Object applyN(java.lang.Object[] args) throws java.lang.Throwable
applyN
in class ProcedureN
java.lang.Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |