gnu.kawa.functions

Class ApplyToArgs

public class ApplyToArgs extends ProcedureN implements CanInline

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[].
Constructor Summary
ApplyToArgs(String name, Language language)
Method Summary
ObjectapplyN(Object[] args)
voidcheck1(Object arg1, CallContext ctx)
voidcheck2(Object arg1, Object arg2, CallContext ctx)
voidcheck3(Object arg1, Object arg2, Object arg3, CallContext ctx)
voidcheck4(Object arg1, Object arg2, Object arg3, Object arg4, CallContext ctx)
voidcheckN(Object[] args, CallContext ctx)
Expressioninline(ApplyExp exp, ExpWalker walker)
intmatch1(Object arg1, CallContext ctx)
intmatch2(Object arg1, Object arg2, CallContext ctx)
intmatch3(Object arg1, Object arg2, Object arg3, CallContext ctx)
intmatch4(Object arg1, Object arg2, Object arg3, Object arg4, CallContext ctx)
intmatchN(Object[] args, CallContext ctx)

Constructor Detail

ApplyToArgs

public ApplyToArgs(String name, Language language)

Method Detail

applyN

public Object applyN(Object[] args)

check1

public void check1(Object arg1, CallContext ctx)

check2

public void check2(Object arg1, Object arg2, CallContext ctx)

check3

public void check3(Object arg1, Object arg2, Object arg3, CallContext ctx)

check4

public void check4(Object arg1, Object arg2, Object arg3, Object arg4, CallContext ctx)

checkN

public void checkN(Object[] args, CallContext ctx)

inline

public Expression inline(ApplyExp exp, ExpWalker walker)

match1

public int match1(Object arg1, CallContext ctx)

match2

public int match2(Object arg1, Object arg2, CallContext ctx)

match3

public int match3(Object arg1, Object arg2, Object arg3, CallContext ctx)

match4

public int match4(Object arg1, Object arg2, Object arg3, Object arg4, CallContext ctx)

matchN

public int matchN(Object[] args, CallContext ctx)