gnu.expr
Class SetApplyExp

java.lang.Object
  |
  +--gnu.expr.Expression
        |
        +--gnu.expr.ApplyExp
              |
              +--gnu.expr.SetApplyExp

public class SetApplyExp
extends ApplyExp

Implements a function call in the LHS of an assignment. In Scheme terms, represents: ((setter proc) rhs . args) which is what results from a: (set! (proc . args) rhs


Field Summary
static Method set0Method
           
static Method set1Method
           
static Method setNMethod
           
static QuoteExp setterProcedure
           
 
Fields inherited from class gnu.expr.ApplyExp
nextCall
 
Constructor Summary
SetApplyExp(Expression proc, Expression[] args)
           
 
Method Summary
static void compile(ApplyExp exp, Compilation comp, Target target)
           
 
Methods inherited from class gnu.expr.ApplyExp
compile, compileToArray, eval, getArgs, getFunction, getType, isTailCall, print, setTailCall
 
Methods inherited from class gnu.expr.Expression
compile, compileNotePosition, compileWithPosition, getColumn, getFile, getLine, setFile, setLine, setLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

setterProcedure

public static QuoteExp setterProcedure

set0Method

public static Method set0Method

set1Method

public static Method set1Method

setNMethod

public static Method setNMethod
Constructor Detail

SetApplyExp

public SetApplyExp(Expression proc,
                   Expression[] args)
Method Detail

compile

public static void compile(ApplyExp exp,
                           Compilation comp,
                           Target target)