Package gnu.mapping
Class ProcedureN
- java.lang.Object
-
- gnu.mapping.PropertySet
-
- gnu.mapping.Procedure
-
- gnu.mapping.ProcedureN
-
- All Implemented Interfaces:
Named
- Direct Known Subclasses:
append
,Apply
,ApplyToArgs
,ArithOp
,ArrayMake
,ArrayRef
,ArraySet
,Format
,GetModuleClass
,GetNamedInstancePart
,make
,MakeAnnotation
,MakeList
,MakeProcedure
,Map
,MethodProc
,NamedPart
,NumberCompare
,RecordConstructor
,RunProcess
,Setter
,Setter.SetGArray
,TracedProcedure
,vector_append
public abstract class ProcedureN extends Procedure
Abstract class for "N
-argument" Scheme procedures, whereN>4
or variable.
-
-
Field Summary
Fields Modifier and Type Field Description static MethodHandle
applyToObject
static Object[]
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 ProcedureN()
ProcedureN(boolean resultGoesToConsumer, MethodHandle applyMethod)
ProcedureN(boolean resultGoesToConsumer, MethodHandle applyMethod, String n)
ProcedureN(MethodHandle applyMethod)
ProcedureN(MethodHandle applyMethod, String n)
ProcedureN(String name)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Object
applyToObject(Procedure proc, CallContext ctx)
-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, apply2, apply3, apply4, applyL, applyN, 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
-
-
-
-
Field Detail
-
noArgs
public static final Object[] noArgs
-
applyToObject
public static final MethodHandle applyToObject
-
-
Constructor Detail
-
ProcedureN
public ProcedureN()
-
ProcedureN
public ProcedureN(String name)
-
ProcedureN
public ProcedureN(boolean resultGoesToConsumer, MethodHandle applyMethod)
-
ProcedureN
public ProcedureN(boolean resultGoesToConsumer, MethodHandle applyMethod, String n)
-
ProcedureN
public ProcedureN(MethodHandle applyMethod)
-
ProcedureN
public ProcedureN(MethodHandle applyMethod, String n)
-
-
Method Detail
-
applyToObject
public static Object applyToObject(Procedure proc, CallContext ctx) throws Throwable
- Throws:
Throwable
-
-