kawa.standard
Class try_catch

java.lang.Object
  |
  +--gnu.expr.Declaration
        |
        +--kawa.lang.Syntax
              |
              +--kawa.standard.try_catch

public class try_catch
extends Syntax
implements Printable

The Syntax transformer that re-writes "try-catch". (try-catch try-clause (var type exp*)+)


Fields inherited from class gnu.expr.Declaration
context, firstCall, flags, id, type, value
 
Constructor Summary
try_catch()
           
 
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
print, rewriteForm, scanForDefinitions
 
Methods inherited from class gnu.expr.Declaration
allocateVariable, assignField, compileStore, getCanCall, getCanRead, getCanWrite, getColumn, getContext, getFile, getLine, getName, getType, getValue, getVariable, ignorable, initBinding, isFluid, isIndirectBinding, isLexical, isPrivate, isProcedureDecl, isPublic, isSimple, isStatic, load, loadOwningObject, nextDecl, noteValue, pushIndirectBinding, setCanCall, setCanRead, setCanWrite, setFile, setFlag, setFluid, setIndirectBinding, setLine, setLine, setName, setPrivate, setProcedureDecl, setSimple, setType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

try_catch

public try_catch()
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
Tags copied from 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