com.cyc.tool.subl.util
Class SubLFiles

java.lang.Object
  extended by com.cyc.tool.subl.util.SubLFiles

public class SubLFiles
extends java.lang.Object


Nested Class Summary
static class SubLFiles.VariableAccessMode
           
 
Method Summary
static void declareFunction(java.lang.String className, java.lang.String methodName, java.lang.String functionName, int requiredArgCount, int optionalArgCount, boolean allowsRest)
           
static void declareFunction(SubLFile file, java.lang.String methodName, java.lang.String functionName, int requiredArgCount, int optionalArgCount, boolean allowsRest)
          implicitly dependent on the current package, @todo extend to support non-sublisp functions.
static void declareMacro(java.lang.String className, java.lang.String methodName, java.lang.String functionName)
           
static void declareMacro(SubLFile file, java.lang.String methodName, java.lang.String functionName)
           
static SubLSymbol defconstant(java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defconstant(SubLFile file, java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defconstant(SubLFile file, java.lang.String variableName, SubLObject initialValue, SubLPackage thePackage)
           
static SubLSymbol defglobal(java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defglobal(SubLFile file, java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defglobal(SubLFile file, java.lang.String variableName, SubLObject initialValue, SubLPackage thePackage)
           
static SubLSymbol deflexical(java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol deflexical(SubLFile file, java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol deflexical(SubLFile file, java.lang.String variableName, SubLObject initialValue, SubLPackage thePackage)
           
static SubLSymbol defparameter(java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defparameter(SubLFile file, java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defparameter(SubLFile file, java.lang.String variableName, SubLObject initialValue, SubLPackage thePackage)
           
static SubLSymbol defvar(java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defvar(SubLFile file, java.lang.String variableName, SubLObject initialValue)
           
static SubLSymbol defvar(SubLFile file, java.lang.String variableName, SubLObject initialValue, SubLPackage thePackage)
           
static void handleThrowable()
           
static void initialize(java.lang.String className)
           
static void initialize(SubLFile file)
          Calls declareFunctions(), initializeVariables(), and runTopLevelForms() in order.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

initialize

public static void initialize(SubLFile file)
Calls declareFunctions(), initializeVariables(), and runTopLevelForms() in order. Used for all translated files and sporadically used for some handwritten files.


initialize

public static void initialize(java.lang.String className)

declareFunction

public static final void declareFunction(SubLFile file,
                                         java.lang.String methodName,
                                         java.lang.String functionName,
                                         int requiredArgCount,
                                         int optionalArgCount,
                                         boolean allowsRest)
implicitly dependent on the current package, @todo extend to support non-sublisp functions. We need this helper function to be non-static so that we can access this.getClass() without having to pass it as an argument


declareFunction

public static final void declareFunction(java.lang.String className,
                                         java.lang.String methodName,
                                         java.lang.String functionName,
                                         int requiredArgCount,
                                         int optionalArgCount,
                                         boolean allowsRest)

declareMacro

public static final void declareMacro(SubLFile file,
                                      java.lang.String methodName,
                                      java.lang.String functionName)

declareMacro

public static final void declareMacro(java.lang.String className,
                                      java.lang.String methodName,
                                      java.lang.String functionName)

defconstant

public static final SubLSymbol defconstant(SubLFile file,
                                           java.lang.String variableName,
                                           SubLObject initialValue)

defconstant

public static final SubLSymbol defconstant(java.lang.String variableName,
                                           SubLObject initialValue)

defconstant

public static final SubLSymbol defconstant(SubLFile file,
                                           java.lang.String variableName,
                                           SubLObject initialValue,
                                           SubLPackage thePackage)

deflexical

public static final SubLSymbol deflexical(SubLFile file,
                                          java.lang.String variableName,
                                          SubLObject initialValue)

deflexical

public static final SubLSymbol deflexical(java.lang.String variableName,
                                          SubLObject initialValue)

deflexical

public static final SubLSymbol deflexical(SubLFile file,
                                          java.lang.String variableName,
                                          SubLObject initialValue,
                                          SubLPackage thePackage)

defglobal

public static final SubLSymbol defglobal(SubLFile file,
                                         java.lang.String variableName,
                                         SubLObject initialValue)

defglobal

public static final SubLSymbol defglobal(java.lang.String variableName,
                                         SubLObject initialValue)

defglobal

public static final SubLSymbol defglobal(SubLFile file,
                                         java.lang.String variableName,
                                         SubLObject initialValue,
                                         SubLPackage thePackage)

defparameter

public static final SubLSymbol defparameter(SubLFile file,
                                            java.lang.String variableName,
                                            SubLObject initialValue)

defparameter

public static final SubLSymbol defparameter(java.lang.String variableName,
                                            SubLObject initialValue)

defparameter

public static final SubLSymbol defparameter(SubLFile file,
                                            java.lang.String variableName,
                                            SubLObject initialValue,
                                            SubLPackage thePackage)

defvar

public static final SubLSymbol defvar(SubLFile file,
                                      java.lang.String variableName,
                                      SubLObject initialValue)

defvar

public static final SubLSymbol defvar(java.lang.String variableName,
                                      SubLObject initialValue)

defvar

public static final SubLSymbol defvar(SubLFile file,
                                      java.lang.String variableName,
                                      SubLObject initialValue,
                                      SubLPackage thePackage)

handleThrowable

public static void handleThrowable()