kawa.standard
Class define_alias

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

public class define_alias
extends Syntax
implements Printable


Fields inherited from class gnu.expr.Declaration
context, firstCall, flags, id, type, value
 
Constructor Summary
define_alias()
           
 
Method Summary
 Expression rewrite(java.lang.Object obj, Translator tr)
          Re-write an expression that is an "application" of this Syntax object.
 boolean scanForDefinitions(gnu.kawa.util.Pair st, java.util.Vector forms, ScopeExp defs, Translator tr)
          Check if a statement is a definition, for initial pass.
 
Methods inherited from class kawa.lang.Syntax
print, rewriteForm
 
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

define_alias

public define_alias()
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

scanForDefinitions

public boolean scanForDefinitions(gnu.kawa.util.Pair st,
                                  java.util.Vector forms,
                                  ScopeExp defs,
                                  Translator tr)
Description copied from class: Syntax
Check if a statement is a definition, for initial pass.
Overrides:
scanForDefinitions in class Syntax
Tags copied from class: Syntax
Parameters:
st - the statement to check
form - where to append the (possibly-modified) statement
defs - where to add Declarations for found definitions
tr - the compilation state
Returns:
true on success