gnu.kawa.lispexpr

Class DefineNamespace

Implemented Interfaces:
Named, Printable

public class DefineNamespace
extends Syntax

Field Summary

static DefineNamespace
define_namespace
static DefineNamespace
define_private_namespace

Method Summary

Expression
rewriteForm(Pair form, Translator tr)
boolean
scanForDefinitions(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

getName, getSymbol, print, rewrite, rewriteForm, rewriteForm, scanForDefinitions, scanForm, setName, setName

Field Details

define_namespace

public static final DefineNamespace define_namespace

define_private_namespace

public static final DefineNamespace define_private_namespace

Method Details

rewriteForm

public Expression rewriteForm(Pair form,
                              Translator tr)
Overrides:
rewriteForm in interface Syntax

scanForDefinitions

public boolean scanForDefinitions(Pair st,
                                  java.util.Vector forms,
                                  ScopeExp defs,
                                  Translator tr)
Check if a statement is a definition, for initial pass. Semi-deprecated - should convert calls to use scanForm.
Overrides:
scanForDefinitions in interface Syntax
Parameters:
st - the statement to check
forms - where to append the (possibly-modified) statement
defs - where to add Declarations for found definitions
tr - the compilation state
Returns:
true on success