gnu.kawa.functions

Class Setter

Implemented Interfaces:
CanInline, HasSetter, Named

public class Setter
extends Procedure1
implements CanInline, HasSetter

Implements Kawa extension function "setter", as in SRFI-17.

Field Summary

static Setter
setter
static Declaration
setterDecl

Method Summary

Object
apply1(Object arg)
Expression
inline(ApplyExp exp, ExpWalker walker)
void
set1(Object arg1, Object value)
static Object
setter(Procedure arg)

Methods inherited from class gnu.mapping.Procedure1

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

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

Field Details

setter

public static final Setter setter

setterDecl

public static final Declaration setterDecl

Method Details

apply1

public Object apply1(Object arg)
Overrides:
apply1 in interface Procedure1

inline

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

set1

public void set1(Object arg1,
                 Object value)
            throws Throwable
Overrides:
set1 in interface Procedure

setter

public static Object setter(Procedure arg)