Package gnu.kawa.functions
Class ApplyToArgs
- java.lang.Object
-
- gnu.mapping.PropertySet
-
- gnu.mapping.Procedure
-
- gnu.mapping.ProcedureN
-
- gnu.kawa.functions.ApplyToArgs
-
- All Implemented Interfaces:
Named
public class ApplyToArgs extends ProcedureN
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 Modifier and Type Field Description static java.lang.invoke.MethodHandleapplyToConsumerA2Astatic java.lang.invoke.MethodHandleapplyToObjectA2A-
Fields inherited from class gnu.mapping.ProcedureN
applyToObject, noArgs
-
Fields inherited from class gnu.mapping.Procedure
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
-
Fields inherited from class gnu.mapping.PropertySet
nameKey
-
-
Constructor Summary
Constructors Constructor Description ApplyToArgs(java.lang.String name, Language language)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectapply1(java.lang.Object arg1, java.lang.Object arg2)java.lang.Objectapply2(java.lang.Object arg1, java.lang.Object arg2)java.lang.Objectapply3(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)java.lang.Objectapply4(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)java.lang.ObjectapplyN(java.lang.Object[] args)static java.lang.ObjectapplyToConsumerA2A(Procedure proc, CallContext ctx)static java.lang.ObjectapplyToObjectA2A(Procedure proc, CallContext ctx)static java.lang.Objectindex(java.lang.CharSequence str, java.lang.Object index)-
Methods inherited from class gnu.mapping.ProcedureN
applyToObject
-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, applyL, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getReturnType, getSetter, getSourceLocation, isSideEffectFree, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString
-
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
-
-
-
-
Constructor Detail
-
ApplyToArgs
public ApplyToArgs(java.lang.String name, Language language)
-
-
Method Detail
-
index
public static java.lang.Object index(java.lang.CharSequence str, java.lang.Object index)
-
apply1
public java.lang.Object apply1(java.lang.Object arg1, java.lang.Object arg2) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
apply2
public java.lang.Object apply2(java.lang.Object arg1, java.lang.Object arg2) throws java.lang.Throwable
-
apply3
public java.lang.Object apply3(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3) throws java.lang.Throwable
-
apply4
public java.lang.Object apply4(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4) throws java.lang.Throwable
-
applyN
public java.lang.Object applyN(java.lang.Object[] args) throws java.lang.Throwable
-
applyToConsumerA2A
public static java.lang.Object applyToConsumerA2A(Procedure proc, CallContext ctx) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
applyToObjectA2A
public static java.lang.Object applyToObjectA2A(Procedure proc, CallContext ctx) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
-