kawa.standard

Class map

Implemented Interfaces:
CanInline, Named

public class map
extends ProcedureN
implements CanInline

Implement the Scheme standard functions "map" and "for-each".

Field Summary

Fields inherited from class gnu.mapping.ProcedureN

noArgs

Constructor Summary

map(boolean collect)

Method Summary

Object
apply2(Object arg1, Object arg2)
Object
applyN(Object[] args)
static void
forEach1(Procedure proc, Object list)
An optimized single-list version of for-each.
Expression
inline(ApplyExp exp, ExpWalker walker)
static Object
map1(Procedure proc, Object list)
An optimized single-list version of map.

Methods inherited from class gnu.mapping.ProcedureN

apply0, apply1, apply2, apply3, apply4, applyN

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Constructor Details

map

public map(boolean collect)

Method Details

apply2

public Object apply2(Object arg1,
                     Object arg2)
            throws Throwable
Overrides:
apply2 in interface ProcedureN

applyN

public Object applyN(Object[] args)
            throws Throwable
Overrides:
applyN in interface ProcedureN

forEach1

public static void forEach1(Procedure proc,
                            Object list)
            throws Throwable
An optimized single-list version of for-each.

inline

public Expression inline(ApplyExp exp,
                         ExpWalker walker)
Specified by:
inline in interface CanInline

map1

public static Object map1(Procedure proc,
                          Object list)
            throws Throwable
An optimized single-list version of map.