kawa.standard
Class let

java.lang.Object
  extended by kawa.lang.Syntax
      extended by kawa.standard.let
All Implemented Interfaces:
Named, Printable

public class let
extends Syntax

The Syntax transformer that re-writes the Scheme "let" primitive. This only handles standard "unnamed" let. The let macro in ../lib/let.scm handles named let as well.


Field Summary
static let let
           
 
Constructor Summary
let()
           
 
Method Summary
 Expression rewrite(java.lang.Object obj, Translator tr)
          Re-write an expression that is an "application" of this Syntax object.
 
Methods inherited from class kawa.lang.Syntax
getName, getSymbol, print, rewriteForm, rewriteForm, scanForDefinitions, scanForm, setName, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

let

public static final let let
Constructor Detail

let

public let()
Method Detail

rewrite

public Expression rewrite(java.lang.Object obj,
                          Translator tr)
Description copied from class: Syntax
Re-write an expression that is an "application" of this Syntax object.

Overrides:
rewrite in class Syntax
Parameters:
obj - the arguments to this "application" (i.e. the cdr of the macro/builtin invokation)
tr - the Translator that provides context
Returns:
the re-written expression